проблемма с выполнением отложенного ордера

 
Здравствуйте! Есть проблемма с обнаружением отложенника в OnTradeTransaction(). Изредка бывают моменты когда ордер удаляется но позиция не появляется, это происходит изза какой-то задержки в исполнении брокером. Возникают проблеммы в логике, советник получает информацию о том что ордер удалён и выставляет новый, который может продолжить также зависнуть у брокера. Как обноружить ордер в  таком состоянии "исполнения"? Появится ли ордер в истории после открытия позиции или сразу после начала "оброботки брокером" (задержки).  надеюсь понятно обьяснил.
 
bbogdan:
Здравствуйте! Есть проблемма с обнаружением отложенника в OnTradeTransaction(). Изредка бывают моменты когда ордер удаляется но позиция не появляется, это происходит изза какой-то задержки в исполнении брокером. Возникают проблеммы в логике, советник получает информацию о том что ордер удалён и выставляет новый, который может продолжить также зависнуть у брокера. Как обноружить ордер в  таком состоянии "исполнения"? Появится ли ордер в истории после открытия позиции или сразу после начала "оброботки брокером" (задержки).  надеюсь понятно обьяснил.

События могут приходить в произвольном порядке, поэтому возможна ситуация когда ордера уже нет в действующих, и ещё нет в истории. При этом и позиции может ещё не быть.

 
bbogdan:
Здравствуйте! Есть проблемма с обнаружением отложенника в OnTradeTransaction(). Изредка бывают моменты когда ордер удаляется но позиция не появляется, это происходит изза какой-то задержки в исполнении брокером. Возникают проблеммы в логике, советник получает информацию о том что ордер удалён и выставляет новый, который может продолжить также зависнуть у брокера. Как обноружить ордер в  таком состоянии "исполнения"? Появится ли ордер в истории после открытия позиции или сразу после начала "оброботки брокером" (задержки).  надеюсь понятно обьяснил.

Не совсем понятно. А простым перебором отложенных ордеров в цикле не пробовали искать? Для чего нужны такие сложности с применением функции OnTradeTransaction()?

С уважением, Владимир.

 
Немного по этой теме.
Проверка на наличие дублей ордеров/позиций в MT5
Проверка на наличие дублей ордеров/позиций в MT5
  • 2021.09.12
  • www.mql5.com
Появление дублей ордеров/позиций в MT5 - архитектурная особенность платформы, с которой многие сталкиваются. Данная неприятность вызывает серьезные перекосы в торговых рисках, ломает логику, усложняет
 
спосибо всем за предоставленную информацию, нашёл решение. Буду ожидать открытие соответствующей позиции для продолжения торговли