EnvelopeMA version 0.0.1.beta

0
(0)
Tên:
EnvelopeMA version 0.0.1.beta
Tác giả: Cássio J. Pagnoncelli, André D. de Novais (2010.03.08 10:03)
Đã tải xuống: 4828
Tải xuống:
EnvelopeMA version 0.0.1.beta 1
EnvelopeMA.mq4 (8.7 Kb) Xem
Hi folks,

I've been learning and making EAs from 2 tháng, this one is my first reasonable and "almost-free of errors" người máy. It only shorts (no long positions till now), when short positions are clearly good a long position version will be cloned and attached to the EA. It was made for 15-minute chart (M15) because there are no many sell stop positions executed to place it on higher periods (M30, H1+) and no lower periods because the spread becomes more significantly. Entry is made by sell stop pending orders placed whenever the Ask price and two moving averages are comprised by the low period envelope bands, this order stands for 1h15min. Exits when three different Parabolic SAR points are under the Ask price and there is a crossover of moving averages (signal moving average crosses fast moving average from down to up).

S/L and T/P are configurable and optional. Obviously there are ways to turn this system a great winner using Martingale strategy but the main idea now is to improve only the sell signals. Sau đây, we will attach risk management modules, better exit ways, vân vân. I hope you don't mind code is in Portuguese. Some explanations of input parameters are below:

  • AguardaCompletarCandle: Wait for 15-minute chart bar is completed to take a decision (is equivalent to use "Open bar prices only" in tester)
  • TP.: Chốt lãi (tính bằng pip)
  • SL: Chặn đứng tổn thất (tính bằng pip)
  • PerEnv: Period of envelope
  • sdEnv: Deviation of envelope
  • PerMM: Period of signal exponential moving average
  • PerMMl: Period of fast (slower than signal) trung bình động hàm mũ

other input parameters are explained in "tham số đầu vào" box in the tester and it's part of risk management, not about order placing.

I hope you enjoy and whenever someone leave good idea(S) they will be implemented and be made available here.

3 bình luận Để gửi bình luận mới, Xin vui lòng đăng nhập hoặc đăng ký

I'm very thankful for your comments, I'll be adjusting the EA as soon as I have free time and translate to english version.

Cũng, lot size module is not good, some reasons:
1) extreme lot sizes are not well calculated, no minimum margin level relevance;
2) lot size is intended to work only on ABCXYZ pairs, where ABC is account currency and XYZ is another currency;
3) chỉ một 1:100 leverage accounts;
4) no metals for trading while lot sizes calculated are very wrong;

I'm working hard on risk management modules, soon I'll send you a enhanced version of the robot.

Have a nice week,

31.03.2010 09:35 kimble9t

WHRoeder wrote:
   vì ( i=0; Tôi<OrdersTotal(); i++ )
      nếu như ( OrderSelect(0, SELECT_BY_POS, MODE_TRADES) && OrderCloseTime() == 0 && Op == OrderType() )
         Đặt hàngĐóng(OrderTicket(),

With MODE_TRADES you only get open orders so OrderCloseTime will always be zero (unnecessary test)

When you close an order higher numbered orders are renumbered, so the above code will close every other open order, not all orders. Always count DOWN when closing and modifying lot sizes (partial close.)

MargemLivre/100000
tam_lote >= 0.01
Preco + Pips*Point

Hard coded numbers means the EA fails on a mini account (get values from MarketInfo)

Pips*Point fails on 5 digit brokers Pips*pips2dbl won't:

//++++ These are adjusted for 5 môi giới chữ số.
double  pips2points,    // trượt giá  3 pips    3=points    30=points
        pips2dbl;       // Chặn đứng tổn thất 15 số pít    0.0015      0.00150
int     Digits.pips;    // DoubleToStr(dbl/pips2dbl, Digits.pips)
int init() {
    nếu như (Digits == 5 || Digits == 3) {   // Adjust for five (5) môi giới chữ số.
                pips2dbl    = Point*10; pips2points = 10;   Digits.pips = 1;
    } else {    pips2dbl    = Point;    pips2points =  1;   Digits.pips = 0; }

 

Dear sir

No orders are executed in my platform, but only shows the pending orders, don't know the reason why .

In which place the above correction to be replaced in the EA ? thank you

10.03.2010 17:52 robert76

   vì ( i=0; Tôi<OrdersTotal(); i++ )
      nếu như ( OrderSelect(0, SELECT_BY_POS, MODE_TRADES) && OrderCloseTime() == 0 && Op == OrderType() )
         Đặt hàngĐóng(OrderTicket(),

With MODE_TRADES you only get open orders so OrderCloseTime will always be zero (unnecessary test)

When you close an order higher numbered orders are renumbered, so the above code will close every other open order, not all orders. Always count DOWN when closing and modifying lot sizes (partial close.)

MargemLivre/100000
tam_lote >= 0.01
Preco + Pips*Point

Hard coded numbers means the EA fails on a mini account (get values from MarketInfo)

Pips*Point fails on 5 digit brokers Pips*pips2dbl won't:

//++++ These are adjusted for 5 môi giới chữ số.
double  pips2points,    // trượt giá  3 pips    3=points    30=points
        pips2dbl;       // Chặn đứng tổn thất 15 số pít    0.0015      0.00150
int     Digits.pips;    // DoubleToStr(dbl/pips2dbl, Digits.pips)
int init() {
    nếu như (Digits == 5 || Digits == 3) {   // Adjust for five (5) môi giới chữ số.
                pips2dbl    = Point*10; pips2points = 10;   Digits.pips = 1;
    } else {    pips2dbl    = Point;    pips2points =  1;   Digits.pips = 0; }

 

Bài đăng này hữu ích như thế nào?

Bấm vào một ngôi sao để đánh giá nó!

Đánh giá trung bình 0 / 5. Số phiếu bầu: 0

Không có phiếu bầu cho đến nay! Hãy là người đầu tiên đánh giá bài viết này.

Chúng tôi xin lỗi vì bài đăng này không hữu ích cho bạn!

Hãy để chúng tôi cải thiện bài đăng này!

Hãy cho chúng tôi biết cách chúng tôi có thể cải thiện bài đăng này?



Tác giả: Nhóm ngoại hối Wiki
Chúng tôi là một nhóm gồm các Nhà giao dịch ngoại hối giàu kinh nghiệm [2000-2023] những người cống hiến để sống cuộc sống theo cách riêng của chúng ta. Mục tiêu chính của chúng tôi là đạt được sự độc lập và tự do về tài chính, và chúng tôi đã theo đuổi việc tự học và có được nhiều kinh nghiệm trong thị trường ngoại hối như là phương tiện của chúng tôi để đạt được lối sống bền vững.