Задача: отследить параметры заявки (кол-во, long/short) как при выставлении, так и при снятии.
Для этого была выбрана функция OnTransReply.
Возникшая проблема: OnTransReply видит появление новой активной заявки bit.band(trans_reply["flags"],1)>0
однако, когда она снимается конструкция bit.band(trans_reply["flags"],2)>0 не работает. Не знаю, в чем может быть проблема?
Код |
---|
function OnTransReply(trans_reply)
nord=trans_reply["order_num"]
if nord==nil or nord==0 or nord=="0" then
return
end
if trans_reply["sec_code"]==p_seccode and trans_reply["class_code"]==p_classcode then
if bit.band(trans_reply["flags"],1)>0 then
if bit.band(trans_reply["flags"],4)>0 then
message("ВЫСТАВЛЕНА ЗАЯВКА на ПРОДАЖУ",1)
else
message("ВЫСТАВЛЕНА ЗАЯВКА на ПОКУПКУ",1)
end
end
if bit.band(trans_reply["flags"],2)>0 then
if bit.band(trans_reply["flags"],4)>0 then
message("СНЯТА ЗАЯВКА на ПРОДАЖУ",1)
else
message("СНЯТА ЗАЯВКА на ПОКУПКУ",1)
end
end
end
end
|