При попытке отправить заявку система выдает сообщение о том,что неверные параметры стоп-заявки.
Код |
---|
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
|
Значения передаваемые в функцию проверял...в чем дело?