Тест, направленный на валидацию данных о портфеле пользователя на площадке.
Где находится в проекте?
Рис.1. Расположение теста в проекте OsEngine.
Настройки теста.
Рис.2. Настройки теста в проекте OsEngine.
- Кнопка включения теста. Если Вы подключены к какому-то брокеру или бирже, тест начнётся.
- Портфель для ордера.
- Бумага для торгов.
- Класс бумаги для торгов.
- А это то, как будет отображаться позиция в портфеле. Чтобы мы могли брать по ней объёмы из него.
- Объём для ордера. Нужно ставить минимум. Не больше и не меньше 15 долларов в контексте Крипты.
Суть.
- Выставляем Лимитный ордер на покупку и проверяем, чтобы пришли правильные ответы для портфеля.
- Выставляем Лимитный ордер на продажу и проверяем, чтобы пришли правильные ответы для портфеля.
- Ну и по дороге проверяем всё, что можно дополнительно. Ордера, MyTrade, время задержки для обновления портфеля (макс 15 сек)
Portfolio.
- Number – по сути это название портфеля. На Moex это очень длинный номер, а вернее их почти всегда N. И на разных номерах счетов лежат разное кол-во денег и возможны разные валюты. В крипте это обычно просто название коннектора + «Portfolio».
- ValueBegin – актуально для Moex. По сути атавизм, однако сохраняемый нами, т.к. на MOEX существует единый брокерский рублёвый счёт. В коннекторах по Крипте здесь должна быть единица.
- ValueCurrent – то же самое, что и предыдущий пункт.
- Profit – то же самое, что и предыдущий пункт. Для крипты не актуально.
- List<PositionOnBoard> GetPositionOnBoard() – место хранения позиций. И активов в случае, если это не MOEX.
Обязательные поля в PositionOnBoard.
Все… Если есть запись о какой-либо бумаге или активе, и он торгуется. Должна быть запись об этом в PositionOnBoard по портфелю.
Требования к данным по портфелю.
- Отображаются бумаги со СПОТА.
- Отображаются бумаги в портфеле по ФЬЮЧЕРСАМ.
- Шортовые позиции отмечаются минусом в PositionOnBoard.
- Когда позиция закрывается, должен измениться VolumeNow на 0.
- Когда по позиции открыты ордера, должен измениться VolumeBlock.
Если Вы всё сделали правильно, то увидите:
Удачных алгоритмов!
Пост из серии «Коннекторы к 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