Функция трейлинг-стопа

Функция трейлинг-стопа в mql4

Во внешних переменных определяем:

extern int        trallpips      = 19;  //через сколько пунктов включается безубыток
extern int        trailingstep   = 10; // шаг

Сама функция трейлинга:


void trailingsimple()
  {
   for(int i=0; itrallpips*Point)
                 {
                  if((OrderStopLoss()trallpips*Point)
                 {

                  if((OrderStopLoss()>Ask+(trallpips+trailingstep)*Point) || OrderStopLoss()==0)
                    {
                     SL=NormalizeDouble(Ask+trallpips*Point,Digits);
                    
                     if(OrderStopLoss()!=SL)
                        OrderModify(OrderTicket(),OrderOpenPrice(),SL,0,0,Yellow);

                    }
                 }
              }
           }
        }
     }
  }

Обратите внимание, что при включении этой функции, тейк-профит становится нулевым. Чтобы тейк-профит был таким каким Вам надо, рассчитайте его перед каждым из двух OrderModify (для бая и для села) и добавьте:

OrderModify(OrderTicket(),OrderOpenPrice(),SL,СЮДА,0,Yellow);

 


Поделись с друзьями:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *