S#

Не срабатывают события OrderRegisterFailed и OrderCancelFailed при некоторых ошибках работы с QUIK


Не срабатывают события OrderRegisterFailed и OrderCancelFailed при некоторых ошибках работы с QUIK
Atom Reply
4/11/2019


StockSharp не транслирует ошибки при работе с Quik в следующих случаях:
1. При попытке выставить или снять заявку, если соединение между квиком и сервером прервалось.
2. При ответе с сервера квика "Количество транзакций превышает максимально разрешённое N в секунду".

В обоих этих случаях реально заявка не устанавливается (или не снимается, в зависимости от того, что пытались сделать), но события OrderRegisterFailed и OrderCancelFailed не приходят. Поэтому код, который рассчитывает на получение фидбека по своему действию, будет просто бесконечно его ждать, а код, который фидбека не ждет, будет ошибочно рассчитывать, что, например, заявка была снята, чего на самом деле не произойдет.

Этот баг не дает возможности надежно снимать и ставить заявки вообще в принципе.



Thanks:




1 Answers
Alexander

Avatar
Donator
Date: 4/19/2019
Reply


Причина бага в неверной реализации коллбэка OnTransReply в сборке StockSharp.QuikLua. Если разработчикам StockSharp действительно есть дело до качества продуктов, могу объяснить конкретнее.
Topic starter
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy