Как снять выставленную заявку?

Страницы: 1
RSS
Как снять выставленную заявку?
 
Я выставил заявку.
trans = CREATE_MAP()
trans = SET_VALUE(trans, "CLASSCODE", XXXXXX)
trans = SET_VALUE(trans, "SECCODE", XXXXXX)
trans = SET_VALUE(trans, "ACTION", "new_order")
trans = SET_VALUE(trans, "ACCOUNT", "L01-00000F00")
trans = SET_VALUE(trans, "TYPE", "L")
trans = SET_VALUE(trans, "OPERATION", "S")
trans = SET_VALUE(trans, "QUANTITY", "1")
trans = SET_VALUE(trans, "PRICE",B)
trans = set_value(trans, "CLIENT_CODE", "XXXXX")
trans = SET_VALUE(trans, "TRANS_ID", 1)
res = SEND_TRANSACTION(60, trans)


Я как её снять программно? Подскажите пожалуйста  
 
Добрый день,

Достаточно поменять параметр ACTION и указать номер заявки в параметре ORDER_KEY:

trans_params = set_value (trans_params, "ACTION", "KILL_ORDER")
trans_params = set_value (trans_params, "ORDER_KEY", "2619254129")

Номер заявки можно посмотреть в таблице заявок, параметр "Номер".
 
Спасибо за ответ.
А какой командой вернуть номер заявки?
И, я использовал но не помню, какой командой снять все заявки по инструменту?
Подскажите пожалуйста  
 
Цитата
AlexanderKk написал:
А какой командой вернуть номер заявки?
get_value (trans_result, "ORDER_NUMBER")
Цитата
AlexanderKk написал:
какой командой снять все заявки по инструменту?
Транзакции, выполняющие групповое снятие заявок, не поддерживаются.
 
не получается , подскажите чего не хватает?

......
o=0+get_value (res, "ORDER_NUMBER")
..........
trans_params = CREATE_MAP()
trans_params = set_value (trans_params, "ACTION", "KILL_ORDER")
trans_params = set_value (trans_params, "ORDER_KEY", o)
..........
 
Цитата
AlexanderKk написал:
не получается , подскажите чего не хватает?

......
o=0+get_value (res, "ORDER_NUMBER")
..........
trans_params = CREATE_MAP()
trans_params = set_value (trans_params, "ACTION", "KILL_ORDER")
trans_params = set_value (trans_params, "ORDER_KEY", o)
..........
Добрый день,

В прошлом сообщении некорректно указали Вам значение параметра номер заявки. Параметр имеет название "NUMBER".
Рекомендуем использовать следующий пример:

trade = GET_ITEM ("ORDERS", 1) - где 1 - номер строки таблицы заявок
N=GET_VALUE (trade, "NUMBER") - получаем параметр "Номер заявки" из выбранной строки
       
.........................          
   trans_params = set_value (trans_params, "ACTION", "KILL_ORDER")
   trans_params = set_value (trans_params, "ORDER_KEY", N)
.........................
 
Цитата
Цитата
Stanislav Tvorogov написал:
Цитата

trade = GET_ITEM ("ORDERS", 1) - где 1 - номер строки таблицы заявок
так если нужная заявка не в первой строке?!!
 
Не могу понять....
Выводит же в таблицу
Ord = "" & get_value (res, "ORDER_NUMBER")
....
но
o=0+get_value (res, "ORDER_NUMBER")
почему-то не работает!

ыс
 
есть ли на Lua (может мне проще разобраться с новым языком чем ...)
пример простейшей торговой связки
"выставить заявку по условий и ЕЁ же по условию снять"?
 
Добрый день,

Не совсем ясна решаемая задача, если Вам известен  номер заявки Вы можете снять ее по номеру, либо через  переменную, указав номер в скрипте.
Цитата
AlexanderKk написал:
Не могу понять....
Выводит же в таблицу
Ord = "" & get_value (res, "ORDER_NUMBER")
....
но
o=0+get_value (res, "ORDER_NUMBER")
почему-то не работает!

ыс
Просьба прислать полный текст скрипта.

Цитата
AlexanderKk написал:
есть ли на  Lua  (может мне проще разобраться с новым языком чем ...)
пример простейшей торговой связки
"выставить заявку по условий и ЕЁ же по условию снять"?
Через Lua также можно выполнять подачу транзакций. Формат параметров заявок соответствует формату .tri файлов при импорте транзакций.
 
Пожалуйста, дайте ссылку на пример
дать /снять заявку(ту же) по условию  
 
Цитата
AlexanderKk написал:
Пожалуйста, дайте ссылку на пример
дать /снять заявку(ту же) по условию
Пример подачи заявки на LUA:

local trans = {
TRANS_ID="585",
ACTION="NEW_ORDER",
CLASSCODE="SPBFUT",
SECCODE="SRM6",
ACCOUNT="SPBFUT00a01",
TYPE="L",
OPERATION="B",
PRICE="12200",
QUANTITY="1",
EXECUTION_CONDITION="PUT_IN_QUEUE",
CLIENT_CODE="код клиента"
}
local res = sendTransaction(trans)

Также список необходимых параметров для подачи условных(-стоп) заявок Вы можете взять из описания .tri файлов импорта транзакций либо через карман транзакций- положив заявку нужного типа в него и затем выполнив сохранение ее в файл.

Описание функции sendTransaction доступно в документации QLUA доступной для скачивания по ссылке:
http://arqatech.com/upload/iblock/536/quik_lua.zip

Вопросы снятия заявок обсуждались также здесь:
https://forum.quik.ru/messages/forum12/message12430/topic1356/
https://forum.quik.ru/messages/forum10/message9203/topic996/
 
вроде чего-то добился ....
пишет "Вы не можете снять данную заявку"

Вручную пытаюсь "выполнить транзакцию"=> "снять по номеру", ввожу номер
в сообщении пишет "Вы не можете снять данную заявку"

ПОЧЕМУ?!!
 
разобрался, заработало
СПАСИБО!
Страницы: 1
Читают тему
Наверх