Всех приветствую, подскажите - читаю полученные результаты при выполнении заявки в функции 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 и все
там есть поле 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 и все