Изменения информации о финансовых инструментах
Запрос нельзя выполнить анонимно. Обязательный параметр token должен содержать актуальный Access Токен.
Для этой операции есть альтернативный HTTP-запрос.
Подписка на изменение информации о финансовых инструментах на выбранной бирже.
Запрос
Для создания подписки на информационный канал отправьте в установленное WebSocket-соединение сообщение с телом запроса, содержащим детали создаваемой подписки.
- Тело запроса
- Схема
{
"opcode": "InstrumentsGetAndSubscribeV2",
"exchange": "ITS",
"code": "SOGN",
"instrumentGroup": "ITS",
"format": "Simple",
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"token": "eyJhbGciOiJ..."
}
Параметры тела запроса
OrderBookGetAndSubscribe— Подписка на биржевой стаканBarsGetAndSubscribe— Подписка на историю цен (свечи)QuotesSubscribe— Подписка на информацию о котировкахInstrumentsGetAndSubscribeV2— Подписка на изменение информации о финансовых инструментах на выбранной биржеAllTradesGetAndSubscribe— Подписка на все сделкиPositionsGetAndSubscribeV2— Подписка на информацию о текущих позициях по торговым инструментам и деньгамSummariesGetAndSubscribeV2— Подписка на сводную информацию по портфелюRisksGetAndSubscribe— Подписка на сводную информацию по портфельным рискамTradesGetAndSubscribeV2— Подписка на информацию о сделкахOrdersGetAndSubscribeV2— Подписка на информацию о текущих заявках на рынке для выбранных биржи и финансового инструментаStopOrdersGetAndSubscribeV2— Подписка на информацию о текущих заявках на рынке для выбранных биржи и финансового инструментаunsubscribe— Отмена существующей подпискиSimple— оригинальный формат данных. Поддерживает устаревшие параметры для обеспечения обратной совместимостиSlim— облегчённый формат данных для быстрой передачи сообщений. Не поддерживает устаревшие параметрыHeavy— полный формат данных, развивающийся и дополняющийся новыми полями. Не поддерживает устаревшие параметры
Код выполняемой операции:
Код биржи
Пример: ITS
Тикер (Код финансового инструмента)
Пример: SOGN
Код режима торгов (Борд). Для биржи ITS всегда ITS
Пример: ITS
Формат возвращаемого сервером JSON-объекта:
От формата объекта также зависит минимальное значение параметра frequency для WebSocket-подписок.
Пример: Simple
Уникальный идентификатор запроса. Все ответные сообщения будут иметь такое же значение поля guid
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
Access Токен для авторизации запроса
Пример: eyJhbGciOiJ...
Ответы
Содержимое ответа, возвращаемого в WebSocket-соединение, зависит от результатов обработки запроса:
- Если запрос обработан успешно, сервер передаст в ответ одно сообщение с кодом
200, подтверждающее создание подписки, после чего начнёт передачу сообщений с кодом100, содержащих запрошенную в рамках подписки информацию. - Если обработка запроса завершилась неудачей, сервер передаст в ответ одно сообщение с кодом ошибки, соответствующим причине отказа, после чего закроет WebSocket-соединение.
- 100
- 200
- 401
Сообщения от канала, содержащие в себе информацию, запрошенную в рамках подписки
- Формат Simple
- Формат Slim
- Формат Heavy
- Тело ответа
- Схема
В первом ответе сервер возвращает полную информацию о выбранном инструменте.
{
"data": {
"symbol": "SOGN",
"exchange": "ITS",
"board": "ITS",
"tradingStatus": 17,
"tradingStatusInfo": "нормальный период торгов",
"priceMin": 228.78,
"priceMax": 279.96
},
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}
Последующие сообщения содержат только те поля, значение которых изменилось.
{
"data": {
"symbol": "SOGN",
"priceMin": 228.78,
"priceMax": 279.96
},
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}
Запросить текущее состояние по всем полям возможно через вызов группы /securities.
Параметры тела ответа
18— Нет торгов / торги закрыты118— Период открытия103— Период закрытия2— Перерыв в торгах17— Нормальный период торгов102— Аукцион закрытия106— Аукцион крупных пакетов107— Дискретный аукцион119— Аукцион открытия120— Период торгов по цене аукциона закрытия
data
object
Блок данных от информационного канала
Тикер (Код финансового инструмента)
Пример: SOGN
Код биржи
Пример: ITS
Код режима торгов (Борд). Для биржи ITS всегда ITS
Пример: ITS
Торговый статус инструмента:
Пример: 17
Описание торгового статуса инструмента
Пример: нормальный период торгов
Минимальная цена
Пример: 228.78
Максимальная цена
Пример: 279.96
Цена маржинальной покупки (заемные средства). Только срочный рынок
Пример: 6707.86
Цена маржинальной продажи (заемные средства). Только срочный рынок
Пример: 6707.86
Базовое гарантийное обеспечение под одну покрытую позицию. Только для опционов.
Пример: 6707.86
Теоретическая цена опциона
Пример: 0.0
Теоретическая цена опциона с учетом лимитов
Пример: 0.0
Волатильность опциона. Для прочих инструментов значение 0
Пример: 0.0
Уникальный идентификатор запроса. Все ответные сообщения будут иметь такое же значение поля guid
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
- Тело ответа
- Схема
В первом ответе сервер возвращает полную информацию о выбранном инструменте.
{
"data": {
"sym": "SOGN",
"ex": "ITS",
"bd": "ITS",
"st": 17,
"sti": "нормальный период торгов",
"pxmn": 228.78,
"pxmx": 279.96
},
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}
Последующие сообщения содержат только те поля, значение которых изменилось.
{
"data": {
"sym": "SOGN",
"pxmn": 228.78,
"pxmx": 279.96
},
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}
Запросить текущее состояние по всем полям возможно через вызов группы /securities.
Параметры тела ответа
18— Нет торгов / торги закрыты118— Период открытия103— Период закрытия2— Перерыв в торгах17— Нормальный период торгов102— Аукцион закрытия106— Аукцион крупных пакетов107— Дискретный аукцион119— Аукцион открытия120— Период торгов по цене аукциона закрытия
data
object
Блок данных от информационного канала
Тикер (Код финансового инструмента)
Пример: SOGN
Код биржи
Пример: ITS
Код режима торгов (Борд). Для биржи ITS всегда ITS
Пример: ITS
Торговый статус инструмента:
Пример: 17
Описание торгового статуса инструмента
Пример: нормальный период торгов
Минимальная цена
Пример: 228.78
Максимальная цена
Пример: 279.96
Цена маржинальной покупки (заемные средства). Только срочный рынок
Пример: 6707.86
Цена маржинальной продажи (заемные средства). Только срочный рынок
Пример: 6707.86
Базовое гарантийное обеспечение под одну покрытую позицию. Только для опционов.
Пример: 6707.86
Теоретическая цена опциона
Пример: 0.0
Теоретическая цена опциона с учетом лимитов
Пример: 0.0
Волатильность опциона. Для прочих инструментов значение 0
Пример: 0.0
Уникальный идентификатор запроса. Все ответные сообщения будут иметь такое же значение поля guid
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
- Тело ответа
- Схема
В первом ответе сервер возвращает полную информацию о выбранном инструменте.
{
"data": {
"symbol": "SOGN",
"exchange": "ITS",
"board": "ITS",
"tradingStatus": 17,
"tradingStatusInfo": "нормальный период торгов",
"priceMin": 228.78,
"priceMax": 279.96
},
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}
Последующие сообщения содержат только те поля, значение которых изменилось.
{
"data": {
"symbol": "SOGN",
"priceMin": 228.78,
"priceMax": 279.96
},
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}
Запросить текущее состояние по всем полям возможно через вызов группы /securities.
Параметры тела ответа
18— Нет торгов / торги закрыты118— Период открытия103— Период закрытия2— Перерыв в торгах17— Нормальный период торгов102— Аукцион закрытия106— Аукцион крупных пакетов107— Дискретный аукцион119— Аукцион открытия120— Период торгов по цене аукциона закрытия
data
object
Блок данных от информационного канала
Тикер (Код финансового инструмента)
Пример: SOGN
Код биржи
Пример: ITS
Код режима торгов (Борд). Для биржи ITS всегда ITS
Пример: ITS
Торговый статус инструмента:
Пример: 17
Описание торгового статуса инструмента
Пример: нормальный период торгов
Минимальная цена
Пример: 228.78
Максимальная цена
Пример: 279.96
Цена маржинальной покупки (заемные средства). Только срочный рынок
Пример: 6707.86
Цена маржинальной продажи (заемные средства). Только срочный рынок
Пример: 6707.86
Базовое гарантийное обеспечение под одну покрытую позицию. Только для опционов.
Пример: 6707.86
Теоретическая цена опциона
Пример: 0.0
Теоретическая цена опциона с учетом лимитов
Пример: 0.0
Волатильность опциона. Для прочих инструментов значение 0
Пример: 0.0
Уникальный идентификатор запроса. Все ответные сообщения будут иметь такое же значение поля guid
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
Сообщение об успешной обработке запроса на подписку
- Тело ответа
- Схема
{
"message": "Handled successfully",
"httpCode": 200,
"requestGuid": "c328fcf1-e495-408a-a0ed-e20f95d6b813"
}
Параметры тела ответа
Текстовое представление возвращаемого сообщения
Пример: Handled successfully
Код возвращаемого сообщения
Пример: 200
Уникальный идентификатор запроса. Значением выступает параметр guid, указанный в теле запроса
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
Не удалось авторизовать запрос — Access Токен не указан в теле запроса, срок его действия истёк или он относится к другому контуру системы
- Тело ответа
- Схема
{
"requestGuid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"httpCode": 401,
"message": "Invalid JWT token!"
}
Параметры тела ответа
Уникальный идентификатор запроса. Значением выступает параметр guid, указанный в теле запроса
Пример: c328fcf1-e495-408a-a0ed-e20f95d6b813
Код возвращаемого сообщения
Пример: 401
Текстовое представление возвращаемого сообщения
Пример: Invalid JWT token!