Данный раздел описывает возможности системы по получению сделок. Система позволяет получать созданные сделки как в режиме онлайн, так и по запросу.
Так как разные продукты могут описываться различными параметрами, то сообщения могут отличаться. Для этого по каждому продукту приведено отдельное описание сформированного сообщения. Основная финансовая информация о сделке и переговоры хранятся в поле SecurityXML.
По умолчанию при подключении к системе в сессию будут отправляться сделки к которым у пользователя есть доступ.
Для запроса архива совершенных сделок можно воспользоваться запросом TradeCaptureReportRequest с указанием компонента TrdCapDtGrp. Запрос работает в двух режимах
- "Начиная с даты". Передав NoDates = 1 с указанием даты начиная с которой необходимо вернуть сделки (>=)
- "За период". Передав NoDates = 2 с указанием даты начала (>=) и даты окончания периода (<=)
TradeCaptureReportRequest (35=AD)
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения | |
---|---|---|---|---|---|---|
568 | TradeRequestID | Y | String | Уникальный идентификатор запроса | ||
569 | TradeRequestType | Y | Int | Тип сделок | 0 = All Trades | |
263 | SubscriptionRequestType | Y | Int | Тип подписки | 0 = Snapshot | |
580 | NoDates | C | NumInGroup | 1 или 2 | ||
=> | 75 | TradeDate | Нет | LocalMktDate |
Ошибки
TradeCaptureReportAck
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
568 | TradeRequestID | Да | String | Уникальный идентификатор запроса в ответ на который сформировано сообщение | |
569 | TradeRequestType | Да | Int | Тип запроса | 0 = All Trades |
749 | TradeRequestResult | Да | Int | Результат запроса | Список допустимых значений |
750 | TradeRequestStatus | Да | Int | Статус запроса | 2 = Reject |
58 | Text | Да | String |
Причины отклонения (TradeRequestResult)
Код | Текст | Описание |
---|---|---|
101 | Duplicate TradeRequestID | Идентификатор сообщения был использован ранее |
8 | TradeRequestType={value} not supported | Недопустимое значение TradeRequestType |
99 | Something went wrong | Непредвиденная ошибка. |
Результат
TradeCaptureReportAck
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
568 | TradeRequestID | Y | String | Уникальный идентификатор запроса | |
569 | TradeRequestType | Y | Int | Тип запроса | 0 = All Trades |
749 | TradeRequestResult | Y | Int | Результат запроса | 0 = Successful |
750 | TradeRequestStatus | Y | Int | Статус запроса | 0 = Запрос принят 1 = Запрос выполнен |
TradeCaptureReport (35=AE)
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения | |
---|---|---|---|---|---|---|
571 | TradeReportID | Y | String | Уникальный идентификатор сделки в системе RuTerminal | ||
487 | TradeReportTransType | Y | Int | Тип отчета | 0 = New | |
568 | TradeRequestID | N | String | Идентификатор запроса | ||
75 | TradeDate | Y | LocalMktDate | Дата регистрации сделки | ||
60 | TransactTime | Y | UTCTimestamp | Время регистрации сделки в UTC. | ||
15 | Currency | N | Currency | Лидирующая валюта | ||
120 | SettlCurrency | N | Currency | Валюта цены | ||
31 | LastPx | Y | Price | Цена в валюте Currency (15) | ||
32 | LastQty | Y | Float | Сумма сделки | ||
150 | ExecType | N | Char | Тип исполнения | 0 = New | |
11001 | RTProduct | N | RTProduct | Продукт в нотации RuTerminal | RuTerminal. Список продуктов | |
11002 | ChatID | N | String | Уникальный идентификатор чата в рамках которого создана сделка | ||
<< Компонент Instrument >> | Y | |||||
<< Компонент TrdInstrmtLegGrp >> | N | |||||
552 | NoSides | Y | NumInGroup | |||
=> | 54 | Side | Y | Char | Направление операции | 1 = Покупка 2 = Продажа |
=> | 11008 | Base64Text | N | Base64 | Комментарий | |
=> | << Компонент Parties >> | N | ||||
912 | LastRptRequested | N | Boolean | Указывает, является ли сообщение последним в списке ответов на запрос | N = Не последнее Y = Последнее | |
748 | TotNumTradeReports | N | Int | Всего отчетов |