Функция TRANS2QUIK_ORDER_STATUS_CALLBACK
Функция обратного вызова для получения информации о параметрах заявки.
void __stdcall TRANS2QUIK_ORDER_STATUS_CALLBACK (long nMode, DWORD dwTransID, unsigned__int64 dNumber, LPSTR lpstrClassCode, LPSTR lpstrSecCode, double dPrice, __int64 nBalance, double dValue, long nIsSell, long nStatus, intptr_t nOrderDescriptor)
Параметр |
Описание |
nMode |
Тип: Long. Признак того, идет ли начальное получение заявок или
нет, возможные значения: «0» – новая заявка, «1» - идет
начальное получение заявок, «2» – получена последняя заявка
из начальной рассылки |
dwTransID |
Тип: Long. TransID транзакции, породившей заявку. Имеет
значение «0», если заявка не была порождена транзакцией
из файла, либо если TransID неизвестен |
dNumber |
Тип: unsigned__int64. Номер заявки |
lpstrClassCode |
Тип: указатель на переменную типа Строка. Код класса |
lpstrSecCode |
Тип: указатель на переменную типа Строка. Код инструмента |
dPrice |
Тип: Double. Цена заявки |
nBalance |
Тип: __int64. Неисполненный остаток заявки |
dValue |
Тип: Double. Объем заявки |
nIsSell |
Тип: Long. Направление заявки: «0» еcли «Покупка», иначе
«Продажа» |
nStatus |
Тип: Long. Состояние исполнения заявки: Значение «1»
соответствует состоянию «Активна», «2» - «Снята», иначе
«Исполнена» |
nOrderDescriptor |
Тип: intptr_t. Дескриптор заявки, может использоваться для следующих
специальных функций в теле функции обратного вызова:
- __int64 __stdcall TRANS2QUIK_ORDER_QTY (intptr_t nOrderDescriptor) – возвращает количество заявки;
- long __stdcall
TRANS2QUIK_ORDER_DATE (intptr_t
nOrderDescriptor) – возвращает дату заявки;
- long __stdcall
TRANS2QUIK_ORDER_TIME (intptr_t
nOrderDescriptor) – возвращает время заявки;
- long __stdcall
TRANS2QUIK_ORDER_ACTIVATION_TIME (intptr_t
nOrderDescriptor) – возвращает время активации заявки;
- long __stdcall
TRANS2QUIK_ORDER_WITHDRAW_TIME (intptr_t
nOrderDescriptor) – возвращает время снятия заявки;
- long __stdcall
TRANS2QUIK_ORDER_EXPIRY (intptr_t
nOrderDescriptor) – возвращает дату окончания срока действия заявки;
- double __stdcall
TRANS2QUIK_ORDER_ACCRUED_INT (intptr_t
nOrderDescriptor) – возвращает накопленный купонный доход заявки;
- double __stdcall
TRANS2QUIK_ORDER_YIELD (intptr_t
nOrderDescriptor) – возвращает доходность заявки;
- LPSTR __stdcall
TRANS2QUIK_ORDER_USERID (intptr_t
nOrderDescriptor) – возвращает строковый идентификатор
трейдера, от имени которого отправлена заявка;
- long __stdcall
TRANS2QUIK_ORDER_UID (intptr_t
nOrderDescriptor) – возвращает UserID пользователя, указанный в заявке;
- LPSTR __stdcall
TRANS2QUIK_ORDER_ACCOUNT (intptr_t
nOrderDescriptor) – возвращает торговый счет, указанный в заявке;
- LPSTR __stdcall
TRANS2QUIK_ORDER_BROKERREF (intptr_t
nOrderDescriptor) – возвращает комментарий заявки;
- LPSTR __stdcall
TRANS2QUIK_ORDER_CLIENT_CODE (intptr_t
nOrderDescriptor) – возвращает код клиента, отправившего заявку;
- LPSTR __stdcall
TRANS2QUIK_ORDER_FIRMID (intptr_t
nOrderDescriptor) – возвращает строковый идентификатор
организации пользователя, отправившего заявку;
- __int64 __stdcall
TRANS2QUIK_ORDER_VISIBLE_QTY (intptr_t
nOrderDescriptor) - возвращает видимое количество для заявок типа «Айсберг»;
- long __stdcall
TRANS2QUIK_ORDER_PERIOD (intptr_t
nOrderDescriptor) – возвращает период, когда была выставлена заявка, возможные значения: «0» - «Открытие», «1» - «Нормальный», «2» - «Закрытие»;
- FILETIME __stdcall
TRANS2QUIK_ORDER_FILETIME (intptr_t
nOrderDescriptor) – возвращает дату и время выставления заявки в формате YY.MM.DD HH:MM:SS.MS;
- FILETIME __stdcall
TRANS2QUIK_ORDER_WITHDRAW_FILETIME (intptr_t
nOrderDescriptor) – возвращает дату и время снятия заявки в формате YY.MM.DD HH:MM:SS.MS;
- long __stdcall
TRANS2QUIK_ORDER_DATE_TIME (intptr_t nOrderDescriptor,
long nTimeType) – возвращает временные параметры заявки в зависимости от значения параметра nTimeType. Параметр nTimeType может принимать следующие значения:
- «0» - функция возвращает дату выставления заявки в формате YYYYMMDD,
- «1» - функция возвращает время выставления заявки в формате HHMMSS,
- «2» - функция возвращает микросекунды времени выставления заявки, целое число от 0 до 999999,
- «3» - функция возвращает дату снятия заявки в формате YYYYMMDD,
- «4» - функция возвращает время снятия заявки в формате HHMMSS,
- «5» - функция возвращает микросекунды времени снятия заявки, целое число от 0 до 999999
- long __stdcall TRANS2QUIK_ORDER_VALUE_ENTRY_TYPE (intptr_t nOrderDescriptor) – возвращает способ указания объема заявки; возможные значения: «0» – не определен, «1» – количество, «2» – объем;
- long __stdcall TRANS2QUIK_ORDER_EXTENDED_FLAGS (intptr_t nOrderDescriptor) – возвращает расширенные флаги заявки;
- __int64 __stdcall TRANS2QUIK_ORDER_MIN_QTY (intptr_t nOrderDescriptor) – возвращает минимально допустимое количество; «0» – ограничение не задано;
- long __stdcall TRANS2QUIK_ORDER_EXEC_TYPE (intptr_t nOrderDescriptor) – возвращает тип исполнения заявки; «0» – значение не задано;
- double __stdcall TRANS2QUIK_ORDER_AWG_PRICE (intptr_t nOrderDescriptor) – возвращает среднюю цену приобретения при частичном исполнении заявки;
- LPTSTR __stdcall TRANS2QUIK_ORDER_REJECT_REASON (intptr_t nOrderDescriptor) – возвращает причину отклонения заявки брокером
|
См. также: