Здравствуйте,
никак не могу разобраться с этой функцией.
Есть такая молотилка, которая транзакции шлет, но OnTransReply не срабатывает...
никак не могу разобраться с этой функцией.
Есть такая молотилка, которая транзакции шлет, но OnTransReply не срабатывает...
Код |
---|
local LastStatus = nil local trans_id=1 local stopped = false function OnStop() stopped = true return 2000 end function main() while stopped == false do trans_id=trans_id+1 local OrderSell = { ["ACTION"]="NEW_ORDER", ["ACCOUNT"]= "SPBFUT0000", ["OPERATION"] = "B", ["CLASSCODE"]="SPBFUT", ["SECCODE"] = "SRU0", ["PRICE"] = "0", ["QUANTITY"] = tostring(1), ["TRANS_ID"] = tostring(trans_id), ["TYPE"] = "M", } local result = sendTransaction(OrderSell) sleep(1000) end end function OnTransReply(trans_reply) if trans_reply.trans_id == trans_id then if trans_reply.status == LastStatus then return else LastStatus = trans_reply.status end if trans_reply.status == 0 then message('OnTransReply(): Транзакция отправлена серверу') elseif trans_reply.status == 1 then message('OnTransReply(): Транзакция получена на сервер QUIK от клиента') elseif trans_reply.status == 2 then message('OnTransReply(): Ошибка') elseif trans_reply.status == 3 then message('OnTransReply(): ТРАНЗАКЦИЯ ВЫПОЛНЕНА') end end end |