1. Посмотрите как правильно вставлять код
2. Посмотрите статью С чего начать при создании торгового робота для Московской биржи MOEX
PS Проблема может быть в mrequest.type_filling и mrequest.type_timeПосмотрите здесь
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет!
Прошу помочь новичку. Пишу советник.
Конструкция такая:
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
Рыночный ордер на покупку
Он и указан.
Прошу подсказать, в чем проблема?
Спасибо.