Не работает функция выставления стоп-заявки по "исполнению"

Страницы: 1
RSS
Не работает функция выставления стоп-заявки по "исполнению"
 
При попытке отправить заявку система выдает сообщение о том,что неверные параметры стоп-заявки.
Код
function SendStopOrderOnExecOrder(buy_sell,sec_code,class_code,stop_price,num_order)-- тейк-профит.со связанной заявкой

local num_transaction=getNumerTransaction()

 -- PRICE_SCALE=getParamEx(class_code,sec_code,'SEC_SCALE').param_value


 local trans={
      ["TRANS_ID"]=tostring(num_transaction),
      ["ACTION"]="NEW_STOP_ORDER",
      ["STOP_ORDER_KIND"]="ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER",
      ["CLASSCODE"]=class_code,
      ["SECCODE"]=sec_code,
      ["OPERATION"]=buy_sell,
      ["STOPPRICE"]=tostring(stop_price),
      ["BASE_ORDER_KEY"]=tostring(num_order),
      ["ACCOUNT"]=tostring(acc_id),
      ["USE_BASE_ORDER_BALANCE"]="YES",
      ["ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED"]="YES",
      ["OFFSET_UNITS"]="PERCENTS",
      ["SPREAD_UNITS"]="PERCENTS",
      ["OFFSET"]="0",
      ["SPREAD"]="0",
      ["EXPIRY_DATE"]="TODAY"
      
   }
--ACTION=NEW_STOP_ORDER; TRANS_ID=11; STOP_ORDER_KIND=ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER; BASE_ORDER_KEY=81874488; USE_BASE_ORDER_BALANCE=yes; ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED=yes; SPREAD=10; OFFSET=10; OFFSET_UNITS=PRICE_UNITS; SPREAD_UNITS=PRICE_UNITS; STOPPRICE=265; CLIENT_CODE=Q5; OPERATION=B; SECCODE=LKOH; CLASSCODE=TQBR; ACCOUNT=L01-00000F00;
   --ACTION=NEW_STOP_ORDER; TRANS_ID=11; STOP_ORDER_KIND=ACTIVATED_BY_ORDER_TAKE_PROFIT_STOP_ORDER; BASE_ORDER_KEY=81874488; USE_BASE_ORDER_BALANCE=yes; ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED=yes; SPREAD=10; OFFSET=10; OFFSET_UNITS=PRICE_UNITS; SPREAD_UNITS=PRICE_UNITS; STOPPRICE=265; CLIENT_CODE=Q5; OPERATION=B; SECCODE=LKOH; CLASSCODE=EQBR; ACCOUNT=L01-00000F00

   
   
message(trans.STOPPRICE.."/"..trans.OPERATION.."/"..trans.ACCOUNT.."/"..trans.BASE_ORDER_KEY.."/"..trans.CLASSCODE.."/"..trans.SECCODE,1)

   res = sendTransaction(trans)
   
   
   return res


end
Значения передаваемые в функцию проверял...в чем дело?
 
Техподдержка молчит ...верно или неверно сформирована таблица с  параметрами транзакций?
 
Здравствуйте,
У нас на указанных параметрах проблема не воспроизводится.
Проблема все таки скорее всего во входных параметрах.
Либо у Вас нет прав на стоп заявки.
 
На реальном счете работает...на демо  Quik нет.
 
Цитата
Алексей Злобин написал:
.на демо  Quik нет.

На демо, например код класса для акций QJSIM а не TQBR, Вы это проверяли?
 
Да проверял.У меня там обычные заявки также есть.Берут данные из одних настроек.
 
Алексей,
Запишите в лог точные данные которые попадают в функцию.
не исключено что проблема именно в параметрах, например где-нибудь записался какой-нибудь лишний пробел. или вместо английской буквы русская.
После попытки проверьте параметры в полученном логе

Если не получится, выложите полученную информацию на форуме
 
Код
local T = {
   ACCOUNT = "L01+00000F00",
   CLIENT_CODE = 208721,
   ACTION = "NEW_STOP_ORDER",
   STOP_ORDER_KIND = "ACTIVATED_BY_ORDER_SIMPLE_STOP_ORDER",
   TRANS_ID = "2",
   CLASSCODE = "TQBR",
   SECCODE = "GAZP",
   OPERATION = "S",
   STOPPRICE = "100",
   PRICE = "90",
   BASE_ORDER_KEY = "505524",
   USE_BASE_ORDER_BALANCE = "YES",
   ACTIVATE_IF_BASE_ORDER_PARTLY_FILLED = "YES"
}
Ап
 
Код
CLIENT_CODE = "208721"
Тоже строка. Не знаю как редактировать сообщение.
Страницы: 1
Читают тему (гостей: 1)
Наверх