Тест, проверяющий бумаги на площадке. Во время подключения к любой бирже, одно из первых, что происходит – запрос бумаг, торгующихся на ней. Этот класс называется Security.
Так вот, у этого класса есть очень много различных полей. Как обязательных, так и нет. Данный тест направлен на валидацию этих данных.
Где находится в проекте?
Рис.1. Расположение теста в проекте OsEngine.
Настройки теста.
Рис.2. Настройки теста в проекте OsEngine.
Никаких настроек у данного теста нет. Только кнопка начать тест. Если у Вас подключен какой-то сервер, по нажатию этой кнопки из него будут извлечены данные и проверены на наличие обязательных полей.
НЕ обязательные поля класса Security.
- Go – это гарантированное обеспечение для фьючерсов и опционов.
- OptionType – тип опциона.
- Strike – тоже опционная тематика.
- Expiration – опционы.
- MinTradeAmount – Минимальный объём возможный для входа. Подаётся в очень малом кол-ве бирж. Можно игнорировать. Но если есть, надо добавлять.
- PriceLimitLow – минимальная цена для выставления ордера. Подаётся в очень малом кол-ве бирж.
- PriceLimitHigh – максимальная цена для выставления ордера. Подаётся в очень малом кол-ве бирж.
- Lot – единица пакета акций в одной единице объёма. Для MOEX обязательно!
- ВСЕ ОСТАЛЬНЫЕ ПОЛЯ ОБЯЗАНЫ БЫТЬ И БЫТЬ ЧЕСТНЫМИ. Без этого OsEngine работать не будет.
Обязательные поля класса Security.
- Name – имя бумаги, повсеместно используемое в платформе.
- NameFull – имя бумаги на случай, если оно отличается от Name и имеет какие-то странные префиксы. Нужно на классических площадках и особенно на Американских.
- NameClass – Класс бумаги.
- NameId – Нужно для Международных рынков и некоторых типов брокеров РФ. Например, Транзак и Тинькофф. В случае, если по бирже нет.
- Exchange – Биржа, по которой эта бумага торгуется.
- State – Торговый статус бумаги. Надо вытаскивать из сообщения это. Очень важно. Если статус не Active, никуда не сохранять и не добавлять.
- Price Step – шаг цены инструмента. На классических площадках это обычно 1. На число с запятой, вида: 0.1 / 0.0001.
- PriceStepCost – цена шага цены инструмента. Актуально для фьючерсной секции Московской Биржи. Если на площадке такого понятия нет, то там должно быть указано Price Step.
- SecurityType. Тип инструмента.
- Decimals — количество знаков после запятой у цены инструмента.
- DecimalsVolume – количество знаков после запятой у объёма инструмента.
Если всё в порядке, после теста Вы увидите отчёт, такого вида:
Удачных алгоритмов!
Пост из серии «Коннекторы к 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