Задача: отследить параметры заявки (кол-во, long/short) как при выставлении, так и при снятии.
Для этого была выбрана функция OnTransReply.
Возникшая проблема: OnTransReply видит появление новой активной заявки bit.band(trans_reply["flags"],1)>0
однако, когда она снимается конструкция bit.band(trans_reply["flags"],2)>0 не работает. Не знаю, в чем может быть проблема?
Для этого была выбрана функция 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 |