Тест, проверяющий возвращение статуса ордера FAIL в тот момент, когда высылаются ошибочные цены и объёмы на открытие позиции.
![Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65 Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65](/uploads/2024/images/00/78/53/2024/01/19/178b65.webp)
Где находится в проекте?
![Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65 Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65](/uploads/2024/images/00/78/53/2024/01/19/40d520.webp)
Рис.1. Расположение теста в проекте OsEngine.
Настройки теста.
![Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65 Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65](/uploads/2024/images/00/78/53/2024/01/19/a64928.webp)
Рис.2. Настройки теста в проекте OsEngine.
- Кнопка включения теста. Если Вы подключены к какому-то брокеру или бирже, тест начнётся.
- Портфель для ордера.
- Название бумаги.
- Название класса бумаги.
- Объём для ордера. Нужно ставить минимум. Меньше, чем может быть открыт ордер. На крипте это меньше 10 долларов. Нужно посмотреть на бирже, чтобы было меньше 10 долларов. Мы тут и проверяем, что будет, если мало объёма.
- Объём для ордера. Нужно ставить максимум. Больше, чем может быть открыт ордер, и больше, чем у тебя есть на счету.
Суть.
- Выставляем ордера с неправильными объёмами и ценами.
- Нужно, чтобы на неправильные ордера приходили ордера со статусами FAIL.
В этом процессе проверяем всё, что описано ниже.
Обязательные поля.
- NumberUser – нужно указывать, чтобы OsEngine распознал данный ордер как свой.
- NumberMarket – номер ордера на бирже.
- SecurityNameCode – название бумаги.
- SecurityClassCode – название класса бумаги.
- PortfolioNumber – название портфеля.
- Side – сторона ордера.
- Price – цена ордера.
- Volume – объём ордера.
- State – статус ордера.
- TimeCallBack, TimeCreate – забиваем при всех откликах от сервера по ордеру.
- TimeDone – время сервера, когда ордер получил статус Done.
- TimeCancel – время сервера, когда ордер получил статус Cancel.
Если всё хорошо, Вы увидите такое окно:
![Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65 Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65](/uploads/2024/images/00/78/53/2024/01/19/293250.webp)
Удачных алгоритмов!
Пост из серии «Коннекторы к OsEngine»
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
Комментарии открыты для друзей, добавляйтесь!
![Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65 Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65](/uploads/2024/images/21/16/44/2024/08/22/50c5ba.webp)
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
![Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65 Слой тестирования #14. Orders_1. Фейковые объёмы и цены. Коннекторы к OsEngine #65](/uploads/2024/images/00/78/53/2024/01/19/854ac2.webp)