Инструменты
Security
Объект инструмент описывается следующими полями:
{
"code": "string",
"board": "string",
"market": "Stock",
"decimals": 0,
"lotSize": 0,
"minStep": 0,
"currency": "string",
"shortName": "string",
"properties": 0,
"timeZoneName": "string",
"bpCost": 0,
"accruedInterest": 0,
"priceSign": "Positive",
"ticker": "string",
"lotDivider": 0
}
code - код инструмента;
board - основной режим торгов инструмента;
market - рынок инструмента. Тип Market;
decimals - количество знаков в дробной части цены;
lotSize - размер лота;
minStep - минимальный шаг цены;
currency - код валюты номинала цены;
shortName - название инструмента;
properties - параметры инструмента. Значение представлено в виде битовой маски:
- 0 - нет параметров;
- 1 - инструмент торгуется на бирже;
- 2 - инструмент допущен к торгам у брокера - существенно для НЕ ГЛАВНЫХ трейдеров. Главным доступны все инструменты, торгуемые на биржах;
- 4 - рыночные заявки (без ограничения по цене) разрешены;
- 8 - признак маржинальности бумаги;
- 16 - опцион Call;
- 32 - опцион Put;
- 48 - фьючерс Call | Put;
- 64 - разрешен для резидентов;
- 128 - разрешен для нерезидентов.
Инструкция по определению параметра "properties" представлена ниже.
timeZoneName - имя таймзоны;
bpCost - стоимость пункта цены одного инструмента (не лота), без учета НКД;
accruedInterest - текущий НКД;
priceSign - допустимая цена инструмента. Принимает следующие значения:
Unspecified— это поле используется, когда информация о цене не задана (новейшие IPO, которые еще не начали торговаться, последствия после "падения" сервера).Positive— указывает на то, что цена акции положительна. Тicker с таким значением подразумевает, что стоимость акции выше нуля и органично подходит для биржевой торговли (акции, облигации, фонды).NonNegative— обозначает, что цена может быть нулевой или положительной. Такое значение подразумевает отсутствие активной торговли по определённой цене или временное приостановление (криптовалюты, облигации с нулевым купоном).Any— позволяет произвольное значение цены, как положительное, так и отрицательное (фьючерсы, опционы).
ticker - тикер инструмента на биржевой площадке листинга;
lotDivider - коэффициент дробления ценной бумаги в одном стандартном лоте.
Получение списка инструментов
Для получения списка инструментов необходимо выполнить GET запрос на /api/v1/securities/.
{
"board": "string",
"seccode": "string"
}
board - Режим торгов (необязательное поле для фильтрации)
seccode - Тикер инструмента (необязательное поле для фильтрации)
Инструкция по определению параметров инструмента по числу "properties"
Шаг 1: Преобразование числа в двоичное представление
- Посмотрите на число, полученное в графе "properties".
- Преобразуйте это число в двоичное представление. Это можно сделать вручную или использовать калькулятор, поддерживающий двоичное представление.
Шаг 2: Определение включенных битов
- После преобразования числа в двоичное представление посмотрите на каждый бит в этом числе. Биты индексируются справа налево, начиная с нуля.
- Если бит равен 1, значит, соответствующий параметр включен. Если бит равен 0, значит, соответствующий параметр не включен.
Шаг 3: Сопоставление битов с параметрами
Используйте следующее сопоставление:
- Бит 0 (2^0 = 1, 0x01) - Инструмент торгуется на бирже
- Бит 1 (2^1 = 2, 0x02) - Инструмент допущен к торгам у брокера
- Бит 2 (2^2 = 4, 0x04) - Рыночные заявки (без ограничения по цене) разрешены
- Бит 3 (2^3 = 8, 0x08) - Признак маржинальности бумаги
- Бит 4 (2^4 = 16, 0x10) - Фьючерс Call
- Бит 5 (2^5 = 32, 0x20) - Фьючерс Put
- Бит 6 (2^6 = 64, 0x40) - Разрешен для резидентов
- Бит 7 (2^7 = 128, 0x80) - Разрешен для нерезидентов
Рассмотрим пример для числа 197.
- Преобразование числа 197 в двоичное представление: 197 в двоичной системе это 11000101.
- Анализ двоичного представления:
- Бит 0 = 1 (2^0 = 1) - включен
- Бит 1 = 0 (2^1 = 2) - не включен
- Бит 2 = 1 (2^2 = 4) - включен
- Бит 3 = 0 (2^3 = 8) - не включен
- Бит 4 = 0 (2^4 = 16) - не включен
- Бит 5 = 0 (2^5 = 32) - не включен
- Бит 6 = 1 (2^6 = 64) - включен
- Бит 7 = 1 (2^7 = 128) - включен
- Сопоставление битов с параметрами:
- 1 (бит 0) - Инструмент торгуется на бирже
- 4 (бит 2) - Рыночные заявки (без ограничения по цене) разрешены
- 64 (бит 6) - Разрешен для резидентов
- 128 (бит 7) - Разрешен для нерезидентов
Таким образом, для числа 197 параметры следующие:
- Инструмент торгуется на бирже
- Рыночные заявки (без ограничения по цене) разрешены
- Разрешен для резидентов
- Разрешен для нерезидентов
Этот процесс можно использовать для любого числа, чтобы определить, какие параметры включены для конкретного инструмента.