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

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

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

Рис.2. Настройки теста в проекте OsEngine.
- Кнопка включения теста. Если Вы подключены к какому-то брокеру или бирже, тест начнётся.
- Портфель для ордера.
- Имя бумаги для торгов.
- Класс бумаги для торгов.
- Объём для ордера. Нужно ставить минимум. Не больше и не меньше 15 долларов в контексте Крипты.
Суть.
- Выставляем Лимитный ордер на покупку и проверяем, чтобы пришли правильные ответы.
- Выставляем Лимитный ордер на продажу и проверяем, чтобы пришли правильные ответы.
В этом процессе проверяем всё, что описано ниже.
Что проверяем?
Order.
- NumberUser – нужно указывать, чтобы OsEngine распознал данный ордер как свой.
- NumberMarket – номер ордера на бирже.
- SecurityNameCode – название бумаги.
- SecurityClassCode – название класса бумаги.
- PortfolioNumber – название портфеля.
- Side – сторона ордера.
- Price – цена ордера.
- Volume – объём ордера.
- State – статус ордера.
- TimeCallBack, TimeCreate – забиваем при всех откликах от сервера по ордеру.
- TimeDone – время сервера, когда ордер получил статус Done.
- TimeCancel – время сервера когда ордер получил статус Cancel.
MyTrad.
- Volume – объём, исполненный по данному трейду.
- Price – цена исполнения объёма.
- NumberTrade – номер трейда.
- NumberOrderParent – номер ордера, по которому этот трейд прошёл.
- NumberPosition – НЕ НУЖНО устанавливать. Это внутреннее поле для OsEngine.
- SecurityNameCode – имя бумаги.
- Time – время исполнения трейда.
- MicroSeconds – НЕ ОБЯЗАТЕЛЬНОЕ поле. Используется только в HFT подключениях к MOEX
- Side – сторона ордера.
Если всё хорошо, Вы увидите:

Удачных алгоритмов!
Пост из серии «Коннекторы к OsEngine»
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: 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
