Советники: Советник по времени с динамическим трейлингстопом и трейлингпрофитом. - страница 2

 
А можно такой же, но для МТ5 ?
 
Михаил Шерстнёв:
А можно такой же, но для МТ5 ?

Пока нет, только учу МТ5. Без библиотек сделать сложно, это как на ассемблере я так понял кодить, а вот библиотеки требуют времени на изучение, что стандартная, что сабера. Они не тривиальны.

 
Для МТ5. Так же нужна библиотека fxsaber MT4Order
Файлы:
 
Подскажите, чем отличается Time_Open_Trail_2_2 от Time_Open_Trail_2_21?
 
advokat1905:
Подскажите, чем отличается Time_Open_Trail_2_2 от Time_Open_Trail_2_21?

Методом расчета динамического стоплосса. В первом случае он без обратной связи, во втором ускоряется.

while(true)                            // Цикл модификации
     {
      double TSt=New_Stop(Tral_Stop) ;                // если трал стопа меньше допустимого, увеличим его.
      double TS=New_Stop(Tral_Stop);                  // Динамическое значение трейлингстопа
      double TT=New_Stop(Tral_Profit) ;                // если трал профита меньше допустимого, увеличим его.
      //--------------------------------------------------- 4 --
      Modify=false;                  // Не назначен к модифи
      switch(Tip)                         // По типу ордера
        {
         case 0 :                         // Ордер Buy
            TS = round((TSt-Ksl*(Bid-Price)*point)); // в 2.2 TSt постоянная величина, в 2.21 изменяется 

TS = round((TS-Ksl*(Bid-Price)*point)); // для 2.21 Ts изменяется здесь и убыстряет изменение результата.
            TS=New_Stop(TS) ;                         // Проверяем на минимально допустимые значения             if(NormalizeDouble(SL,Digits)<  // Если ниже желаем.                NormalizeDouble(Bid-(TS*Point),Digits)) // если SL окажется меньше допустимого, увеличим его.               {                SL=Bid-(TS*Point);           // то модифицируем его                Alert("TS = ",TS," Bid -  Price =",(Bid-Price)*point);                Text="Buy ";        // Текст для Buy                Modify=true;               // Назначен к модифи.                TP    =OrderTakeProfit();                if(TP<Bid+TT*Point)                   TP=Bid+TT*Point;               }             break;                        // Выход из switch
 
Спасибо за разъяснения