Изображение блога
Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> Блог компании Os_Engine
20 января 2024, 19:08

Слой тестирования #15. Orders_2. Исполнение лимитов. Коннекторы к OsEngine #66

Тест, валидирующий ордера и события о торговле. Тип ордера — Лимит. Сторона Buy и Sell отдельно.

Слой тестирования #15. Orders_2. Исполнение лимитов. Коннекторы к OsEngine #66

 

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

Слой тестирования #15. Orders_2. Исполнение лимитов. Коннекторы к OsEngine #66
Рис.1. Расположение теста в проекте OsEngine.

 

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

Слой тестирования #15. Orders_2. Исполнение лимитов. Коннекторы к OsEngine #66
Рис.2. Настройки теста в проекте OsEngine.

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

Суть.

  1. Выставляем Лимитный ордер на покупку и проверяем, чтобы пришли правильные ответы.
  2. Выставляем Лимитный ордер на продажу и проверяем, чтобы пришли правильные ответы.

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

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

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.

MyTrad.

  1. Volume – объём, исполненный по данному трейду.
  2. Price – цена исполнения объёма.
  3. NumberTrade – номер трейда.
  4. NumberOrderParent – номер ордера, по которому этот трейд прошёл.
  5. NumberPosition – НЕ НУЖНО устанавливать. Это внутреннее поле для OsEngine.
  6. SecurityNameCode – имя бумаги.
  7. Time – время исполнения трейда.
  8. MicroSeconds – НЕ ОБЯЗАТЕЛЬНОЕ поле. Используется только в HFT подключениях к MOEX
  9. Side – сторона ордера. 

Если всё хорошо, Вы увидите:

Слой тестирования #15. Orders_2. Исполнение лимитов. Коннекторы к OsEngine #66

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

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

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

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

Комментарии открыты для друзей, добавляйтесь!

Слой тестирования #15. Orders_2. Исполнение лимитов. Коннекторы к OsEngine #66

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

Слой тестирования #15. Orders_2. Исполнение лимитов. Коннекторы к OsEngine #66

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн