Скачать MetaTrader 5

пересечение скользящих средних

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
traderEvgen
414
traderEvgen  

есть такой код

      double green_ma1 = MA(PERIOD_M15, MODE_SMA, 1);
      double green_ma2 = MA(PERIOD_M15, MODE_SMA, 2);

      double blue_ma1 = MA(PERIOD_M15, MODE_LWMA, 1);
      double blue_ma2 = MA(PERIOD_M15, MODE_LWMA, 2);

      if(green_ma1<blue_ma1 && green_ma2>blue_ma2)
        {  
         Alert("синяя пересекает зеленою снизу вверх ");
        }
      if(green_ma1>blue_ma1 && green_ma2<blue_ma2)
        {
          // Alert("синяя пересекает зеленою сверху в низ");
        }

 но когда мувинги сходятся то получается очень много пересечений 

как программно отсечь такие пересечения ?

 

Vasyl Nosal
18749
Vasyl Nosal  
traderEvgen:

есть такой код

 но когда мувинги сходятся то получается очень много пересечений 

как программно отсечь такие пересечения ?

 

datetime last_cross_time;

Запоминай туда последнее пересечение и в проверке на следующее ставь е6сли прошлое было больше чем Х*60 минут то алерт 

Dmitry Fedoseev
43848
Dmitry Fedoseev  
Vasyl Nosal:

datetime last_cross_time;

Запоминай туда последнее пересечение и в проверке на следующее ставь если прошлое было больше чем Х*60 минут то алерт 

Этак можно пропустить направление. 

По величине расхождения можно, но тогда запаздывание будет.  

Andrei Fandeev
19825
Andrei Fandeev  
Хе-хе, так ведь это и есть основной вопрос на рынке! - Когда флэт превратится в тренд, и наоборот ))))
Найдёте решение - все деньги мира ваши )))

Кстати, в коде надо добавит кое-где "БольшеИлиРавно", "МеньшеИлиРавно". Иначе при совпадении значений Машек условный оператор вернёт false
Maxim Kuznetsov
10560
Maxim Kuznetsov  
traderEvgen:

есть такой код

 но когда мувинги сходятся то получается очень много пересечений 

как программно отсечь такие пересечения ?

 

А когда "руками" торгуешь, ты как отсекаешь эти пересечения? вот ровно также :-)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий