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

Слой тестирования #3. Var_1. Валидация бумаг. Коннекторы к OsEngine #43

Тест, проверяющий бумаги на площадке. Во время подключения к любой бирже, одно из первых, что происходит – запрос бумаг, торгующихся на ней. Этот класс называется Security.

Так вот, у этого класса есть очень много различных полей. Как обязательных, так и нет. Данный тест направлен на валидацию этих данных.

Слой тестирования #3. Var_1. Валидация бумаг. Коннекторы к OsEngine #43

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

Слой тестирования #3. Var_1. Валидация бумаг. Коннекторы к OsEngine #43
Рис.1. Расположение теста в проекте OsEngine.

 

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

Слой тестирования #3. Var_1. Валидация бумаг. Коннекторы к OsEngine #43
Рис.2. Настройки теста в проекте OsEngine.

Никаких настроек у данного теста нет. Только кнопка начать тест. Если у Вас подключен какой-то сервер, по нажатию этой кнопки из него будут извлечены данные и проверены на наличие обязательных полей.

 

НЕ обязательные поля класса Security.

  1. Go – это гарантированное обеспечение для фьючерсов и опционов.
  2. OptionType – тип опциона.
  3. Strike – тоже опционная тематика.
  4. Expiration – опционы.
  5. MinTradeAmount – Минимальный объём возможный для входа. Подаётся в очень малом кол-ве бирж. Можно игнорировать. Но если есть, надо добавлять.
  6. PriceLimitLow – минимальная цена для выставления ордера. Подаётся в очень малом кол-ве бирж.
  7. PriceLimitHigh – максимальная цена для выставления ордера. Подаётся в очень малом кол-ве бирж.
  8. Lot – единица пакета акций в одной единице объёма. Для MOEX обязательно!
  9. ВСЕ ОСТАЛЬНЫЕ ПОЛЯ ОБЯЗАНЫ БЫТЬ И БЫТЬ ЧЕСТНЫМИ. Без этого OsEngine работать не будет.

 

Обязательные поля класса Security.

  1. Name – имя бумаги, повсеместно используемое в платформе.
  2. NameFull – имя бумаги на случай, если оно отличается от Name и имеет какие-то странные префиксы. Нужно на классических площадках и особенно на Американских.
  3. NameClass – Класс бумаги.
  4. NameId – Нужно для Международных рынков и некоторых типов брокеров РФ. Например, Транзак и Тинькофф. В случае, если по бирже нет.
  5. Exchange – Биржа, по которой эта бумага торгуется.
  6. State – Торговый статус бумаги. Надо вытаскивать из сообщения это. Очень важно. Если статус не Active, никуда не сохранять и не добавлять.
  7. Price Step – шаг цены инструмента. На классических площадках это обычно 1. На число с запятой, вида: 0.1 / 0.0001.
  8. PriceStepCost – цена шага цены инструмента. Актуально для фьючерсной секции Московской Биржи. Если на площадке такого понятия нет, то там должно быть указано Price Step.
  9. SecurityType. Тип инструмента.
  10. Decimals — количество знаков после запятой у цены инструмента.
  11. DecimalsVolume – количество знаков после запятой у объёма инструмента.

 
Если всё в порядке, после теста Вы увидите отчёт, такого вида:

Слой тестирования #3. Var_1. Валидация бумаг. Коннекторы к OsEngine #43


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

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

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

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

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

Слой тестирования #3. Var_1. Валидация бумаг. Коннекторы к OsEngine #43

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

Слой тестирования #3. Var_1. Валидация бумаг. Коннекторы к OsEngine #43


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

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

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