Скачать MetaTrader 5

Что такое TRADE_RETCODE_DONE + false?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Stanislav Korotky
18211
Stanislav Korotky 2010.08.26 01:37 
Вот новая проблемка возникла на ровном месте в тестере. Делаю вызов OrderCheck - возвращает true. После вызываю OrderSend с той же структурой, получаю в ответ false (т.е. не success), а в MqlTradeResult.retcode лежит TRADE_RETCODE_DONE. Ордер не создается. Что это значит и как бороться?
Документация по MQL5: Торговые функции / OrderCheck
Документация по MQL5: Торговые функции / OrderCheck
  • www.mql5.com
Торговые функции / OrderCheck - Документация по MQL5
Vladimir Batrudinov
4928
Vladimir Batrudinov 2010.08.26 06:58  
marketeer:
Вот новая проблемка возникла на ровном месте в тестере. Делаю вызов OrderCheck - возвращает true. После вызываю OrderSend с той же структурой, получаю в ответ false (т.е. не success), а в MqlTradeResult.retcode лежит TRADE_RETCODE_DONE. Ордер не создается. Что это значит и как бороться?

Как бы это по мягче сказать - А по подробней можно?...

А то тут одни сложности и непонятки, кроме того, что TRADE_RETCODE_DONE - сообщение о том, что заявка исполнена (только вот убейте не пойму при чем тут false).

10009

TRADE_RETCODE_DONE

Заявка выполнена

Stanislav Korotky
18211
Stanislav Korotky 2010.08.26 11:44  

Вроде достаточно подробно. Написано ж, что делается вызов OrderSend, который возвращает false, а в структуре код возврата done. По идее, false предполагает проблему с описанием её источника. А тут получается, что ордер просто не ставится, и причин тому никаких. Обращаю внимание, что это в тестере, т.е. "проблем с сервером и связью" быть не может.

Хотелось бы услышать разработчиков.

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
Vladimir Batrudinov
4928
Vladimir Batrudinov 2010.08.26 12:27  
marketeer:

Вроде достаточно подробно. Написано ж, что делается вызов OrderSend, который возвращает false, а в структуре код возврата done. По идее, false предполагает проблему с описанием её источника. А тут получается, что ордер просто не ставится, и причин тому никаких. Обращаю внимание, что это в тестере, т.е. "проблем с сервером и связью" быть не может.

Хотелось бы услышать разработчиков.


На мой взгляд подробно это когда есть ответы как минимум на следующие вопросы:  По какому инструменту? Какой ордер? Как ставим? По какой цене? Ну и так далее...

Я уже не говорю про релиз терминала и его битность (32bit или 64bit)...


Пример

Релииз - 314, 32 Bit, ОС - Win XP SP3.
Инструмент - EURUSD.
Делаю так - Пробую установить лимитник на покупку по цене 1.2650, размер лота 1.0, SL на 1.2550 и TP на 1.2850;
Или так   - Пробую открыться по рынку на покупку, размер лота 1.0, SL на - 100 пипсов и TP - 200 пипсов. Других позиций или ордеров нет.
PS

Желательно еще код где вызов OrderSend предоставить...



Maryan Kozovyy
657
Maryan Kozovyy 2010.08.26 15:29  
OrderCheck    o_O  - а оно нужно? или лучше все самому руками проверить... хз
Stanislav Korotky
18211
Stanislav Korotky 2010.08.27 11:38  
Разобрался. Некорректно на мой взгляд обрабатывается время истечения ордера. Напишу в сервисдеск.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий