Хронология событий такая:
1) 10:00:01 Робот отправил приказ удалить заявку "KILL_ORDER"
2) Примерно в это же время (или чуть раньше, на открытии сессии) началось сильное движение в котировках инструмента.
3) 10:00:08 Заявка была исполнена (заключена сделка на бирже) . Спустя СЕМЬ СЕКУНД !!!
4) 10:00:08 Пришёл OnOrder с флагами исполнения заявки.
5) 10:00:09 Пришёл OnTransReply с статусом 5. "Вы не можете снять данную заявку"
В обычных ситуациях (без сильных движений) этот же программный код нормально снимает заявки.
Но вот такой игнор KILL_ORDER наблюдаю второй раз именно на движении. Второй раз зафиксировал события в логах.
Вопросы:
Это где-то у брокера приказ "KILL_ORDER" подвис ?
Как обрабатывать такие коллизии ?
Слать повторный "KILL_ORDER" , если вижу что заявка осталась в активном статусе ?
1) 10:00:01 Робот отправил приказ удалить заявку "KILL_ORDER"
2) Примерно в это же время (или чуть раньше, на открытии сессии) началось сильное движение в котировках инструмента.
3) 10:00:08 Заявка была исполнена (заключена сделка на бирже) . Спустя СЕМЬ СЕКУНД !!!
4) 10:00:08 Пришёл OnOrder с флагами исполнения заявки.
5) 10:00:09 Пришёл OnTransReply с статусом 5. "Вы не можете снять данную заявку"
В обычных ситуациях (без сильных движений) этот же программный код нормально снимает заявки.
Но вот такой игнор KILL_ORDER наблюдаю второй раз именно на движении. Второй раз зафиксировал события в логах.
Вопросы:
Это где-то у брокера приказ "KILL_ORDER" подвис ?
Как обрабатывать такие коллизии ?
Слать повторный "KILL_ORDER" , если вижу что заявка осталась в активном статусе ?