Тест для сопровождения нового функционала коннектора, по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Второй из трёх.
Тест, который запрашивает статус Activ ордера, если по нему не приходит оповещений из АПИ после выставления.
Где находится в проекте?

Рис.1. Расположение теста в проекте OsEngine.
Настройки теста.

Рис.2. Настройки теста в проекте OsEngine.
- Кнопка включения теста. Если Вы подключены к какому-то брокеру или бирже, тест начнётся.
- Портфель для ордера.
- Бумага для торгов.
- Класс бумаги.
- Объём для ордера.
Суть теста.
- Отключаем штатный приём сообщений о статусах ордеров от коннектора на время. Чтобы ввести AServerOrderHub в заблуждение о том, что ордер потерялся.
- Выставляем Лимит ордера на покупку так, чтобы он не исполнился, а просто был в стакане.
- Через 5ть секунд включаем в коннекторе штатный приём сообщений о новых статусах ордеров.
- AServerOrderHub начинает искать потерянный ордер, посылая сообщения о том, что по ордеру нужно обновить статус.
- Сообщение об ордере приходит. О том, что он в состоянии Activ. Всё хорошо.
- Отзываем ордер.
Если вы сделали всё правильно, Вы увидите:
Включение разрешения у коннектора.
Чтобы это заработало, в разрешении сервера должно быть включено свойство CanQueryOrderStatus в TRUE. В разрешениях АЛОР коннектора это выглядит так:
Просмотр работы AServerOrderHub в логе коннектора.
Если в классе AServerOrdersHub включить полное логирование, вот так:
В логе коннектора можно увидеть, как он запрашивает статус потерянного ордера. И в какой момент какие статусы ордера приходят в AServerOrderHub:
Удачных алгоритмов!
Пост из серии «Коннекторы к OsEngine».
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
Что почитать по алготрейдингу?
1) Сборник статей по парному арбитражу: https://smart-lab.ru/company/os_engine/blog/948250.php
2) Сборник статей по валютному арбитражу: https://smart-lab.ru/company/os_engine/blog/965051.php
3) Сборник статей по индексному арбитражу: https://smart-lab.ru/company/os_engine/blog/997533.php
4) Сборник статей про индикаторы и роботы к ним: https://smart-lab.ru/company/os_engine/blog/966919.php
OsEngine: https://github.com/AlexWan/OsEngine
FAQ: https://o-s-a.net/os-engine-faq
Поддержка 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

Подробнее https://smart-lab.ru/compan...




