rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

Тест для сопровождения нового функционала коннектора, по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Второй из трёх.

Тест, который запрашивает статус Activ ордера, если по нему не приходит оповещений из АПИ после выставления.

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

Где находится в проекте?

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85
Рис.1. Расположение теста в проекте OsEngine.

 

Настройки теста.

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85
Рис.2. Настройки теста в проекте OsEngine.

  1. Кнопка включения теста. Если Вы подключены к какому-то брокеру или бирже, тест начнётся.
  2. Портфель для ордера.
  3. Бумага для торгов.
  4. Класс бумаги.
  5. Объём для ордера.

Суть теста.

  1. Отключаем штатный приём сообщений о статусах ордеров от коннектора на время. Чтобы ввести AServerOrderHub в заблуждение о том, что ордер потерялся.
  2. Выставляем Лимит ордера на покупку так, чтобы он не исполнился, а просто был в стакане.
  3. Через 5ть секунд включаем в коннекторе штатный приём сообщений о новых статусах ордеров.
  4. AServerOrderHub начинает искать потерянный ордер, посылая сообщения о том, что по ордеру нужно обновить статус.
  5. Сообщение об ордере приходит. О том, что он в состоянии Activ. Всё хорошо.
  6. Отзываем ордер. 

Если вы сделали всё правильно, Вы увидите:

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

 

Включение разрешения у коннектора.

Чтобы это заработало, в разрешении сервера должно быть включено свойство CanQueryOrderStatus в TRUE. В разрешениях АЛОР коннектора это выглядит так:

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

 

Просмотр работы AServerOrderHub в логе коннектора.

Если в классе AServerOrdersHub включить полное логирование, вот так:

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

В логе коннектора можно увидеть, как он запрашивает статус потерянного ордера. И в какой момент какие статусы ордера приходят в AServerOrderHub:

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

Удачных алгоритмов!

 

Пост из серии «Коннекторы к OsEngine».

Серия о том, как стать настоящим программистом и изменить свою профессию.

Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

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

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

★1

теги блога Алексей Ван <o-s-a.net>

....все тэги



UPDONW
Новый дизайн