elelel / qluacpp

C++ interface for Quik trading terminal via lua bindings
48 stars 26 forks source link

added fields to data structures in QUIK v8 #20

Closed QApplication closed 5 years ago

QApplication commented 5 years ago

Добрый день. В QUIK v8 были добавлены следующие поля:

Object name in qluacpp:  "qlua::table::all_trades"
exec_market STRING  Площадка исполнения
Object name in qluacpp:  "qlua::table::money_limits"
        /*
         * wa_position_price  NUMBER  Средневзвешенная цена приобретения позиции
         * orders_collateral  NUMBER  Гарантийное обеспечение заявок
         * positions_collateral NUMBER  Гарантийное обеспечение позиций
         * */
Object name in qluacpp:  "qlua::table::neg_deals"
        /*
         * lseccode STRING Приоритетное обеспечение
         * canceled_uid NUMBER UID снявшего заявку
         * system_ref STRING Системная ссылка
         * price_currency STRING Валюта, в которой указана цена заявки
         * order_exchange_code STRING Биржевой номер заявки
         * extref STRING Внешняя ссылка, используется для обратной связи с внешними системами
         * period NUMBER Период торговой сессии, в которую была подана заявка
         * client_qualifier NUMBER Квалификатор клиента, от имени которого выставлена заявка. Возможные значения: «0» – не определено; «1» – Natural Person; «3» – Legal Entity
         * client_short_code NUMBER Краткий идентификатор клиента, от имени которого выставлена заявка
         * investment_decision_maker_qualifier NUMBER Квалификатор принявшего решение о выставлении заявки. Возможные значения: «0» – не определено;«1» – Natural Person; «3» – Algorithm
         * investment_decision_maker_short_code NUMBER Краткий идентификатор принявшего решение о выставлении заявки
         * executing_trader_qualifier NUMBER Квалификатор трейдера, исполнившего заявку. Возможные значения: «0» – не определено; «1» – Natural Person; «3» – Algorithm
         * executing_trader_short_code NUMBER Краткий идентификатор трейдера, исполнившего заявку
         * */
Object name in qluacpp:  "qlua::table::neg_trades"
        /*
         * extref STRING Внешняя ссылка, используется для обратной связи с внешними системами
         * */
Object name in qluacpp:  "qlua::table::orders"
        /*
         * awg_price NUMBER Средняя цена приобретения. Актуально, когда заявка выполнилась частями
         * expiry_time NUMBER Время окончания срока действия заявки в формате <ЧЧММСС DESIGNTIMESP=19552>. Для GTT-заявок, используется вместе со сроком истечения заявки (Expiry)
         * revision_number NUMBER Номер ревизии заявки. Используется, если заявка была заменена с сохранением номера
         * price_currency STRING Валюта цены заявки
         * ext_order_status NUMBER Расширенный статус заявки. Возможные значения:
                «0» (по умолчанию) – не определено;
                «1» – заявка активна;
                «2» – заявка частично исполнена;
                «3» – заявка исполнена;
                «4» – заявка отменена;
                «5» – заявка заменена;
                «6» – заявка в состоянии отмены;
                «7» – заявка отвергнута;
                «8» – приостановлено исполнение заявки;
                «9» – заявка в состоянии регистрации;
                «10» – заявка снята по времени действия;
                «11» – заявка в состоянии замены
         * accepted_uid NUMBER UID пользователя-менеджера, подтвердившего заявку при работе в режиме с подтверждениями
         * accepted_uid NUMBER UID пользователя-менеджера, подтвердившего заявку при работе в режиме с подтверждениями
         * filled_value NUMBER Исполненный объем заявки в валюте цены для частично или полностью исполненных заявок
         * extref STRING Внешняя ссылка, используется для обратной связи с внешними системами
         * settle_currency STRING Валюта расчетов по заявке
         * on_behalf_of_uid NUMBER UID пользователя, от имени которого выставлена заявка
         * client_qualifier NUMBER Квалификатор клиента, от имени которого выставлена заявка. Возможные значения:
                «0» – не определено;
                «1» – Natural Person;
                «3» – Legal Entity
         * client_short_code NUMBER Краткий идентификатор клиента, от имени которого выставлена заявка
         * investment_decision_maker_qualifier NUMBER Квалификатор принявшего решение о выставлении заявки. Возможные значения:
                «0» – не определено;
                «1» – Natural Person;
                «2» – Algorithm
         * investment_decision_maker_short_code NUMBER Краткий идентификатор принявшего решение о выставлении заявки
         * executing_trader_qualifier NUMBER Квалификатор трейдера, исполнившего заявку. Возможные значения:
                «0» – не определено;
                «1» – Natural Person;
                «2» – Algorithm
         * executing_trader_short_code NUMBER Краткий идентификатор трейдера, исполнившего заявку
         * */
Object name in qluacpp:  "qlua::table::???"  PORTFOLIO_INFO_EX
        /*
         * rcv1 STRING Норматив покрытия риска 1. Рассчитывается как разница параметров «Стоимость портфеля» и «Начальная маржа». Для клиентов типа «МД» и «МД+» НПР1
         * rcv2 STRING Норматив покрытия риска 2. Рассчитывается как разница параметров «Стоимость портфеля» и «Минимальная маржа». Для клиентов типа «МД» и «МД+» НПР2
         * */
Object name in qluacpp:  "qlua::table::securities"
        /*
         * bsid  STRING Bloomberg ID
         * cusip_code  STRING  CUSIP
         * stock_code  STRING  StockCode
         * couponvalue  NUMBER  Размер купона
         * sell_leg_classcode  STRING  Код класса инструмента ноги на продажу
         * sell_leg_seccode  STRING  Код инструмента ноги на продажу
         * first_currcode  STRING  Код котируемой валюты в паре
         * second_currcode  STRING  Код базовой валюты в паре
         * buy_leg_classcode  STRING  Код класса инструмента ноги на покупку
         * buy_leg_seccode  STRING  Код инструмента ноги на покупку
         * base_active_classcode  STRING  Код класса базового актива
         * base_active_seccode  STRING  Базовый актив
         * buy_mat_date  NUMBER  Дата расчетов сделки на покупку
         * sell_mat_date  NUMBER Дата расчетов сделки на продажу
         * option_strike  NUMBER  Страйк опциона
         * qty_multiplier  NUMBER  Кратность при вводе количества
         * step_price_currency  STRING  Валюта шага цены
         * sedol_code  STRING  SEDOL
         * cfi_code  STRING CFI
         * ric_code  STRING  RIC
         * buybackdate  NUMBER  Дата оферты
         * buybackprice  NUMBER  Цена оферты
         * list_level  NUMBER  Уровень листинга
         * qty_scale  NUMBER Точность количества
         * yieldatprevwaprice  NUMBER  Доходность по предыдущей оценке
         * regnumber  STRING  Регистрационный номер
         * trade_currency  STRING Валюта торгов
         * second_curr_qty_scale  NUMBER  Точность количества котируемой валюты
         * first_curr_qty_scale  NUMBER  Точность количества базовой валюты
         * accruedint  NUMBER  Накопленный купонный доход
         * stock_name  STRING  Код деривативного контракта в формате QUIK
         * nextcoupon  NUMBER Дата выплаты купона
         * couponperiod  NUMBER  Длительность купона
         * */
Object name in qluacpp:  "qlua::table::stop_orders"
        /*
         * activation_date_time TABLE Дата и время активации стоп-заявки
         * */
Object name in qluacpp:  "qlua::table::trades"
/*
            * lseccode STRING Приоритетное обеспечение
            * order_revision_number NUMBER Номер ревизии заявки, по которой была совершена сделка
            * order_qty NUMBER Количество в заявке на момент совершения сделки, в лотах
            * order_price NUMBER Цена в заявке на момент совершения сделки
            * order_exchange_code STRING Биржевой номер заявки
            * exec_market STRING Площадка исполнения
            * liquidity_indicator NUMBER Индикатор ликвидности. Возможные значения:
                    «0» – не определено;
                    «1» – по заявке мейкера;
                    «2» – по заявке тейкера;
                    «3» – вывод ликвидности;
                    «4» – по заявке в период аукциона
            * extref STRING Внешняя ссылка, используется для обратной связи с внешними системами
            * ext_trade_flags NUMBER Расширенные флаги, полученные от шлюза напрямую, без вмешательства сервера QUIK. Поле не заполняется
            * on_behalf_of_uid NUMBER UID пользователя, от имени которого совершена сделка
            * client_qualifier NUMBER Квалификатор клиента, от имени которого совершена сделка. Возможные значения:
                    «0» – не определено;
                    «1» – Natural Person;
                    «3» – Legal Entity
            * client_short_code NUMBER Краткий идентификатор клиента, от имени которого совершена сделка
            * investment_decision_maker_qualifier NUMBER Квалификатор принявшего решение о совершении сделки. Возможные значения:
                    «0» – не определено;
                    «1» – Natural Person;
                    «3» – Algorithm
            * investment_decision_maker_short_code NUMBER Краткий идентификатор принявшего решение о совершении сделки
            * executing_trader_qualifier NUMBER Квалификатор трейдера, исполнившего заявку, по которой совершена сделка.Возможные значения:
                    «0» – не определено;
                    «1» – Natural Person;
                    «3» – Algorithm
            * executing_trader_short_code NUMBER Краткий идентификатор трейдера, исполнившего заявку, по которой совершена сделка
            * waiver_flag NUMBER Признак того, что транзакция совершена по правилам пре-трейда. Возможные значения битовых флагов:
                    бит 0 (0x1) – RFPT;
                    бит 1 (0x2) – NLIQ;
                    бит 2 (0x4) – OILQ;
                    бит 3 (0x8) – PRC;
                    бит 4 (0x10)– SIZE;
                    бит 5 (0x20) – ILQD
            * mleg_base_sid NUMBER Идентификатор базового инструмента на сервере для multileg-инструментов
            * side_qualifier NUMBER Квалификатор операции. Возможные значения:
                    «0» – не определено;
                    «1» – Buy;
                    «2» – Sell;
                    «3» – Sell short;
                    «4» – Sell short exempt;
                    «5» – Sell undiclosed
            * otc_post_trade_indicator NUMBER OTC post-trade индикатор. Возможные значения битовых флагов:
                    бит 0 (0x1) – Benchmark;
                    бит 1 (0x2) – Agency cross;
                    бит 2 (0x4) – Large in scale;
                    бит 3 (0x8) – Illiquid instrument;
                    бит 4 (0x10) – Above specified size;
                    бит 5 (0x20) – Cancellations;
                    бит 6 (0x40) – Amendments;
                    бит 7 (0x80) – Special dividend;
                    бит 8 (0x100) – Price improvement;
                    бит 9 (0x200) – Duplicative;
                    бит 10 (0x400) – Not contributing to the price discovery process;
                    бит 11 (0x800) – Package;
                    бит 12 (0x1000) – Exchange for Physical
            * capacity NUMBER Роль в исполнении заявки. Возможные значения:
                    «0» – не определено;
                    «1» – Agent;
                    «2» – Principal;
                    «3» – Riskless principal;
                    «4» – CFG give up;
                    «5» – Cross as agent;
                    «6» – Matched principal;
                    «7» – Proprietary;
                    «8» – Individual;
                    «9» – Agent for other member;
                    «10» – Mixed;
                    «11» – Market maker
            * cross_rate NUMBER Кросс-курс валюты цены сделки к валюте расчетов по сделке
         * */
Object name in qluacpp:  "qlua::table::trade_accounts"
        /*
         * exec_market  STRING  Идентификатор биржевой площадки
         * */
elelel commented 5 years ago

Спасибо, как появится время, добавлю.

QApplication commented 5 years ago

Посмотрите еще TransReply issue

elelel commented 5 years ago

Структуры обновлены в da0e49ff219eb95e18b41f6617bdb4ddfda94a91