On Order #
Функция вызывается терминалом QUIK при получении новой заявки или при изменении параметров существующей заявки.
Формат вызова: #
OnOrder(TABLE order)
Параметры: #
| Параметр | Тип | Описание |
| order | TABLE | Таблица с параметрами заявки |
Таблица с параметрами заявки #
| Параметр | Тип | Описание |
| order_num | NUMBER | Номер заявки в торговой системе |
| flags | NUMBER | Набор битовых флагов |
| brokerref | STRING | Комментарий, обычно: <код клиента>/<номер поручения> |
| userid | STRING | Идентификатор трейдера |
| firmid | STRING | Идентификатор фирмы |
| account | STRING | Торговый счет |
| price | NUMBER | Цена |
| qty | NUMBER | Количество в лотах |
| balance | NUMBER | Остаток |
| value | NUMBER | Объем в денежных средствах |
| accruedint | NUMBER | Накопленный купонный доход |
| yield | NUMBER | Доходность |
| trans_id | NUMBER | Идентификатор транзакции |
| client_code | STRING | Код клиента |
| price2 | NUMBER | Цена выкупа |
| settlecode | STRING | Код расчетов |
| uid | NUMBER | Идентификатор пользователя |
| canceled_uid | NUMBER | Идентификатор пользователя, снявшего заявку |
| exchange_code | STRING | Код биржи в торговой системе |
| activation_time | NUMBER | Время активации |
| linkedorder | NUMBER | Номер заявки в торговой системе |
| expiry | NUMBER | Дата окончания срока действия заявки |
| sec_code | STRING | Код бумаги заявки |
| class_code | STRING | Код класса заявки |
| datetime | TABLE | Дата и время |
| withdraw_datetime | TABLE | Дата и время снятия заявки |
| bank_acc_id | STRING | Идентификатор расчетного счета/кода в клиринговой организации |
| value_entry_type | NUMBER | Способ указания объема заявки. Возможные значения: «0» – по количеству, «1» – по объему |
| repoterm | NUMBER | Срок РЕПО, в календарных днях |
| repovalue | NUMBER | Сумма РЕПО на текущую дату. Отображается с точностью 2 знака |
| repo2value | NUMBER | Объём сделки выкупа РЕПО. Отображается с точностью 2 знака |
| repo_value_balance | NUMBER | Остаток суммы РЕПО за вычетом суммы привлеченных или предоставленных по сделке РЕПО денежных средств в неисполненной части заявки, по состоянию на текущую дату. Отображается с точностью 2 знака |
| start_discount | NUMBER | Начальный дисконт, в % |
| reject_reason | STRING | Причина отклонения заявки брокером |
| ext_order_flags | NUMBER | Битовое поле для получения специфических параметров с западных площадок |
| min_qty | NUMBER | Минимально допустимое количество, которое можно указать в заявке по данному инструменту. Если имеет значение 0, значит ограничение по количеству не задано |
| exec_type | NUMBER | Тип исполнения заявки. Возможные значения: «0» – «Значение не указано»; «1» – «Немедленно или отклонить»; «2» – «Поставить в очередь»; «3» – «Снять остаток»; «4» – «До снятия»; «5» – «До даты»; «6» – «В течение сессии»; «7» – «Открытие»; «8» – «Закрытие»; «9» – «Кросс»; «11» – «До следующей сессии»; «13» – «До отключения»; «15» – «До времени»; «16» –«Следующий аукцион» |
| side_qualifier | NUMBER | Поле для получения параметров по западным площадкам. Если имеет значение «0», значит значение не задано |
| acnt_type | NUMBER | Поле для получения параметров по западным площадкам. Если имеет значение «0», значит значение не задано |
| capacity | NUMBER | Поле для получения параметров по западным площадкам. Если имеет значение «0», значит значение не задано |
| passive_only_order | NUMBER | Поле для получения параметров по западным площадкам. Если имеет значение «0», значит значение не задано |
| visible | NUMBER | Видимое количество. Параметр айсберг-заявок, для обычных заявок выводится значение: «0». |
Набор битовых флагов #
| Параметр | Тип | Описание |
| бит 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) | — | Айсберг-заявка |
Дата и время #
| Параметр | Тип | Описание |
| mcs | NUMBER | Микросекунды |
| ms | NUMBER | Миллисекунды |
| sec | NUMBER | Секунды |
| min | NUMBER | Минуты |
| hour | NUMBER | Часы |
| day | NUMBER | День |
| week_day | NUMBER | Номер дня недел |
| month | NUMBER | Месяц |
| year | NUMBER | Год |
