OrderExecutionConditions.MatchOrCancel работает некорректно
Уважаемые разработчики!
Наступил на граблю
S# 4.0.23
Quik 5.0.24 (боевой)
Заявка с OrderExecutionConditions.MatchOrCancel успешно испонилась, но при этом кинулся эксепшен что она не исполнилась.
Воспроизводится в 100% случаях.
Сообщение об ошибке выглядит абсолютно противоречиво:
Транзакция 'ACCOUNT=SPBFUTXXXXX; TRANS_ID=55068660; CLASSCODE=SPBFUT; SECCODE=VTBR-6.12; QUANTITY=15; OPERATION=B; TYPE=L; ACTION=NEW_ORDER; PRICE=6362; EXECUTION_CONDITION=FILL_OR_KILL;' не была зарегистрирована. Причина 'Заявка, с биржевым номером 7495715292, успешно зарегистрирована.'.
При этом параметры у заявки становятся как у matched, т.е. правильные.
Canceled: <False> Empty: <False> Partially: <False> Matched: <True> Balance: <0> State: <Done> Status: <>
Ситуацию усложняет еще то, что не прилетает событие NewMyTrades для этой исполнившейся заявки.
В случае же, когда заявка действительно не может за-match-ться, у ордера корректно выставляется State в Failed.
Есть подозрение, что в соответствующей проверке S# при успешном исходе есть глюк...
Помогите, пожалуйста!