On Neg Deal #
Функция вызывается терминалом QUIK при получении внебиржевой заявки или при изменении параметров существующей внебиржевой заявки.
Формат вызова: #
OnNegDeal(TABLE neg_deals)
Параметры: #
| Параметр | Тип | Описание |
| neg_deals | TABLE | Таблица с параметрами заявки на внебиржевые сделки |
Таблица с параметрами заявки на внебиржевые сделки #
| Параметр | Тип | Описание |
| neg_deal_num | NUMBER | Номер |
| neg_deal_time | NUMBER | Время выставления заявки |
| flags | NUMBER | Набор битовых флагов |
| brokerref | STRING | Комментарий, обычно: <код клиента>/<номер поручения> |
| userid | STRING | Трейдер |
| firmid | STRING | Идентификатор дилера |
| cpuserid | STRING | Трейдер партнера |
| cpfirmid | STRING | Код фирмы партнера |
| account | STRING | Счет |
| price | NUMBER | Цена |
| qty | NUMBER | Количество |
| matchref | STRING | Ссылка |
| settlecode | STRING | Код расчетов |
| yield | NUMBER | Доходность |
| accruedint | NUMBER | Купонный процент |
| value | NUMBER | Объем |
| price2 | NUMBER | Цена выкупа |
| reporate | NUMBER | Ставка РЕПО (%) |
| refundrate | NUMBER | Ставка возмещения (%) |
| trans_id | NUMBER | ID транзакции |
| client_code | STRING | Код клиента |
| repoentry | NUMBER | Тип ввода заявки РЕПО. Возможные значения: «0» – «Не определен»; «1» – «Цена1+Ставка»; «2» – «Ставка+ Цена2»; «3» – «Цена1+Цена2»; «4» – «Сумма РЕПО + Количество»; «5» – «Сумма РЕПО + Дисконт»; «6» – «Количество + Дисконт»; «7» – «Сумма РЕПО»; «8» – «Количество» |
| repovalue | NUMBER | Сумма РЕПО |
| repo2value | NUMBER | Объем выкупа РЕПО |
| repoterm | NUMBER | Срок РЕПО |
| start_discount | NUMBER | Начальный дисконт (%) |
| lower_discount | NUMBER | Нижний дисконт (%) |
| upper_discount | NUMBER | Верхний дисконт (%) |
| block_securities | NUMBER | Блокировка обеспечения («Да»/«Нет») |
| uid | NUMBER | Идентификатор пользователя на сервере QUIK |
| withdraw_time | NUMBER | Время снятия заявки |
| neg_deal_date | NUMBER | Дата выставления заявки |
| balance | NUMBER | Остаток |
| origin_repovalue | NUMBER | Сумма РЕПО первоначальная |
| origin_qty | NUMBER | Количество первоначальное |
| origin_discount | NUMBER | Процент дисконта первоначальный |
| neg_deal_activation_date | NUMBER | Дата активации заявки |
| neg_deal_activation_time | NUMBER | Время активации заявки |
| quoteno | NUMBER | Встречная безадресная заявка |
| settle_currency | STRING | Валюта расчетов |
| sec_code | STRING | Код бумаги заявки |
| class_code | STRING | Код класса |
| bank_acc_id | STRING | Идентификатор расчетного счета/кода в клиринговой организации |
| withdraw_date | NUMBER | Дата снятия адресной заявки в формате «ГГГГММДД» |
| linkedorder | NUMBER | Номер предыдущей заявки. Отображается с точностью «0» |
| activation_date_time | TABLE | Дата и время активации заявки |
| withdraw_date_time | TABLE | Дата и время снятия заявки |
| date_time | TABLE | Дата и время заявки |
Набор битовых флагов #
| Параметр | Тип | Описание |
| бит 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) | — | Айсберг-заявка |
