On Trans Reply #
Функция вызывается терминалом QUIK при получении ответа на транзакцию пользователя, отправленную с помощью Trans2quik.dll, QPILE, QLua или динамической загрузки транзакций из файла. При отправке транзакций вручную через интерфейс Рабочего места QUIK функция не вызывается.
Формат вызова: #
OnTransReply(TABLE trans_reply)
Параметры: #
| Параметр | Тип | Описание |
| trans_reply | TABLE | Таблица с описанием транзакций |
Таблица с описанием транзакций #
| Параметр | Тип | Описание |
| trans_id | NUMBER | Пользовательский идентификатор транзакции |
| status | NUMBER | Статус транзакции. Возможные значения: «0» – транзакция отправлена серверу; «1» – транзакция получена на сервер QUIK от клиента; «2» – ошибка при передаче транзакции в торговую систему. Так как отсутствует подключение шлюза Московской Биржи, повторно транзакция не отправляется; «3» – транзакция выполнена; «4» – транзакция не выполнена торговой системой. Более подробное описание ошибки отражается в поле «Сообщение»; «5» – транзакция не прошла проверку сервера QUIK по каким-либо критериям. Например, проверку на наличие прав у пользователя на отправку транзакции данного типа; «6» – транзакция не прошла проверку лимитов сервера QUIK; «10» – транзакция не поддерживается торговой системой; «11» – транзакция не прошла проверку правильности электронной цифровой подписи; «12» – не удалось дождаться ответа на транзакцию, т.к. истек таймаут ожидания. Может возникнуть при подаче транзакций из QPILE; «13» – транзакция отвергнута, так как ее выполнение могло привести к кросс-сделке (т.е. сделке с тем же самым клиентским счетом); «14» – транзакция не прошла контроль дополнительных ограничений; «15» – транзакция принята после нарушения дополнительных ограничений; «16» – транзакция отменена пользователем в ходе проверки дополнительных ограничений |
| result_msg | STRING | Сообщение |
| date_time | TABLE | Дата и время |
| uid | NUMBER | Идентификатор пользователя |
| flags | NUMBER | Флаги транзакции (временно не используется) |
| server_trans_id | NUMBER | Идентификатор транзакции на сервере |
| *order_num | NUMBER | Номер заявки |
| *price | NUMBER | Цена |
| *quantity | NUMBER | Количество |
| *balance | NUMBER | Остаток |
| *firm_id | STRING | Идентификатор фирмы |
| *account | STRING | Торговый счет |
| *client_code | STRING | Код клиента |
| *brokerref | STRING | Поручение |
| *class_code | STRING | Код класса |
| *sec_code | STRING | Код бумаги |
| *exchange_code | STRING | Биржевой номер заявки |
Дата и время #
| Параметр | Тип | Описание |
| mcs | NUMBER | Микросекунды |
| ms | NUMBER | Миллисекунды |
| sec | NUMBER | Секунды |
| min | NUMBER | Минуты |
| hour | NUMBER | Часы |
| day | NUMBER | День |
| week_day | NUMBER | Номер дня недел |
| month | NUMBER | Месяц |
| year | NUMBER | Год |
