rss

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

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

Блог компании Os_Engine | Слой тестирования #22. Orders_6. Фейковые цены при смене цены ордера. Коннекторы к OsEngine #81

Тесты функционала смены цены ордера. Необходим, если данный функционал у коннектора реализован. Проверяют правильную реакцию коннектора, если подавать в качестве новой цены не правильные значения.

Слой тестирования #22. Orders_6. Фейковые цены при смене цены ордера. Коннекторы к OsEngine #81

 

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

Слой тестирования #22. Orders_6. Фейковые цены при смене цены ордера. Коннекторы к OsEngine #81

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

 

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

Слой тестирования #22. Orders_6. Фейковые цены при смене цены ордера. Коннекторы к OsEngine #81

Рис.2. Настройки теста в проекте OsEngine.

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

Суть.

  1. Выставляем Лимит ордера на покупку. Дожидаемся, пока он точно будет в стакане.
  2. Пытаемся переставить цену у этого ордера, используя FAKE цены.
  3. Ждём 20 секунд. Правильное поведение коннектора – не высылать новые статусы для ордеров в такой ситуации. Максимум – запись в лог.
  4. Отзываем изначальный ордер.

В этом процессе проверяем всё, что описано ниже.

 

Что проверяем?

 

Order.

  1. NumberUser – нужно указывать, чтобы OsEngine распознал данный ордер как свой.
  2. NumberMarket – номер ордера на бирже.
  3. SecurityNameCode – название бумаги.
  4. SecurityClassCode – название класса бумаги.
  5. PortfolioNumber – название портфеля.
  6. Side – сторона ордера.
  7. Price – цена ордера.
  8. Volume – объём ордера.
  9. State – статус ордера.
  10. TimeCallBack, TimeCreate – забиваем при всех откликах от сервера по ордеру.
  11. TimeDone – время сервера, когда ордер получил статус Done.
  12. TimeCancel – время сервера, когда ордер получил статус Cancel.

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

Слой тестирования #22. Orders_6. Фейковые цены при смене цены ордера. Коннекторы к OsEngine #81 

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

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

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

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

Слой тестирования #22. Orders_6. Фейковые цены при смене цены ордера. Коннекторы к OsEngine #81

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

Слой тестирования #22. Orders_6. Фейковые цены при смене цены ордера. Коннекторы к OsEngine #81

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

....все тэги



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