Снятие стоп-лимит

Страницы: 1
RSS
Снятие стоп-лимит, Снятие стоп-лимит
 
Добрый день!
Уже несколько дней, не могу решить проблемы со снятием заявок стоп-лимит. Необходимо снят стоп-лимитный приказ если по окончанию свечи. Сам приказ выделяет так:
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх; TRANS_ID=4240903; CLASSCODE=TQBR; SECCODE=SBER; ACTION=NEW_STOP_ORDER; OPERATION=B; STOPPRICE=96,68; PRICE=96,7; QUANTITY=1
Пробывал kill_all_stop_orders, kill_stop_order,? ,безрезультатно
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх; TRANS_ID=4240906; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS;
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх; TRANS_ID=4240910; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ORDER; ORDER_KEY=4240903
На последнюю строку Quik ругается следующим сообщением "Вы не можете снять данную заявку"
Процесс вывода организован через tri файл из excel.
Помогите пожалуйста написать правильную строчку кода!!!
 
На строку Kill_all_stop_orders в quik нет реакции
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх; TRANS_ID=4240906; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS;.
 
ACTION=KILL_STOP_ORDER, STOP_ORDER_KEY=7245883
Надо делать так, как надо. А как не надо - делать не надо.
 
Спасибо за совет!
К сожалению не помогло
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх; TRANS_ID=4240000; CLASSCODE=TQBR; SECCODE=SBER; ACTION=NEW_STOP_ORDER; OPERATION=B; STOPPRICE=96,68; PRICE=96,7; QUANTITY=1
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх; TRANS_ID=4240001; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_STOP_ORDER; STOP_ORDER_KEY=4240000
Квик все равно ругается, выдает сообщение "Вы не можете снять данную заявку"
В чем может быть причина?
Может попытаться использовать групповое снятие заявок?
 
Снять одну стоп-лимит заявку удалось, в поле STOP_ORDER_KEY подставляется № заявки, которая была присвоена при регистрации в системе Quik.
Вопрос вот какой, как можно снять группу заявок?
Конструкция в формате не работает:
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх;; TRANS_ID=42400хх; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B
Читал, что нужно использовать поле COMMENT для снятия группы заявок. Помогите пожалуйста написать строки для постановки стоп-лимит заявки и на их снятие.
Пробывал конструкцию, но к сожалению без результата.
ACCOUNT=L01+00000F00; CLIENT_CODE=/long; TRANS_ID=42400хх; CLASSCODE=TQBR; SECCODE=SBER; ACTION=NEW_STOP_ORDER; OPERATION=B; STOPPRICE=96,68; PRICE=96,7; QUANTITY=1; COMMENT=long
ACCOUNT=L01+00000F00; CLIENT_CODE=/long; TRANS_ID=42400хх; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B; COMMENT=long
Спасибо!
 
STOP_ORDER_KEY=4240000
4240000 - это номер стоп-заявки в таблице стоп-заявок?
 
Сорри, не увидел что решилась проблема.
 
Леонид, есть вторая проблема со снятием группы заявок.
Конструкция в формате не работает:
ACCOUNT=L01+00000F00; CLIENT_CODE=Dхххх;; TRANS_ID=42400хх; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B
Читал, что нужно использовать поле COMMENT для снятия группы заявок. Помогите пожалуйста написать строки для постановки стоп-лимит заявки и на их снятие.
Пробывал конструкцию, но к сожалению без результата.
ACCOUNT=L01+00000F00; CLIENT_CODE=/long; TRANS_ID=42400хх; CLASSCODE=TQBR; SECCODE=SBER; ACTION=NEW_STOP_ORDER; OPERATION=B; STOPPRICE=96,68; PRICE=96,7; QUANTITY=1; COMMENT=long
ACCOUNT=L01+00000F00; CLIENT_CODE=/long; TRANS_ID=42400хх; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B; COMMENT=long
Спасибо!
 
стоп-заявки по условию OPERATION=B; без допусловия COMMENT=long  снимаются?
 
Нет, не снимается.
 
Как снять все стоп заявки на фьючерсах через qlua?
Код
kill_stop_trans = { 
         ["ACTION"] = "KILL_ALL_STOP_ORDERS",    
      ["TRANS_ID"] = tostring(math.random(1, 9999)),    
      ["CLASSCODE"] = CLASSCODE,          
["SECCODE"] = SECCODE,          
["ACCOUNT"] = ACCOUNT,       
   ["CLIENT_CODE"] = CLIENT_CODE }

KILL_ALL_STOP_ORDERS не поддерживает qlua? снимать только каждую заявку отдельно, указывая номер?
 
Валентин,Вам бы свою тему создать...

Заявки подаются через файл tri?
Такая строка работает?
ACCOUNT=L01+00000F00; TRANS_ID=42400хх;  CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B;
 
Цитата
Лёня Голиков написал:
Заявки подаются через файл tri?
Такая строка работает?
ACCOUNT=L01+00000F00; TRANS_ID=42400хх;  CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B;
заявка подается через sendTransaction(kill_stop_trans)/
просто эту тему нашел через поиск, тут и запостил
 
как я понял не работает там KILL_ALL_STOP_ORDERS; техподдержке виднее
 
т.е. запрашивать id каждой заявки (если их много) и убивать по одной по номеру?
 
Цитата
Заявки подаются через файл tri?
Такая строка работает?
ACCOUNT=L01+00000F00; TRANS_ID=42400хх;  CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B;
Добрый день!
Леонид, спасибо за помощь!
Команды подаются через tri файл скриптом из excel.
ACCOUNT=L01+00000F00; TRANS_ID=42400хх; CLASSCODE=TQBR; SECCODE=SBER; ACTION=KILL_ALL_STOP_ORDERS; OPERATION=B - не пробовал, но такая же команда с CLIENT_CODE=Dхххх; (мой код клиента) не работала.
Квик принимает команду, но не осуществляет действий.
Можешь написать пример строки которые точно работают, я попытаюсь разобраться в чем может быть причина.
Спасибо!
 
Леонид, огромное спасибо!
Убрал из строки код клиента и все заработало!
Страницы: 1
Читают тему
Наверх