MQL5 MetaTraider, Московская товарная биржа. Не отрабатывает OrderSend

 

Всем привет!

Прошу помочь новичку. Пишу советник.

Конструкция такая:


input double Lots=1;  //не уверен, что грамотно объявил, но ошибка не в этом

//----------------------------------

 

         mrequest.action = TRADE_ACTION_DEAL;

         mrequest.symbol = _Symbol;

         mrequest.volume = Lots;

         mrequest.type = ORDER_TYPE_BUY;

         mrequest.type_filling = ORDER_FILLING_FOK;


        if (!OrderSend(mrequest,mresult))

           {

            Alert("Запрос на установку ордера Buy не выполнен - код ошибки:",GetLastError()," with trade return code ",mresult.retcode);

            return;

           }    


Запускаем тестер стратегий. Ошибка такая:

2017.06.29 17:00:36.492 2017.06.06 09:59:30   failed exchange buy 1.00 AFLT at market [Invalid order]

2017.06.29 17:00:36.492 2017.06.06 09:59:30   Alert: Запрос на установку ордера Buy не выполнен - код ошибки:4756 with trade return code 10035


Лезем в справочник:

10035

TRADE_RETCODE_INVALID_ORDER

Неверный или запрещённый тип ордера


Вот он наш тип ордера:

ORDER_TYPE_BUY

Рыночный ордер на покупку


Он и указан.

Прошу подсказать, в чем проблема?

Спасибо.

 

1. Посмотрите как правильно вставлять код

2. Посмотрите статью С чего начать при создании торгового робота для Московской биржи MOEX

PS Проблема может быть в mrequest.type_filling и mrequest.type_time
 

Посмотрите здесь

https://www.mql5.com/ru/forum/67298