Добрый день!
Написала функцию для стоп-лосса по маркету, но почему-то при выставлении заявки при срабатывании стоп-лосса статус заявки сразу же снята, а не активна, и позиция по стопу не закрывается. Пожалуйста, подскажите, где может быть ошибка:
Написала функцию для стоп-лосса по маркету, но почему-то при выставлении заявки при срабатывании стоп-лосса статус заявки сразу же снята, а не активна, и позиция по стопу не закрывается. Пожалуйста, подскажите, где может быть ошибка:
| Код |
|---|
function TAKESTOPORDERM(FLOTS,FDIRECTION,FSTOP,FSTOP2,FPRICE,FOTSTUP,FSPREAD)
q = {
["ACTION"]= "NEW_STOP_ORDER",
["CLASSCODE"]=CLASSCODE,
["SECCODE"]=INSTRUMENT,
["ACCOUNT"]= ACCOUNT,
["STOP_ORDER_KIND"] = "TAKE_PROFIT_AND_STOP_LIMIT_ORDER",
["TYPE"]="M",
["MARKET_STOP_LIMIT"]='YES',
["OPERATION"]=FDIRECTION,
["QUANTITY"]=tostring(FLOTS),
["STOPPRICE"]=tostring(FSTOP),
["STOPPRICE2"]=tostring(FSTOP2),
["PRICE"]=tostring(FPRICE),
["OFFSET"] = tostring(FOTSTUP),
["OFFSET_UNITS"] = "PRICE_UNITS",
["SPREAD"] = tostring(FSPREAD),
["SPREAD_UNITS"] = "PRICE_UNITS",
["EXPIRY_DATE"] = "GTC",
["TRANS_ID"]=tostring(id_take),
["CLIENT_CODE"]=Robot
}
res=sendTransaction(q)
message(res,1)
end
|