Формат .tri-файла с параметрами транзакций

Файл представляет собой последовательность строк, каждая из которых содержит информацию по отдельной транзакции. Параметры транзакции описываются в виде «НАЗВАНИЕ_ПАРАМЕТРА= значение_параметра» и разделяются символом «;».

Транзакция на ввод айсберг-заявки на Московской Бирже описывается в особом формате, приведенном в примере строк файла.

Параметры и принимаемые ими значения:

Параметр Значение
CLASSCODE Код класса, по которому выполняется транзакция, например TQBR. Обязательный параметр
SECCODE Код инструмента, по которому выполняется транзакция, например SBER
ACTION

Вид транзакции, имеющий одно из следующих значений:

  • «NEW_ORDER» - новая заявка,
  • «NEW_NEG_DEAL» - новая заявка на внебиржевую сделку,
  • «NEW_REPO_NEG_DEAL» – новая заявка на сделку РЕПО,
  • «NEW_EXT_REPO_NEG_DEAL» - новая заявка на сделку модифицированного РЕПО (РЕПО-М),
  • «NEW_STOP_ORDER» - новая стоп-заявка,
  • «KILL_ORDER» - снять заявку,
  • «KILL_NEG_DEAL» - снять заявку на внебиржевую сделку или заявку на сделку РЕПО,
  • «KILL_STOP_ORDER» - снять стоп-заявку,
  • «KILL_ALL_ORDERS» – снять все заявки из торговой системы,
  • «KILL_ALL_STOP_ORDERS» – снять все стоп-заявки,
  • «KILL_ALL_NEG_DEALS» – снять все заявки на внебиржевые сделки и заявки на сделки РЕПО,
  • «KILL_ALL_FUTURES_ORDERS» - снять все заявки на рынке FORTS,
  • «MOVE_ORDERS» - переставить заявки на рынке FORTS,
  • «NEW_QUOTE» - новая безадресная заявка,
  • «KILL_QUOTE» - снять безадресную заявку,
  • «NEW_REPORT» - новая  заявка-отчет о подтверждении транзакций в режимах РПС и РЕПО,
  • «SET_FUT_LIMIT» - новое ограничение по фьючерсному счету
FIRM_ID Идентификатор участника торгов (код фирмы)
ACCOUNT Номер счета Трейдера. Параметр обязателен при «ACTION» = «KILL_ALL_FUTURES_ORDERS». Параметр чувствителен к верхнему/нижнему регистру символов.
CLIENT_CODE 20-ти символьное составное поле, может содержать код клиента и текстовый комментарий (поручение) с тем же разделителем, что и при вводе заявки вручную. Необязательный параметр
TYPE Тип заявки, необязательный параметр. Значения: «L» – лимитированная (по умолчанию), «M» – рыночная
MARKET_MAKER_ORDER Признак того, является ли заявка заявкой Маркет-Мейкера. Возможные значения: «YES» или «NO». Значение по умолчанию (если параметр отсутствует): «NO»
OPERATION Направление заявки, обязательный параметр. Значения: «S» – продать, «B» – купить
EXECUTION_CONDITION

Условие исполнения заявки, необязательный параметр. Возможные значения:

  • «PUT_IN_QUEUE» – поставить в очередь (по умолчанию),
  • «FILL_OR_KILL» – немедленно или отклонить,
  • «KILL_BALANCE» – снять остаток
QUANTITY Количество лотов в заявке, обязательный параметр
PRICE Цена заявки, за единицу инструмента. Обязательный параметр. При выставлении рыночной заявки (TYPE=M) на Срочном рынке FORTS необходимо указывать значение цены – укажите наихудшую (минимально или максимально возможную – в зависимости от направленности), заявка все равно будет исполнена по рыночной цене. Для других рынков при выставлении рыночной заявки укажите price= 0.
REPOVALUE Объем сделки РЕПО-М в рублях
START_DISCOUNT Начальное значение дисконта в заявке на сделку РЕПО-М
LOWER_DISCOUNT Нижнее предельное значение дисконта в заявке на сделку РЕПО-М
UPPER_DISCOUNT  Верхнее предельное значение дисконта в заявке на сделку РЕПО-М
STOPPRICE Стоп-цена, за единицу инструмента. Используется только при «ACTION» = «NEW_STOP_ORDER»
STOP_ORDER_KIND

Тип стоп-заявки. Возможные значения:

  • «SIMPLE_STOP_ORDER» – стоп-лимит,
  • «CONDITION_PRICE_BY_OTHER_SEC» – с условием по другому инструменту,
  • «WITH_LINKED_LIMIT_ORDER» – со связанной заявкой,
  • «TAKE_PROFIT_STOP_ORDER» – тэйк-профит,
  • «TAKE_PROFIT_AND_STOP_LIMIT_ORDER» - тэйк-профит и стоп-лимит,
  • «ACTIVATED_BY_ORDER_SIMPLE_STOP_ORDER» – стоп-лимит по исполнению заявки,
  • «ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER» – тэйк-профит по исполнению заявки,
  • «ACTIVATED_BY_ORDER_TAKE_PROFIT_AND_STOP_LIMIT_ORDER» - тэйк-профит и стоп-лимит по исполнению заявки.

Если параметр пропущен, то считается, что заявка имеет тип «стоп-лимит»

STOPPRICE_CLASSCODE Класс инструмента условия. Используется только при «STOP_ORDER_KIND» = «CONDITION_PRICE_BY_OTHER_SEC».
STOPPRICE_SECCODE Код инструмента условия. Используется только при «STOP_ORDER_KIND» = «CONDITION_PRICE_BY_OTHER_SEC»
STOPPRICE_CONDITION Направление предельного изменения стоп-цены.
Используется только при «STOP_ORDER_KIND» = «CONDITION_PRICE_BY_OTHER_SEC».
Возможные значения: «<=» или «>= »
LINKED_ORDER_PRICE Цена связанной лимитированной заявки. Используется только при «STOP_ORDER_KIND» = «WITH_LINKED_LIMIT_ORDER»
EXPIRY_DATE

Срок действия стоп-заявки. Возможные значения:

  • «GTC» – до отмены;
  • «TODAY» - до окончания текущей торговой сессии;
  • Дата в формате «ГГГГММДД»
STOPPRICE2 Цена условия «стоп-лимит» для заявки типа «Тэйк-профит и стоп-лимит»
MARKET_STOP_LIMIT Признак исполнения заявки по рыночной цене при наступлении условия «стоп-лимит». Значения «YES» или «NO». Параметр заявок типа «Тэйк-профит и стоп-лимит»
MARKET_TAKE_PROFIT Признак исполнения заявки по рыночной цене при наступлении условия «тэйк-профит». Значения «YES» или «NO». Параметр заявок типа «Тэйк-профит и стоп-лимит»
IS_ACTIVE_IN_TIME Признак действия заявки типа «Тэйк-профит и стоп-лимит» в течение определенного интервала времени. Значения «YES» или «NO»
ACTIVE_FROM_TIME Время начала действия заявки типа «Тэйк-профит и стоп-лимит» в формате «ЧЧММСС»
ACTIVE_TO_TIME Время окончания действия заявки типа «Тэйк-профит и стоп-лимит» в формате «ЧЧММСС»
PARTNER Код организации – партнера по внебиржевой сделке.Применяется при «ACTION» = «NEW_NEG_DEAL», «ACTION» = «NEW_REPO_NEG_DEAL» или «ACTION» = «NEW_EXT_REPO_NEG_DEAL»
ORDER_KEY Номер заявки, снимаемой из торговой системы. Применяется при «ACTION» = «KILL_ORDER» или «ACTION» = «KILL_NEG_DEAL» или «ACTION» = «KILL_QUOTE»
STOP_ORDER_KEY Номер стоп-заявки, снимаемой из торговой системы. Применяется только при «ACTION» = «KILL_STOP_ORDER»
TRANS_ID Уникальный идентификационный номер заявки, значение от от «1» до «2 147 483 647»
SETTLE_CODE Код расчетов при исполнении внебиржевых заявок
PRICE2 Цена второй части РЕПО
REPOTERM Срок РЕПО. Параметр сделок РЕПО-М
REPORATE Ставка РЕПО, в процентах
BLOCK_SECURITIES Признак блокировки инструментов на время операции РЕПО («YES», «NO»)
REFUNDRATE Ставка фиксированного возмещения, выплачиваемого в случае неисполнения второй части РЕПО, в процентах
COMMENT Текстовый комментарий, указанный в заявке. Используется при снятии группы заявок
LARGE_TRADE Признак крупной сделки (YES/NO). Параметр внебиржевой сделки
CURR_CODE Код валюты расчетов по внебиржевой сделки, например «SUR» – рубли РФ, «USD» – доллары США. Параметр внебиржевой сделки
FOR_ACCOUNT Лицо, от имени которого и за чей счет регистрируется сделка (параметр внебиржевой сделки). Возможные значения:
  • «OWNOWN» – от своего имени, за свой счет,
  • «OWNCLI» - от своего имени, за счет клиента,
  • «OWNDUP» - от своего имени, за счет доверительного управления,
  • «CLICLI» - от имени клиента, за счет клиента
SETTLE_DATE Дата исполнения внебиржевой сделки
KILL_IF_LINKED_ORDER_PARTLY_FILLED Признак снятия стоп-заявки при частичном исполнении связанной лимитированной заявки. Используется только при «STOP_ORDER_KIND» = «WITH_LINKED_LIMIT_ORDER». Возможные значения: «YES» или «NO»
OFFSET Величина отступа от максимума (минимума) цены последней сделки. Используется при «STOP_ORDER_KIND» = «TAKE_PROFIT_STOP_ORDER» или «ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER»
OFFSET_UNITS

Единицы измерения отступа. Возможные значения:

  • «PERCENTS» – в процентах (шаг изменения – одна сотая процента),
  • «PRICE_UNITS» – в параметрах цены (шаг изменения равен шагу цены по данному инструменту).

Используется при «STOP_ORDER_KIND» = «TAKE_PROFIT_STOP_ORDER» или «ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER»

SPREAD Величина защитного спрэда. Используется при «STOP_ORDER_KIND» = «TAKE_PROFIT_STOP_ORDER» или ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER»
SPREAD_UNITS 

Единицы измерения защитного спрэда. Возможные значения:

  • «PERCENTS» – в процентах (шаг изменения – одна сотая процента),
  • «PRICE_UNITS» – в параметрах цены (шаг изменения равен шагу цены по данному инструменту).

Используется при «STOP_ORDER_KIND» = «TAKE_PROFIT_STOP_ORDER» или «ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER»

BASE_ORDER_KEY Регистрационный номер заявки-условия. Используется при «STOP_ORDER_KIND» = «ACTIVATED_BY_ORDER_SIMPLE_STOP_ORDER» или «ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER»
USE_BASE_ORDER_BALANCE Признак использования в качестве объема заявки «по исполнению» исполненного количества инструментов заявки-условия. Возможные значения: «YES» или «NO». Используется при «STOP_ORDER_KIND» = «ACTIVATED_BY_ORDER_SIMPLE_STOP_ORDER» или «ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER»
ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED Признак активации заявки «по исполнению» при частичном исполнении заявки-условия. Возможные значения: «YES» или «NO». Используется при «STOP_ORDER_KIND» = «ACTIVATED_BY_ORDER_SIMPLE_STOP_ORDER» или «ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER»
BASE_CONTRACT Идентификатор базового контракта для фьючерсов или опционов. Обязательный параметр снятия заявок на рынке FORTS
MODE

 Режим перестановки заявок на рынке FORTS. Параметр операции «ACTION» = «MOVE_ORDERS» Возможные значения:

  • «0» – оставить количество в заявках без изменения,
  • «1» – изменить количество в заявках на новые,
  • «2» – при несовпадении новых количеств с текущим хотя бы в одной заявке, обе заявки снимаются
FIRST_ORDER_NUMBER Номер первой заявки
FIRST_ORDER_NEW_QUANTITY Количество в первой заявке
FIRST_ORDER_NEW_PRICE Цена в первой заявке
SECOND_ORDER_NUMBER Номер второй заявки
SECOND_ORDER_NEW_QUANTITY Количество во второй заявке
SECOND_ORDER_NEW_PRICE Цена во второй заявке
KILL_ACTIVE_ORDERS Признак снятия активных заявок по данному инструменту. Используется только при «ACTION» = «NEW_QUOTE». Возможные значения: «YES» или «NO»
NEG_TRADE_OPERATION Направление операции в сделке, подтверждаемой отчетом
NEG_TRADE_NUMBER Номер подтверждаемой отчетом сделки для исполнения
VOLUMEMN Лимит открытых позиций, при «Тип лимита» = «Ден.средства» или «Всего»
VOLUMEPL Лимит открытых позиций, при «Тип лимита» = «Залоговые ден.средства»
KFL Коэффициент ликвидности
KGO Коэффициент клиентского гарантийного обеспечения
USE_KGO

Параметр, который определяет, будет ли загружаться величина КГО при загрузке лимитов из файла:

  • при USE_KGO=Y – величина КГО загружает.
  • при USE_KGO=N – величина КГО не загружается

При установке лимита на Срочном рынке Московской Биржи с принудительным понижением (см. Создание лимита) требуется указать USE_KGO= Y

CHECK_LIMITS Признак проверки попадания цены заявки в диапазон допустимых цен. Параметр Срочного рынка FORTS. Необязательный параметр транзакций установки новых заявок по классам «Опционы ФОРТС» и «РПС: Опционы ФОРТС». Возможные значения: «YES» - выполнять проверку, «NO» - не выполнять
MATCHREF Ссылка, которая связывает две сделки РЕПО или РПС. Сделка может быть заключена только между контрагентами, указавшими одинаковое значение этого параметра в своих заявках. Параметр представляет собой произвольный набор символов (допускаются цифры и буквы количеством до 10). Необязательный параметр
CORRECTION

Режим корректировки ограничения по фьючерсным счетам. Возможные значения:

  • «Y» - включен, установкой лимита изменяется действующее значение,
  • «N» - выключен (по умолчанию), установкой лимита задается новое значение

Команды снятия группы заявок по условию («KILL_ALL_ORDERS», «KILL_ALL_STOP_ORDERS», «KILL_ALL_NEG_DEALS», «KILL_ALL_FUTURES_ORDERS») обрабатываются следующим образом:

  1. Параметры «CLASSCODE», «TRANS_ID», «ACTION», «ACCOUNT» являются обязательными.
  2. Возможные дополнительные параметры для команд снятия заявок по условию:
    • «KILL_ALL_ORDERS»: «SECCODE», «ACCOUNT», «OPERATION», «CLIENT_CODE», «COMMENT»
    • «KILL_ALL_STOP_ORDERS»: «SECCODE», «ACCOUNT», «OPERATION», «CLIENT_CODE», «COMMENT», «EXPIRY_DATE»
    • «KILL_ALL_NEG_DEALS»: «SECCODE», «ACCOUNT», «OPERATION», «CLIENT_CODE», «COMMENT», «PARTNER», «SETTLE_CODE»
    • «KILL_ALL_FUTURES_ORDERS»: «ACCOUNT», «OPERATION»
  3. Снятию подлежат заявки, соответствующие всем указанным в транзакции параметрам (логическое «И»).

Перестановка заявок на рынке FORTS выполняется по следующим правилам:

См. также Примеры строк, которые могут содержаться в файле