Снятие заявки и отслеживание в OnTransReply

Страницы: 1
RSS
Снятие заявки и отслеживание в OnTransReply, Необходимо программно отследить снятие заявки с целью запомнить объем, продажа/покупка
 
Задача: отследить параметры заявки (кол-во, 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
 
Цитата
Danil Sk написал:
однако, когда она снимается конструкция bit.band(trans_reply["flags"],2)>0 не работает.

Вы смотрите транзакции, то есть команды, а не результат этих команд. Это разные вещи.
Для Вашей задачи нужно смотреть событие OnOrder
 
Цитата
Sergey Gorokhov написал:
Цитата
Danil Sk   написал:
однако, когда она снимается конструкция bit.band(trans_reply["flags"],2)>0 не работает.
Вы смотрите транзакции, то есть команды, а не результат этих команд. Это разные вещи.
Для Вашей задачи нужно смотреть событие OnOrder
Точно. Спасибо Вам большое!
Страницы: 1
Читают тему
Наверх