OnTradeTransaction: Частный случай Новый комментарий Mikhail Filimonov 2015.02.09 00:03 Добрый день!Отправив команду OrderSendAcync на установку ордера, мы получили номер запроса (request_id).В обработчике OnTradeTransaction мы должны получить билет ордера (my_ticket)://+------------------------------------------------------------------+ // Expert Trade Transaction function | //+------------------------------------------------------------------+ void OnTradeTransaction( const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result ) { switch( trans.type ) { case TRADE_TRANSACTION_REQUEST: if ( trans.order_state == ORDER_STATE_STARTED ) { if ( ( request_id != 0 ) && ( result.request_id == request_id ) ) { if ( result.retcode == TRADE_RETCODE_PLACED ) { if ( result.order > 0 ) { my_ticket = result.order; } else { //Что будет дальше, если мы окажемся здесь? } } } } break; } А какого события ждать, если мы не получим билет, при ответе, что запрос обработан (result.retcode == TRADE_RETCODE_PLACED)? ФОРТС OrderSendAsync Как гарантированно выставить один отложенный ордер в МТ5 ? OrderSendAsync Новый комментарий
Добрый день!
Отправив команду OrderSendAcync на установку ордера, мы получили номер запроса (request_id).
В обработчике OnTradeTransaction мы должны получить билет ордера (my_ticket):
А какого события ждать, если мы не получим билет, при ответе,
что запрос обработан (result.retcode == TRADE_RETCODE_PLACED)?