MOVE_ORDER на фондовом рынке мос.биржи?

Страницы: 1
RSS
MOVE_ORDER на фондовом рынке мос.биржи?
 
Насколько я знаю функция перестановки заявок на уровне ядра ТС реализована. Как воспользоваться ей при импорте транзакций через API Квика?
 
Здравствуйте, Alex!
Транзакции перестановке на фондовом рынке Московской биржи, к сожалению, нет. Однако, есть транзакция изменения заявки и речь, вероятнее всего, идет именно о ней.
Проверить заполнение параметров можно следующим образом:
1. В терминале QUIK создать таблицу "Карман транзакций".
2. В эту таблицу добавить транзакцию изменения заявки и, после, поместить подготовленную транзакцию по изменению заявки в карман.
3. После, через контекстное меню таблицы (нажатие правой кнопкой мыши) выберите пункт "Сохранить транзакции в tri-файл".
В сохраненном tri-файле Вы сможете увидеть корректное заполнение всех необходимых параметров. Останется только заполнить аналогичным образом те же параметры при подаче транзакции через API.
QUIK clients support
 
На Junior будет этот вид транзакций?
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель написал:
На Junior будет этот вид транзакций?

на Junior нет биржевой фондовой секции и никогда не было, там работает наш эмулятор.
так что у него нет ничего общего с ядром ТС, в том числе и транзакции перестановки заявок.
Доработка в этом месте не планируется
 
Нет возможности выбрать создание транзакции "изменения заявки" - нет такого типа транзакции в Квик версии 11.
Это ок или ошибка?
 
ildarskii, добрый день.

Данная транзакция должна быть доступна в "Кармане транзакций" - проверяли ее наличие в данном окне?
 
Цитата
Anton Belonogov написал:
ildarskii, добрый день.

Данная транзакция должна быть доступна в "Кармане транзакций" - проверяли ее наличие в данном окне?
При создании окна Кармана транзакций в разделе доступные транзакции есть "Изменение заявки". При выборе раздела можно задать столбцы создаваемой таблицы Кармана транзакций. В созданной таблице появляется поле "Снять исходную заявку".
Далее пытаюсь добавить в созданную таблицу такую транзакцию, которая бы снимала указанную заявку и это уже никак не получается сделать. При всех разных вариациях добавления транзакций поле Снять исходную заявку всегда пустое, а заполнить руками нельзя.
Как добавить в таблицу такую транзакцию?
 
ildarskii, добрый день.

Если правильно понимаем, Вам необходим код для отправки транзакции "Изменение заявки" с помощью QLua, приведем пример такого кода:

Код
t = {}

t["TRANS_ID"] = "1"
t["CLASSCODE"] = "TQBR"
t["ACTION"] = "Изменение заявки"
t["Заявка"] = "42342749362" --номер исходной заявки
t["Торговый счет"] = "L01+00000F00"
t["К/П"] = "Купля"
t["Инструмент"] = "FIVE"
t["Цена"] = "2155"
t["Лоты"] = "2"
t["Примечание"] = "W1//ORDER_AMEND"
t["Снять исходную заявку"] = "Нет"

result = sendTransaction(t)

Также Вы можете ознакомиться с более подробной информацией о данной транзакции и ее параметрах в материалах Московской биржи: http://ftp.moex.com/pub/ClientsAPI/ASTS/docs/ORDER_AMEND_Russian.pdf.
 
Цитата
Anton Belonogov написал:
ildarskii, добрый день.

Если правильно понимаем, Вам необходим код для отправки транзакции "Изменение заявки" с помощью QLua, приведем пример такого кода:

Код
  t  =  {}

t[ "TRANS_ID" ]  =   "1" 
t[ "CLASSCODE" ]  =   "TQBR" 
t[ "ACTION" ]  =   "Изменение заявки" 
t[ "Заявка" ]  =   "42342749362"   --номер исходной заявки 
t[ "Торговый счет" ]  =   "L01+00000F00" 
t[ "К/П" ]  =   "Купля" 
t[ "Инструмент" ]  =   "FIVE" 
t[ "Цена" ]  =   "2155" 
t[ "Лоты" ]  =   "2" 
t[ "Примечание" ]  =   "W1//ORDER_AMEND" 
t[ "Снять исходную заявку" ]  =   "Нет" 

result  =   sendTransaction (t)
  

Также Вы можете ознакомиться с более подробной информацией о данной транзакции и ее параметрах в материалах Московской биржи:  http://ftp.moex.com/pub/ClientsAPI/ASTS/docs/ORDER_AMEND_Russian.pdf .
Не могли бы вы еще привести такой же пример кода для английских наименований полей и их значений?
Например, у меня используется 'ACTION': 'NEW_ORDER', а тут как будет для изменения?
 
Код
bespalex написал:
  Не могли бы вы еще привести такой же пример кода для английских наименований полей и их значений?
Например, у меня используется 'ACTION': 'NEW_ORDER', а тут как будет для изменения?
Загрузил из .tri файла в "Карман транзакций". Переключил язык терминала на английский. Сохранил в файл. Получилось такое:
Код
TRANS_ID=1;CLASSCODE=TQBR;ACTION=Replace Order;Order=42342749362;Trading account=L01+00000F00;Direction=Buy;Board=TQBR;Security=FIVE;Price=2155;Lots=2;Broker reference=W1//ORDER_AMEND;Cancel origin order=No;
 
Цитата
paluke написал:
TRANS_ID=1;CLASSCODE=TQBR;ACTION=Replace Order;Order=42342749362;Trading account=L01+00000F00;Direction=Buy;Board=TQBR;Security=FIVE;Price=2155;Lots=2;Broker reference=W1//ORDER_AMEND;Cancel origin order=No;
Спасибо, попробую :idea:  
 
Цитата
Anton Belonogov написал:
ildarskii, добрый день.

Если правильно понимаем, Вам необходим код для отправки транзакции "Изменение заявки" с помощью QLua, приведем пример такого кода:

Код
  t  =  {}

t[ "TRANS_ID" ]  =   "1" 
t[ "CLASSCODE" ]  =   "TQBR" 
t[ "ACTION" ]  =   "Изменение заявки" 
t[ "Заявка" ]  =   "42342749362"   --номер исходной заявки 
t[ "Торговый счет" ]  =   "L01+00000F00" 
t[ "К/П" ]  =   "Купля" 
t[ "Инструмент" ]  =   "FIVE" 
t[ "Цена" ]  =   "2155" 
t[ "Лоты" ]  =   "2" 
t[ "Примечание" ]  =   "W1//ORDER_AMEND" 
t[ "Снять исходную заявку" ]  =   "Нет" 

result  =   sendTransaction (t)
  

Также Вы можете ознакомиться с более подробной информацией о данной транзакции и ее параметрах в материалах Московской биржи:  http://ftp.moex.com/pub/ClientsAPI/ASTS/docs/ORDER_AMEND_Russian.pdf .
Антон, пожалуйста, можете все-таки помочь разобраться, как отправить транзакцию на изменение заявки в английских терминах?
 
bespalex, добрый день.

К сожалению, для транзакции "Изменение заявки" описание в фиксированном формате не предусмотрено.
Рекомендуем использовать описание параметров в универсальном формате, пример которого приведен выше.
 
Цитата
Anton Belonogov написал:
bespalex, добрый день.

К сожалению, для транзакции "Изменение заявки" описание в фиксированном формате не предусмотрено.
Рекомендуем использовать описание параметров в универсальном формате, пример которого приведен выше.
Здесь "Заявка" это order_num?
"Примечание"   "W1//ORDER_AMEND" это значимое поле с жестко заданным значением?
В поле цена "Цена"  в качестве десятичного разделителя точка?
Значение поля "К/П" в случае продажи "Продажа"?
Как себя ведет эта транзакция в случае если исходная заявка была частично исполнена до изменения?
 
bespalex,

Цитата
Здесь "Заявка" это order_num?
"Заявка" - номер исходной заявки, параметры которой необходимо изменить.

Цитата
"Примечание"   "W1//ORDER_AMEND" это значимое поле с жестко заданным значением?
В параметр "Примечание" помещается код клиента и комментарий к заявке, разделенные слэшем (либо двойным слэшем, в зависимости от настроек брокера).

Цитата
В поле цена "Цена"  в качестве десятичного разделителя точка?
Верно.

Цитата
Значение поля "К/П" в случае продажи "Продажа"?
Верно.

Цитата
Как себя ведет эта транзакция в случае если исходная заявка была частично исполнена до изменения?
Точного ответа у нас нет. Вы можете уточнить эту информацию у специалистов Московской биржи.
 
Цитата
Anton Belonogov написал:
bespalex,

Цитата
Здесь "Заявка" это order_num?
"Заявка" - номер исходной заявки, параметры которой необходимо изменить.

Цитата
"Примечание"   "W1//ORDER_AMEND" это значимое поле с жестко заданным значением?
В параметр "Примечание" помещается код клиента и комментарий к заявке, разделенные слэшем (либо двойным слэшем, в зависимости от настроек брокера).

Цитата
В поле цена "Цена"  в качестве десятичного разделителя точка?
Верно.

Цитата
Значение поля "К/П" в случае продажи "Продажа"?
Верно.

Цитата
Как себя ведет эта транзакция в случае если исходная заявка была частично исполнена до изменения?
Точного ответа у нас нет. Вы можете уточнить эту информацию у специалистов Московской биржи
Спасибо, с учетом вашего ответа, стоит ли заморачиваться с реализацией или более надежно отменить старую и поставить новую заявку?
 
bespalex,

Конкретную рекомендацию дать не можем - возможен любой из описанных Вами способов, выбрать подходящее решение Вам необходимо самостоятельно.
 
Цитата
bespalex написал:
Цитата
Anton Belonogov написал:
bespalex ,

 
Цитата
Здесь "Заявка" это order_num?
 "Заявка" - номер исходной заявки, параметры которой необходимо изменить.

 
Цитата
"Примечание"   "W1//ORDER_AMEND" это значимое поле с жестко заданным значением?
 В параметр "Примечание" помещается код клиента и комментарий к заявке, разделенные слэшем (либо двойным слэшем, в зависимости от настроек брокера).

 
Цитата
В поле цена "Цена"  в качестве десятичного разделителя точка?
 Верно.

 
Цитата
Значение поля "К/П" в случае продажи "Продажа"?
 Верно.

 
Цитата
Как себя ведет эта транзакция в случае если исходная заявка была частично исполнена до изменения?
 Точного ответа у нас нет. Вы можете уточнить эту информацию у специалистов Московской биржи
Спасибо, с учетом вашего ответа, стоит ли заморачиваться с реализацией или более надежно отменить старую и поставить новую заявку?
Что-то никак не удается мне победить эту команду.
Посмотрите пожалуйста.
Вот как у меня формируется транзакция:
sell_transaction = {  # Все значения должны передаваться в виде строк
'TRANS_ID': str(sell_order_id),  # Номер транзакции задается клиентом
'CLIENT_CODE': '62665',  # Код клиента. Для фьючерсов его нет
'ACCOUNT': 'L01-00000F00',  # Счет
'ACTION': 'NEW_ORDER',  # Тип заявки: Новая лимитная/рыночная заявка
'CLASSCODE': class_code,  # Код площадки
'SECCODE': symbol,  # Код тикера
'OPERATION': 'S',  # B = покупка, S = продажа
'PRICE': str(sell_order_lmtPrice),  # Цена исполнения. Для рыночных фьючерсных заявок наихудшая цена в зависимости от направления. Для остальных рыночных заявок цена = 0
'QUANTITY': str(int(order_size / lot_size)),  # Кол-во в лотах
'TYPE': 'L'}#,  # L = лимитная заявка (по умолчанию), M = рыночная заявка

Что тут необходимо передать, чтобы изменить заявку?
Я пробовал все из того, что вы писали выше, поля на русском, ничего не получается, мне возвращается моя строка.
 
bespalex, добрый день.

Уточните, пожалуйста, с отправкой какой транзакции возникает проблема?
Пример транзакции "Изменение заявки" мы приводили в сообщении #8 этой темы.
Если трудности возникают с отправкой другой транзакции, просим описать ситуацию более подробно.
 
Цитата
Anton Belonogov написал:
bespalex, добрый день.

Уточните, пожалуйста, с отправкой какой транзакции возникает проблема?
Пример транзакции "Изменение заявки" мы приводили в сообщении #8 этой темы.
Если трудности возникают с отправкой другой транзакции, просим описать ситуацию более подробно.
Трудности именно с транзакцией "Изменение заявки".
Пробовал разные комбинации названия полей и их значений (на русском, на английском), но так и не смог ни разу добиться изменения хотя бы цены активной заявки. Эксперименты ставил на коротком скрипте, который больше ничего не делает, только ставит и пытается изменить заявку.
 
Цитата
Anton Belonogov написал:
bespalex, добрый день.

Уточните, пожалуйста, с отправкой какой транзакции возникает проблема?
Пример транзакции "Изменение заявки" мы приводили в сообщении #8 этой темы.
Если трудности возникают с отправкой другой транзакции, просим описать ситуацию более подробно.
не могли бы вы уточнить, какие поля являются строго обязательными для изменения и какие они могут принимать заданные значения?
 
bespalex,

Просьба прислать используемый код (или его фрагмент).
Информацию можно направить на нашу почту quiksupport@arqatech.com, в этом случае необходимо указать ссылку на данную тему форума в письме.
 
Цитата
Anton Belonogov написал:
bespalex,

Просьба прислать используемый код (или его фрагмент).
Информацию можно направить на нашу почту  quiksupport@arqatech.com , в этом случае необходимо указать ссылку на данную тему форума в письме.
хорошо, подготовлю код. А документации совсем нет, где структура данных описана?
 
Цитата
Anton Belonogov написал:
bespalex,

Просьба прислать используемый код (или его фрагмент).
Информацию можно направить на нашу почту  quiksupport@arqatech.com , в этом случае необходимо указать ссылку на данную тему форума в письме.
отправил на емейл
 
bespalex,

Код получили, предлагаем продолжить обсуждение вопроса в рамках почтовой переписки.

Цитата
А документации совсем нет, где структура данных описана?
Прикрепляли ранее документ МБ с описанием транзакции.
 
Цитата
Anton Belonogov написал:
bespalex,

Код получили, предлагаем продолжить обсуждение вопроса в рамках почтовой переписки.

Цитата
А документации совсем нет, где структура данных описана?
Прикрепляли ранее  документ МБ  с описанием транзакции.
В соответствии в этим документом пробовал именовать поля, не помогло. Хотя там тоже странно, например поле CLIENTCODE. Я использую в новой заявке CLIENT_CODE и оно работает. Исходя из этого непонятно, кто и где осуществляет конверсию полей, либо есть какие-то допустимые варианты написаний. Как например во всех ответах присутствует как ordernum, так и order_num.
 
bespalex,

Наименования параметров стоит использовать те, которые мы привели в примере кода.
Документ МБ в данном случае применим для ознакомления с особенностями транзакции и возможными значениями параметров.
 
bespalex, Anton Belonogov, можете поделиться, получилось сделать изменение заявки после переписки выше или нет? В чем была проблема и как решили?
 
ildarskii, добрый день,

В сообщении #8 в этой теме мы приводили пример кода Lua с транзакцией изменения заявки, Вы можете воспользоваться аналогичным кодом.
Если возникнет ошибка или потребуется какая-либо помощь - просим сообщить.
 
Не получается выполнить указанную транзакцию из сообщения #8, выдается сообщение:
Неправильно указан вид транзакции: "Изменение заявки"
Интерфейс Квик на русском, кодировка файла Lua ANSI. Дополнительно потом попробовал сохранить файл с кодом в UTF-8 - тоже русскоязычный код не работает с аналогичной ошибкой.

Далее попробовал базовую транзакцию размещение ордера (NEW_ORDER) и понял, что мой Квик может нормально принимать код Lua только с английскими именованием полей и значений транзакции. То есть в английском написании код с базовой транзакцией размещение ордера отработал, а в русском написании никак не хочет работать.


1. Подскажите, в чем проблема и как сделать, чтобы предложенный вами код был принят системой Квик на русском языке?
2. Сообщите также, пожалуйста, английский вариант именования поля t["ACTION"]. Попробовал "Replace Order" как из работающего файла tri, еще попробовал MOVE ORDERS - все не работает.  
 
Цитата
ildarskii написал:
'PRICE': str(sell_order_lmtPrice),  # Цена исполнения. Для рыночных фьючерсных заявок наихудшая цена в зависимости от направления. Для остальных рыночных заявок цена = 0 'QUANTITY': str(int(order_size / lot_size)),  # Кол-во в лотах

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

ПараметрЗначение
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_CODE20-ти символьное составное поле, может содержать код клиента и текстовый  комментарий (поручение) с тем же разделителем, что и при вводе заявки вручную.  Необязательный параметр
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Текстовый комментарий, указанный в заявке. Используется при снятии группы  заявок
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Лимит открытых позиций, при «Тип лимита» = «Ден.средства» или  «Всего»
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»
  • Снятию подлежат заявки, соответствующие всем указанным в транзакции
    параметрам (логическое «И»).

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

    • Если MODE=0, то заявки с номерами, указанными после ключей
      FIRST_ORDER_NUMBER и SECOND_ORDER_NUMBER, снимаются. В торговую систему
      отправляются две новые заявки, при этом изменяется только цена заявок,
      количество остается прежним;
    • Если MODE=1, то заявки с номерами, указанными после ключей
      FIRST_ORDER_NUMBER и SECOND_ORDER_NUMBER, снимаются. В торговую систему
      отправляются две новые заявки, при этом изменится как цена заявки, так и
      количество;
    • Если MODE=2, то заявки с номерами, указанными после ключей
      FIRST_ORDER_NUMBER и SECOND_ORDER_NUMBER, снимаются. Если количество
      инструментов в каждой из снятых заявок совпадает со значениями, указанными после
      FIRST_ORDER_NEW_QUANTITY и SECOND_ORDER_NEW_QUANTITY, то в торговую систему
      отправляются две новые заявки с соответствующими параметрами.

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

    Руководство пользователя QUIK © ARQA Technologies / www.arqatech.com/ru/products/quik/
  •  
    С русским наименованием разобрался - транзакция на перестановку ордера отработала.
    Но прошу подсказать, есть ли вариант такой же транзакции с английским написанием полей и их значений?
    Нужно во избежание проблем с кодировкой в сторонних приложениях.  
     
    Цитата
    nikolz написал:
    t[ "ACTION" ]  =   "Изменение заявки"
    В вашей ссылке на документацию нет ответа на вопрос по замене на английский язык t[ "ACTION" ]  =   "Изменение заявки" (русское написание работает)

    То, что наиболее близко из вашего ответа MOVE_ORDERS в случае с фондовой биржей не работает (видимо только на FORTS)
    Страницы: 1
    Читают тему
    Наверх