Данная страница описывает возможности системы по получению описания инструментов. Система позволяет получать список доступных инструментов или описание конкретного инструмента.
Успешный запрос инструмента вернёт одно сообщение со списком кодов инструментов или одно сообщение с параметрами инструмента.
Данные по инструменту/инструментам отправляются в сообщении с типом SecurityList. Запросить список инструментов можно отправив SecurityListRequest с указанием типа запроса All Securities(0). Запросить данные по инструменту можно отправив SecurityListRequest с указанием типа запроса Symbol(4).
SecurityListRequest(35=x)
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
320 | SecurityReqID | Y | String | Уникальный идентификатор запроса | |
559 | SecurityListRequestType | Y | Char | Тип запроса | 0 = Запрос данных по инструменту 4 = Запрос списка инструментов |
55 | Symbol | N | String | Код запрашиваемого инструмента (при 559=0) |
Результат
SecurityList(35=y) (DataDictionary)
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
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.
Результаты запроса (SecurityRequestResult)
Код | Текст | Описание |
---|---|---|
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
Ответ в случае отсутствия SecurityListRequestType в запросе
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