Как выставить заявка на РЕПО 1 день ??

Страницы: 1
RSS
Как выставить заявка на РЕПО 1 день ??
 
Друзья добрый день!

Никак не могу выставить заявку на РЕПО 1день через функцию SendTransaction
Классические заявки на куплю продажу акций и облигаций выставляются нормально
А с РЕПО какая то ЗАСАДА !! ((((

Спасибо
 
Alex, добрый день.

Рекомендуем использовать tri-файл для подачи транзакции по данному классу.
Пример строк: TRANS_ID=1; CLASSCODE=EQRP_BND; ACTION=Ввод заявки РЕПО с ЦК; Торговый счет=L01+00000F00; К/П=Купля; Тип=Лимитная; Тип по цене=По разным ценам; Тип по остатку=Поставить в очередь; Тип ввода значения цены=По цене; Назначение заявки=По умолчанию; Режим=EQRP_BND; Инструмент=RU000A0JRF37; Цена=6.1500; Лоты=0; Примечание=4F161/T2/; Объем заявки=1000000.00; Код внешнего пользователя=; Доп. инфо=;
Подробнее можно ознакомиться в Руководстве Раздел 6: Совместная работа с другими приложениями/ 6.9 Импорт транзакций/ 6.9.1 Универсальный формат файла импорта транзакций
 
Правильно ли я понимаю что в заявке кол-во лотов само рассчитается ?
Цитата
Anzhelika Goncharenko написал:
Ответить
 
Я пытаюсь выставить заявку через LUA непосредственно в QUIK
 
Цитата
Alex написал:
Правильно ли я понимаю что в заявке кол-во лотов само рассчитается ?
Мы выше привели просто пример, где указывается Цена и Объем заявки, а Лоты рассчитывается исходя из этих данных, если Вам нужно фиксированное кол-во указываете Лоты и Цена.
Цитата
Alex написал:
Я пытаюсь выставить заявку через LUA непосредственно в QUIK
Способ подачи не важен.
 
Спасибо, сейчас попробую
 
Цитата
Anzhelika Goncharenko написал:
Цитата
Alex написал:
Правильно ли я понимаю что в заявке кол-во лотов само рассчитается ?
Мы выше привели просто пример, где указывается Цена и Объем заявки, а Лоты рассчитывается исходя из этих данных, если Вам нужно фиксированное кол-во указываете Лоты и Цена.
Цитата
Alex написал:
Я пытаюсь выставить заявку через LUA непосредственно в QUIK
Способ подачи не важен
Подскажите ставим в ACTION="NEW_REPO_NEG_DEAL"  ?
 
Не понятны точные названия переменных на английском языке по след параметрам:

Тип по цене=По разным ценам;
Тип по остатку=Поставить в очередь;
Тип ввода значения цены=По цене;
Назначение заявки=По умолчанию;
Режим=EQRP_BND;
Объем заявки=1000000.00;
 
Цитата
Alex написал:
Цитата
Anzhelika Goncharenko написал:
 
Цитата
Alex  написал:
Правильно ли я понимаю что в заявке кол-во лотов само рассчитается ?
 Мы выше привели просто пример, где указывается Цена и Объем заявки, а Лоты рассчитывается исходя из этих данных, если Вам нужно фиксированное кол-во указываете Лоты и Цена.
 
Цитата
Alex  написал:
Я пытаюсь выставить заявку через LUA непосредственно в QUIK
 Способ подачи не важен
Подскажите ставим в ACTION="NEW_REPO_NEG_DEAL"  ?
АНЖЕЛИКА, не понятны точные названия переменных на английском языке по след параметрам:

Тип по цене=По разным ценам;
Тип по остатку=Поставить в очередь;
Тип ввода значения цены=По цене;
Назначение заявки=По умолчанию;
Режим=EQRP_BND;
Объем заявки=1000000.00;
 
Цитата
Anzhelika Goncharenko написал:
Цитата
Alex написал:
Правильно ли я понимаю что в заявке кол-во лотов само рассчитается ?
Мы выше привели просто пример, где указывается Цена и Объем заявки, а Лоты рассчитывается исходя из этих данных, если Вам нужно фиксированное кол-во указываете Лоты и Цена.
Цитата
Alex написал:
Я пытаюсь выставить заявку через LUA непосредственно в QUIK
Способ подачи не важен.
Вот так пытаюсь поставить заявку, что то не получается ((

transaction = {

ACCOUNT = my_account,
CLIENT_CODE = my_client_code,
TYPE = "L",
TRANS_ID = "1",
CLASSCODE = class_code,
SECCODE = sec_code,
ACTION="NEW_REPO_NEG_DEAL",
OPERATION="B",
PRICE=tostring(price),
QUANTITY=0,
REPOVALUE=1000000

}
 
Alex, добрый день.

Мы предлагаем Вам использовать универсальный формат описания транзакций.
Пример такого описания, а также способ его получения мы привели в первом сообщении.

Цитата
Alex написал:
АНЖЕЛИКА, не понятны точные названия переменных на английском языке по след параметрам:
В LUA скрипте параметры транзакций и их значения можно передавать в таком же виде, как в tri-файле.
Параметры из tri-файла можно передать в скрипте в следующем виде:
Код
t = {}
t["Тип по цене"] = "По разным ценам"
 
Цитата
Anzhelika Goncharenko написал:
Alex, добрый день.

Мы предлагаем Вам использовать  универсальный  формат описания транзакций.
Пример такого описания, а также способ его получения мы привели в первом сообщении.

Цитата
Alex написал:
АНЖЕЛИКА, не понятны точные названия переменных на английском языке по след параметрам:
В LUA скрипте параметры транзакций и их значения можно передавать в таком же виде, как в tri-файле.
Параметры из tri-файла можно передать в скрипте в следующем виде:
Код
  t  =  {}
t[ "Тип по цене" ]  =   "По разным ценам"   
АНЖЕЛИКА, так верно ?

transaction = {

TRANS_ID = 1,
CLASSCODE = EQRP_BND,
ACTION = "Ввод заявки РЕПО с ЦК",
"Торговый счет" = "L01+00000F00",
"К/П" = "Купля",
"Тип" = "Лимитная",
"Тип по цене" = "По разным ценам",
"Тип по остатку" = "Поставить в очередь",
"Тип ввода значения цены" = "По цене",
"Назначение заявки" = "По умолчанию",
"Режим" = "EQRP_BND",
"Инструмент" = "RU000A0JRF37",
"Цена" = "6.1500",
"Лоты" = "0",
"Объем заявки" = "1000000.00"

}
 
Alex,  добрый день.

Нет, такой код не может быть запущен.

В предыдущем сообщении мы указали, каким образом необходимо передавать параметры транзакции, просим еще раз обратить внимание:
Код
transaction = {}

transaction["TRANS_ID"] = "1"
transaction["CLASSCODE"] = "EQRP_BND"
transaction["ACTION"] = "Ввод заявки РЕПО с ЦК"
- и так далее для каждого параметра транзакции.
 
Цитата
Anton Belonogov написал:
Alex,  добрый день.

Нет, такой код не может быть запущен.

В предыдущем сообщении мы указали, каким образом необходимо передавать параметры транзакции, просим еще раз обратить внимание:
Код
  transaction  =  {}

transaction[ "TRANS_ID" ]  =   "1" 
transaction[ "CLASSCODE" ]  =   "EQRP_BND" 
transaction[ "ACTION" ]  =   "Ввод заявки РЕПО с ЦК"   
- и так далее для каждого параметра транзакции.
Вот так ?


transaction = {}

transaction["TRANS_ID"] = "1"
transaction["CLASSCODE"] = "EQRP_BND"
transaction["ACTION"] = "Ввод заявки РЕПО с ЦК"
transaction["Торговый счет"] = "L01+00000F00",
transaction["К/П"] = "Купля",
transaction["Тип"] = "Лимитная",
transaction["Тип по цене"] = "По разным ценам",
transaction["Тип по остатку"] = "Поставить в очередь",
transaction["Тип ввода значения цены"] = "По цене",
transaction["Назначение заявки"] = "По умолчанию",
transaction["Режим"] = "EQRP_BND",
transaction["Инструмент"] = "RU000A0JRF37",
transaction["Цена"] = "6.1500",
transaction["Лоты"] = "0",
transaction["Объем заявки"] = "1000000.00"

sendTransaction(transaction)  
 
Alex,

нет, остались лишние запятые.

Вы можете проверить работу кода самостоятельно.
 
Цитата
Anton Belonogov написал:
Alex,

нет, остались лишние запятые.

Вы можете проверить работу кода самостоятельно.
Спасибо
Все получилось!
 
В версии QUIK 10 ругается и пишет "НЕ указан код клиента"
Добавил CLIENT_CODE но все равно не работает ((

transaction["TRANS_ID"] = "1"
transaction["CLASSCODE"] = "EQRP_BND"
transaction["ACTION"] = "Ввод заявки РЕПО с ЦК"

transaction["CLIENT_CODE "] = "12345"

transaction["Торговый счет"] = "L01+00000F00"
transaction["К/П"] = "Купля"
transaction["Тип"] = "Лимитная"
transaction["Тип по цене"] = "По разным ценам"
transaction["Тип по остатку"] = "Поставить в очередь"
transaction["Тип ввода значения цены"] = "По цене"
transaction["Назначение заявки"] = "По умолчанию"
transaction["Режим"] = "EQRP_BND"
transaction["Инструмент"] = "RU000A0JRF37"
transaction["Цена"] = "6.1500"
transaction["Лоты"] = "0"
transaction["Объем заявки"] = "1000000.00"

sendTransaction(transaction)  
 
Alex, добрый день.

Передайте код клиента в параметре "Примечание":
Код
transaction["Примечание"] = "12345/"
 
Цитата
Anton Belonogov написал:
Alex, добрый день.

Передайте код клиента в параметре "Примечание":
Код
  transaction[ "Примечание" ]  =   "12345/"   
СПАСИБО, Заработало
 
Цитата
Anton Belonogov написал:
Alex, добрый день.

Передайте код клиента в параметре "Примечание":
Код
  transaction[ "Примечание" ]  =   "12345/"   
Коллеги из QUIK подскажите пож-ста как сделать так чтобы заявка сразу снималась в случае если она сразу не исполнилась ?
Спасибо
 
У транзакции есть параметр:
EXECUTION_CONDITIONУсловие исполнения заявки, необязательный параметр. Возможные значения:

«PUT_IN_QUEUE» – поставить в очередь (по умолчанию),

«FILL_OR_KILL» – немедленно или отклонить,

«KILL_BALANCE» – снять остаток

 
Цитата
Nikolay написал:
У транзакции есть параметр:
EXECUTION_CONDITIONУсловие исполнения заявки, необязательный параметр. Возможные значения:  «PUT_IN_QUEUE» – поставить в очередь (по умолчанию),  «FILL_OR_KILL» – немедленно или отклонить,  «KILL_BALANCE» – снять остаток
Да это я понял

Не понятна логика поведения в 2х последних:  «FILL_OR_KILL» – немедленно или отклонить;  «KILL_BALANCE» – снять остаток
В чем различие? По идее они одно и тоже делают. Выставляют заявку и снимают остаток.
Можете объяснить в чем различие поведении в двух этих режимах

Спасибо!!
 
https://public.arqa.ru/forum10/topic2630/
https://forum.quik.ru/forum10/topic476/?ysclid=lpmej3s3a3473964999
Страницы: 1
Читают тему
Наверх