1

Тема: Подскажите по флагам

Всех приветствую, подскажите - читаю полученные результаты при выполнении заявки в функции OnTransReply ( )
там есть поле flags, в  таблице возвращаемой этой функцией
вот я что то его не пойму, приходят например вот такие вот значения:
flags = 2359297
flags = 2490369
если перевести в двоичное значение получаю:
1001000000000000000001
1001100000000000000001

Но в руководстве по qlua ничего не сказано о значении битов для  флагов для таблиц заявки, заявки
на внебиржевые сделки, сделки, сделки для исполнения выше 9го бита, там можно прочитатать следующее:

бит 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)  Айсберг-заявка

И все, в частности мне надо узнать из таблицы OnTransReply ( ) как выполнена заявка - полностью или частично, т.е. весь заявленный в исходной заявке куплен/продан или же куплена часть а часть висит в качестве активной заявки, или же вообще вся заявка зависла в качестве активной, по полю status это не узнать т.к. если заявка вообще принята торговой системой, т.е. не отвергнута, то возвращается status = 3 и все

2

Re: Подскажите по флагам

Там есть поле balance "NUMBER Остаток".
Если в результате транзакции заявка сразу полностью удовлетворена - то в balance видимо будет 0.
Правда, в справке про это поле есть коварное замечание: "параметр может иметь значение nil".
Осталось понять: nil может быть от каких-то условий исполнения или это зависит лишь от конкретной биржи.