Попробуйте проследить по состоянию ордера ENUM_ORDER_STATE в структуре MqlTradeTransaction
- www.mql5.com
Доброе время суток, у меня при размещении ордеров возникают время от времени ошибки сети, то брокер тупить начинает и не размещает мою заявку, то интернет временами отваливается, то еще бог знает что...
Во общем я бы хотел как то удостовериться что брокер разместил и принял мою заявку, я залез в документацию по этому вопросу, но столкнулся с недопониманием и прошу разъяснить мне некоторые моменты.
Правильно ли я понимаю что успешность размещения заявки надо проверять по TRADE_RETCODE_PLACED или TRADE_RETCODE_DONE или TRADE_RETCODE_DONE_PARTIAL
Просто мне надо понять был ли ордер размещен брокером или нет, сейчас я делаю это так
Но не уверен что единственная проверка TRADE_RETCODE_PLACED будет правильной, дак как правильно проверить?
Я использую
if((result.retcode == TRADE_RETCODE_PLACED) || (result.retcode == TRADE_RETCODE_DONE))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброе время суток, у меня при размещении ордеров возникают время от времени ошибки сети, то брокер тупить начинает и не размещает мою заявку, то интернет временами отваливается, то еще бог знает что...
Во общем я бы хотел как то удостовериться что брокер разместил и принял мою заявку, я залез в документацию по этому вопросу, но столкнулся с недопониманием и прошу разъяснить мне некоторые моменты.
Правильно ли я понимаю что успешность размещения заявки надо проверять по TRADE_RETCODE_PLACED или TRADE_RETCODE_DONE или TRADE_RETCODE_DONE_PARTIAL
Просто мне надо понять был ли ордер размещен брокером или нет, сейчас я делаю это так
Но не уверен что единственная проверка TRADE_RETCODE_PLACED будет правильной, дак как правильно проверить?