Данная страница описывает возможности системы по получению описания инструментов. Система позволяет получать список доступных инструментов или описание конкретного инструмента.
@startuml SecurityListRequest title SecurityList receive flow actor Клиент as c participant Сервис as e c -> e: SecurityListRequest (559=0) e -> c: SecurityList (560=0) ... c -> e: SecurityListRequest (559=4) e -> c: SecurityList (560=0) alt Ошибка e -> c: SecurityList (560=1) ... e -> c: SessionReject (35=3) end @enduml |
Успешный запрос инструмента вернёт одно сообщение со списком кодов инструментов или одно сообщение с параметрами инструмента.
Данные по инструменту/инструментам отправляются в сообщении с типом SecurityList. Запросить список инструментов можно отправив SecurityListRequest с указанием типа запроса All Securities(0). Запросить данные по инструменту можно отправив SecurityListRequest с указанием типа запроса Symbol(4).
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
320 | SecurityReqID | Y | String | Уникальный идентификатор запроса | |
559 | SecurityListRequestType | Y | Char | Тип запроса | 0 = Запрос данных по инструменту 4 = Запрос списка инструментов |
55 | Symbol | N | String | Код запрашиваемого инструмента (при 559=0) |
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
320 | SecurityReqID | Y | String | Уникальный идентификатор запроса | |
322 | SecurityResponseID | N | String | Уникальный идентификатор ответа | |
560 | SecurityRequestResult | N | Char | Результат запроса | |
393 | TotNoRelatedSym | N | Char | Суммарное количество инструментов | |
146 | NoRelatedSym | N | Char | Номер текущего инструмента | 1 |
55 | Symbol | N | String | Код инструмента | |
969 | MinPriceIncrement | N | Char | Pips | |
996 | UnitOfMeasure | N | String | Amount Unit | Amount Gram |
1147 | UnitOfMeasureQty | N | String | Base Instrument Count | |
997 | TimeUnit | N | String | Tenor | |
1191 | PriceUnitOfMeasure | N | String | Price Unit | Price |
870 | NoInstrAttrib | N | Char | Количество атрибутов инструмента | 1 |
871 | InstrAttribType | N | String | Тип атрибута | 27 = InstrumentPricePrecision |
872 | InstrAttribValue | N | Char | Price Precision | 5 |
15 | Currency | N | String | Инструмент 1 | |
120 | SettlCurrency | N | String | Инструмент 2 | |
462 | UnderlyingProduct | N | String | Продукт базового инструмента. Доступен в релизе 7.3 (апрель 2024) | RuTerminal. Список продуктов |
11001 | RTProduct | N | RTProduct | Продукт в нотации RuTerminal | RuTerminal. Список продуктов |
58 | Text | N | String | Текст ошибки при значении тэга 560 отличном от 0 |
В случае отклонения запроса списка инструментов в ответном сообщении в поле SecurityRequestResult будет значение 1 и в поле Text будет передан текст ошибки. Либо, если в запросе будет отсутствовать SecurityListRequestType, в ответ придёт сообщение SessionReject(35=3) с текстом "Required tag missing" и ссылкой на тэг 559.
Код | Текст | Описание |
---|---|---|
0 | Valid request | Валидный запрос |
1 | Invalid or unsupported request | Невалидный запрос |
2 | No instruments found that match selection criteria | Не найден инструмент |
3 | Not authorized to retrieve instrument data | Не удалось авторизоваться |
4 | Instrument data temporarily unavailable | Данные по инструменту временно недоступны |
5 | Request for instrument data not supported | Запрос временно не поддерживается |
8=FIXT.1.19=13235=x34=249=RTFIX_API_CLIENT52=20230220-15:38:08.19356=HIHICLUB55=FX-USD-RUB-TOM320=7fea278b-56b2-48b9-aa25-911699438fd0559=010=097 |
8=FIXT.1.19=27135=y34=249=HIHICLUB52=20230220-15:38:09.83956=RTFIX_API_CLIENT320=7fea278b-56b2-48b9-aa25-911699438fd0322=2bbd016a-907f-4bc6-af4d-fbd0b8bd8442393=1560=0146=155=FX-USD-RUB-TOM969=4996=Amount997=Tom1147=11191=Price870=1871=27872=515=USD120=RUB11001=FX10=193 |
8=FIXT.1.19=19135=y34=749=HIHICLUB52=20230220-14:23:48.54656=RTFIX_API_CLIENT320=898277be-5d57-42d4-89a9-6123a15f3bd7322=b36c5f9d-9e6b-438d-96b5-6e2c42d31429393=1560=1146=158=Something went wrong10=111 |
8=FIXT.1.19=11635=334=249=HIHICLUB52=20230221-09:22:30.69956=RTFIX_API_CLIENT45=258=Required tag missing371=559372=x373=110=155 |
8=FIXT.1.19=11435=x34=249=RTFIX_API_CLIENT52=20230220-15:32:15.70056=HIHICLUB320=a388c09b-4846-4498-a749-8cde5cfb736f559=410=004 |
8=FIXT.1.19=304535=y34=249=HIHICLUB52=20230220-15:32:15.87256=RTFIX_API_CLIENT320=a388c09b-4846-4498-a749-8cde5cfb736f322=8859614e-ba75-47bc-90ea-e2cbf6c86b8d393=148146=14855=DP-RUB-10M55=DP-RUB-11M55=DP-RUB-15M55=DP-RUB-18M55=DP-RUB-1M55=DP-RUB-1W55=DP-RUB-21M55=DP-RUB-2M55=DP-RUB-2W55=DP-RUB-30M55=DP-RUB-3M55=DP-RUB-3W55=DP-RUB-4M55=DP-RUB-5M55=DP-RUB-6M55=DP-RUB-7M55=DP-RUB-8M55=DP-RUB-9M55=DP-RUB-ON55=DP-RUB-TN55=DP-USD-1M55=DP-USD-1W55=DP-USD-2M55=DP-USD-2W55=DP-USD-3M55=DP-USD-6M55=DP-USD-9M55=DP-USD-ON55=EURUSD-LIBOR-3M-BASIS-10Y55=EURUSD-LIBOR-3M-BASIS-1Y55=EURUSD-LIBOR-3M-BASIS-2Y55=EURUSD-LIBOR-3M-BASIS-3Y55=EURUSD-LIBOR-3M-BASIS-4Y55=EURUSD-LIBOR-3M-BASIS-5Y55=EURUSD-LIBOR-3M-BASIS-6Y55=EURUSD-LIBOR-3M-BASIS-7Y55=EURUSD-LIBOR-3M-BASIS-8Y55=EURUSD-LIBOR-3M-BASIS-9Y55=FRA-EUR-3M-6M55=FRA-EUR-6M-9M55=FRA-RUB-3M-6M55=FRA-RUB-6M-9M55=FRA-USD-3M-6M55=FRA-USD-6M-9M55=FX-AMD-RUB-SPOT55=FX-AMD-USD-SPOT55=FX-AUD-CHF-SPOT55=FX-AUD-USD-TOD55=FX-BYN-RUB-TOD55=FX-BYN-USD-TOD55=FX-BYN-XAU-TOD55=FX-CHF-RUB-TOM55=FX-CNY-RUB-TOM55=FX-CZK-RUB-TODAY55=FX-EUR-AZN-TOM55=FX-EUR-CHF-SPOT55=FX-EUR-CNY-TOD55=FX-EUR-GBP-TOM55=FX-EUR-JPY-TOD55=FX-EUR-KGS-TOD55=FX-EUR-KZT-TOD55=FX-EUR-RUB-TODAY55=FX-EUR-RUB-TOM55=FX-EUR-USD-TOD55=FX-GBP-CNY-SPOT55=FX-GBP-RUB-TOM55=FX-GBP-USD-SPOT55=FX-GBP-USD-TOD55=FX-GUS-EUR-TODAY55=FX-ILS-RUB-TODAY55=FX-JPY-CHF-TOD55=FX-JPY-CNY-TOD55=FX-JPY-RUB-TOD55=FX-KZT-RUB-TOD55=FX-KZT-RUB-TODAY55=FX-RUB-KGS-SPOT55=FX-USD-AZN-SPOT55=FX-USD-CCY1-TODAY55=FX-USD-CHF-SPOT55=FX-USD-CHF-TOD55=FX-USD-CNY-TOD55=FX-USD-JPY-SPOT55=FX-USD-JPY-TOD55=FX-USD-RUB-SPOT55=FX-USD-RUB-TOM55=FX-USN-RUB-TOD55=FX-XAG-RUB-TOD55=FX-XAG-USD-TOD55=FX-XAU-CHF-TOM55=FX-XAU-CNY-TOD55=FX-XAU-EUR-TOD55=FX-XAU-JPY-TOD55=FX-XAU-RUB-TOD55=FX-XAU-USD-TOD55=FX-XPT-JPY-TOD55=FX-XPT-RUB-TOD55=FXS-EUR-USD-1M55=FXS-EUR-USD-1W55=FXS-EUR-USD-2M55=FXS-EUR-USD-2W55=FXS-EUR-USD-3M55=FXS-EUR-USD-6M55=FXS-EUR-USD-9M55=FXS-USD-RUB-18M55=FXS-USD-RUB-1M55=FXS-USD-RUB-1W55=FXS-USD-RUB-1Y55=FXS-USD-RUB-2M55=FXS-USD-RUB-2W55=FXS-USD-RUB-2Y55=FXS-USD-RUB-3M55=FXS-USD-RUB-3W55=FXS-USD-RUB-3Y55=FXS-USD-RUB-4Y55=FXS-USD-RUB-5Y55=FXS-USD-RUB-6M55=FXS-USD-RUB-9M55=FXS-USD-RUB-ON55=FXS-USD-RUB-TN55=PREC-XAG-USD-TOM55=PREC-XAU-USD-SPOT55=REPO-GCOLLATERAL-1M55=REPO-GCOLLATERAL-1W55=REPO-GCOLLATERAL-2W55=REPO-GCOLLATERAL-ON55=RUB-MOSPRIME-NFEA-3M-10Y55=RUB-MOSPRIME-NFEA-3M-1Y55=RUB-MOSPRIME-NFEA-3M-2Y55=RUB-MOSPRIME-NFEA-3M-3Y55=RUB-MOSPRIME-NFEA-3M-4Y55=RUB-MOSPRIME-NFEA-3M-5Y55=RUB-MOSPRIME-NFEA-3M-6Y55=RUB-MOSPRIME-NFEA-3M-7Y55=RUB-MOSPRIME-NFEA-3M-8Y55=RUB-MOSPRIME-NFEA-3M-9Y55=RUB-RUONIA-OIS-COMPOUND-1M55=RUB-RUONIA-OIS-COMPOUND-1W55=RUB-RUONIA-OIS-COMPOUND-1Y55=RUB-RUONIA-OIS-COMPOUND-2M55=RUB-RUONIA-OIS-COMPOUND-2W55=RUB-RUONIA-OIS-COMPOUND-2Y55=RUB-RUONIA-OIS-COMPOUND-3M55=RUB-RUONIA-OIS-COMPOUND-6M55=RUB-RUONIA-OIS-COMPOUND-9M55=XAG-USD-SPOT55=XAU_Aden_Today55=??? 24019 Bond Tod55=??? 26207 Bond Tod10=217 |