Подсобите новичку с битовыми флагами для таблицы stop_orders

Страницы: 1
RSS
Подсобите новичку с битовыми флагами для таблицы stop_orders, В каком бите искать признак?
 
Добрый день! Подскажите в каком бите параметра flags табл "stop_orders" искать признак:

Стоп-заявка уже выставлена в стакан, но еще не исполнена (статусы в окне "Таблица стоп-заявок" квика: Реультат -"выставлена", состояние "активна"
Заранее благодарен
 
Биты


  --бит 0 (0x1)     Заявка активна, иначе – не активна  
  --бит 1 (0x2)     Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена  
  --бит 2 (0x4)     Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)  
  --бит 3 (0x8)     Заявка лимитированная, иначе – рыночная  
  --бит 4 (0x10)    Разрешить / запретить сделки по разным ценам  
  --бит 5 (0x20)    Исполнить заявку немедленно или снять (FILL OR KILL)  
  --бит 6 (0x40)    Заявка маркет-мейкера. Для адресных заявок – заявка отправлена контрагенту  
  --бит 7 (0x80)    Для адресных заявок – заявка получена от контрагента  
  --бит 8 (0x100)   Снять остаток  
  --бит 9 (0x200)   Айсберг-заявка  
 
function isLimitActive(flag1)
if bit.band(flag1,1)>0 then
  return true
else
  return false --  inactive
end
end

function isLimitFilledOrCancelled(flagok)

if bit.band(flagok,2)>0 then
  return true -- limit order cancelled
else
  return false -- limit filled
end
end
 
Благодарствую, будьте здоровы!
Страницы: 1
Читают тему
Наверх