Данный раздел описывает возможности системы по поставке band ордеров для системы RUFX. Система позволяет передавать цены для нескольких уровней
панель |
---|
Список доступных инструментов: |
...
Предупреждение |
---|
Раздел снова закрыт для внешней публики. |
PlantUML Macro |
---|
@startuml BandOrders title BandOrders flow actor Клиент as c participant Сервис as e c -> e: massQuote (QuoteID=x,QuoteType=1) e -> c: MassQuoteAcknowledgement (QuoteID=x) ... c -> e: massQuote (QuoteID=x,QuoteType=1) alt Ошибка e --> c: BusinessMessageRejectMassQuoteAcknowledgement (RefMsgTypeQuoteID=ix, BusinessRejectRefIDQuoteStatus=x17) end @enduml |
Передача цен с указанием минимального и максимального объема
Котировки передаются без предварительных запросов.Котировки передаются парами Bid+Ask или каждая цена может быть передана отдельно.
В качестве минимального объема первого шага всегда устанавливается объем равный 0, все остальные шаги лестницы образуются от шага предыдущей ступеньки суммы, указанных в поле BidSize или OfferSize.
Отмена цены
Для отмены действия предыдущей котировки необходимо отправить новое сообщение в котором обязательно указать:
- Тип сообщения - — Quote Cancel (Z)
- Инструмент - — Компонент Instrument, SecurityID
- Заполнить Компонент Parties, чтобы удалить цены только по площадке band orders, иначе будут удалены все поставленные цены, по всем площадкам
- NoQuoteEntries - установить в 1.
...
Для изменения шага лестницы цен, необходимо:
- Отправить удаление цен, указав инструмент и площадкуОтправить цены цены по той же площадке и инструменту в сообщение massQuote указав новые значения лестницы цен
MassQuote (35=i)
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения | ||
---|---|---|---|---|---|---|---|
117 | QuoteID | Y | String | Уникальный идентификатор котировки | |||
537 | QuoteType | Y | Int | Тип котировки | 1 = Tradeable | ||
< Компонент Parties >> | N | Используется для передачи цен на определенный режим, например для передачи цен для площадки RUFX вашего Банка. Если значение не передано используется режим указанный на странице RuTerminal. Список режимов торгов | |||||
<<Компонент QuotSetGrp>> | Y | На данный момент допустимо указание только одной QuotSetGrp по одному инструменту | |||||
296 | NoQuoteSets | Y | |||||
NumInGroup | |||||||
=> 302 | QuoteSetID | Y | String | Порядковый номер блока цен, внутри каждого сообщения с одним QuoteID значение должно начинаться с 1 | |||
=> 304 | TotNoQuoteEntries | Y | Int | Общее количество шагов лестницы. Например, если вы поставляете для валютной пары CNYRUB 3 ступени лестницы: 0-1M, 1M-3M, 3M-5M , здесь необходимо указать значение 3 Total number of quotes for the quote set across all messages. Should be the sum of all NoQuoteEntries in each message that has repeating quotes that are part of the same quote set. | |||
<<Компонент QuotEntryGrp>> | Y | ||||||
295 | NoQuoteEntries | Y | NumInGroup | Количество шагов лестницы по одному инструменту Например, если вы поставляете для валютной пары CNYRUB 3 ступени лестницы: 0-1M, 1M-3M, 3M-5M , здесь необходимо указать значение 3 | |||
=> 299 | QuoteEntryID | Y | String | Уникальный идентификатор ступени лестницы | |||
=> << Компонент Instrument >> | Y | ||||||
=> 132 | BidPx | N | Price | Котировка Bid | |||
=> 133 | OfferPx | N | Price | Котировка Ask | |||
=> 134 | BidSize | N | Qty | Максимальная сумма для цены Bid Требуется заполнять для передачи Band цен. Поля OfferSize и BidSize должны быть равны в рамках одной ступеньки сумм Например, если вы поставляете для валютной пары CNYRUB 3 ступени лестницы, для каждой ступени необходимо указать свое значение:
| |||
=> 135 | OfferSize | N | Qty | Максимальная сумма для цены Offer Требуется заполнять для передачи Band цен. Поля OfferSize и BidSize должны быть равны в рамках одной ступеньки сумм Например, если вы поставляете для валютной пары CNYRUB 3 ступени лестницы, для каждой ступени необходимо указать свое значение:
|
MassQuoteAcknowledgement (35=b)
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения | ||
---|---|---|---|---|---|---|---|
117 | QuoteID | N | String | Уникальный идентификатор котировки | |||
297 | QuoteStatus | Y | Int | Статус обработки лестницы цены |
| ||
< Компонент Parties >> | |||||||
58 | Text | N | String | Текст с указанием статуса обработки цены |
Quote Cancel (35=Z)
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения | ||
---|---|---|---|---|---|---|---|
1166 | QuoteMsgID | Y | String | Уникальный идентификатор сообщения | |||
<<Компонент QuotCxlEntriesGrp>> | N | Компонента для указания инструмента удаляемой цены | |||||
295 | NoQuoteEntries |
N | Int | Количество цен, которые будут отменены |
(Number of symbols being cancelled. Only 1 is supported) | 1 = Отмена любых типов цен по одному инструменту |
Если компонента не заполнена, тогда будут отменены все Tradeable данные | |||||||
<< Компонент Instrument >> | |||||||
537 | QuoteType | Y | Int | Тип котировки Обязательно для сценария удаления цены по Band ордерам | 1 = Tradeable | ||
< Компонент Parties >> | N | Используется для отмены цены на определенном режиме, например для передачи точек Curves. Если значение не передано используется режим указанный на странице RuTerminal. Список режимов торгов |
Интерпретация цен BidPx, OfferPx по продуктам
...