Почему в эксперте на основе двух MA не срабатывают сигналы?

aspirine

Новичок форума
Здравствуйте!
Вот примитивный эксперт на основе двух MA, почему почему многие сигналы не срабатывают. тестер пишет ошибку 4107-"Неправильный параметр цены для торговой функции".
Подскажите, пож-та, в чем проблема?
 

Вложения

  • MA.mq4
    2,7 КБ · Просмотры: 15
Последнее редактирование модератором:

Collector

Интересующийся
Здравствуйте!
Вот примитивный эксперт на основе двух MA, почему почему многие сигналы не срабатывают. тестер пишет ошибку 4107-"Неправильный параметр цены для торговой функции".
Подскажите, пож-та, в чем проблема?


Возможно в том, что вы при отправке рыночного ордера на сервер указываете ему дату истечения (предпоследний параметр), которая уже давно прошла (00:03 1 января 1970 г.):

PHP:
if(isCrossed==1 && numOrdersB<1)
   {  
   if (Takeprofit!=0) TP  = Bid + Takeprofit*Point;
   if (Stoploss!=0)   SL  = Bid - Stoploss*  Point;     
   ticket=OrderSend(Symbol(),OP_BUY, Lots,Ask,3,SL,TP,Name,MagicNumber,3,Green);
   }
   
 if(isCrossed==2 && numOrdersS<1)
   {  
   if (Takeprofit!=0) TP  = Ask - Takeprofit*Point;
   if (Stoploss!=0)   SL  = Ask + Stoploss*  Point;     
   ticket=OrderSend(Symbol(),OP_SELL, Lots,Bid,3,SL,TP,Name,MagicNumber,3,Red);
   }


Для рыночных ордеров этот параметр должен быть всегда равен нулю (значение по умолчанию).
 
Верх