S#

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


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


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

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

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



Спасибо:




1 Ответов
Alexander

Фотография
Благотворитель
Дата: 19.04.2019
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy