Вижу в логе:
21:49:54.015 | | QuikTrader | CancelOrder: TransactionId=72956073, Id=5838838868, Price=1794,2, Balance=2, Security=GDZ1@RTS, State=Active 21:49:54.015 | Error | QuikTrader | StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Указанный класс не найден: "SPBFUT"
При этом ни в OrdersFailed, ни в catch после обращений к RegisterOrder и CancelOrder внутри try, оно не попало. Что не так?
Комментарии (3)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Не попало, потому что OrdersFailed выдаёт лишь ошибки по заявкам при регистрации. Распечатайте FormatTransaction у заявки. И в каком случае эта проблема возникает?
Обсуждается тут: http://quik.ru/forum/import/70403/70403/
Лог добавлю, но проявляется оно редко. Как и в обсуждении по ссылке - после восстановления связи.
М.б. сделаете патч чтоб эксепшены в т.ч. в ответах от ТС на CancelOrder не съедались? Ибо хочется иметь возможность реагировать на подобные нештатные ситуации.
Да, в 4.0.6 или чуть более поздних версиях будет новое событие, которое как раз будет отвечать за ошибки не при выставлении заявок.