Тест для сопровождения нового функционала коннектора по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Третий.
Тест, который запрашивает статус ордера, если по нему не приходит оповещений из АПИ после выставления при условии, что ордер исполнился. В таком случае, кроме ордера нам ещё должны по нему прийти и MyTrades.
Рис.1. Расположение теста в проекте OsEngine.
Рис.2. Настройки теста в проекте OsEngine.
Суть теста.
Если вы сделали всё правильно, Вы увидите:
Чтобы это заработало, в разрешении сервера должно быть включено свойство CanQueryOrderStatus в TRUE. В разрешениях АЛОР коннектора это выглядит так:
Если в классе AServerOrdersHub включить полное логирование, вот так:
В логе коннектора можно увидеть, как он запрашивает статус потерянного ордера. И в какой момент какие статусы ордера приходят в AServerOrderHub:
Удачных алгоритмов!
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php