Функция 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) – возвращает причину отклонения заявки брокером

См. также: