Функция TRANS2QUIK_TRADE_STATUS_CALLBACK

Функция обратного вызова для получения информации о сделке.

void__stdcall TRANS2QUIK_TRADE_STATUS_CALLBACK (long nMode, unsigned__int64 dNumber, unsigned__int64 dOrderNum, LPSTR lpstrClassCode, LPSTR lpstrSecCode, double dPrice, __int64 nQty, double dValue, long nIsSell, intptr_t nTradeDescriptor)

Параметр Описание
nMode Тип: Long. Признак того, идет ли начальное получение сделок или нет, возможные значения: «0» – новая сделка, «1» - идет начальное получение сделок, «2» – получена последняя сделка из начальной рассылки
dNumber Тип: unsigned__int64. Номер сделки
dOrderNum Тип: unsigned__int64. Номер заявки, породившей сделку
lpstrClassCode Тип: указатель на переменную типа Строка. Код класса
lpstrSecCode Тип: указатель на переменную типа Строка. Код инструмента
dPrice Тип: Double. Цена сделки
nQty Тип: __int64. Количество сделки
nIsSell Тип: Long. Направление сделки: «0» еcли «Покупка», иначе «Продажа»
dValue Тип: Double. Объем сделки
nTradeDescriptor

Тип: intptr_t. Дескриптор сделки, может использоваться для следующих специальных функций в функции обратного вызова:

  • long __stdcall TRANS2QUIK_TRADE_DATE (intptr_t nTradeDescriptor) – возвращает дату заключения сделки;
  • long__stdcall TRANS2QUIK_TRADE_SETTLE_DATE (intptr_t nTradeDescriptor) – возвращает дату расчетов по сделке;
  • long__stdcall TRANS2QUIK_TRADE_TIME (intptr_t nTradeDescriptor) – возвращает время сделки;
  • long__stdcall TRANS2QUIK_TRADE_IS_MARGINAL (intptr_t nTradeDescriptor) – возвращает признак маржинальности сделки: «0» еcли «немаржинальная», иначе «маржинальная»;
  • LPSTR__stdcall TRANS2QUIK_TRADE_CURRENCY (intptr_t nTradeDescriptor) – возвращает валюту в которой торгуется инструмент сделки;
  • LPSTR__stdcall TRANS2QUIK_TRADE_SETTLE_CURRENCY (intptr_t nTradeDescriptor) – возвращает валюту расчетов по сделке;
  • LPSTR__stdcall TRANS2QUIK_TRADE_SETTLE_CODE (intptr_t nTradeDescriptor) – возвращает код расчетов по сделке;
  • double__stdcall TRANS2QUIK_TRADE_ACCRUED_INT (intptr_t nTradeDescriptor) – возвращает накопленный купонный доход сделки;
  • double__stdcall TRANS2QUIK_TRADE_YIELD (intptr_t nTradeDescriptor) – возвращает доходность сделки;
  • LPSTR__stdcall TRANS2QUIK_TRADE_USERID (intptr_t nTradeDescriptor) – возвращает строковый идентификатор трейдера, от имени которого заключена сделка;
  • LPSTR__stdcall TRANS2QUIK_TRADE_ACCOUNT (intptr_t nTradeDescriptor) – возвращает торговый счет сделки;
  • LPSTR__stdcall TRANS2QUIK_TRADE_BROKERREF (intptr_t nTradeDescriptor) – возвращает комментарий сделки;
  • LPSTR__stdcall TRANS2QUIK_TRADE_CLIENT_CODE (intptr_t nTradeDescriptor) – возвращает код клиента сделки;
  • LPSTR__stdcall TRANS2QUIK_TRADE_FIRMID (intptr_t nTradeDescriptor) – возвращает строковый идентификатор организации пользователя сделки;
  • LPSTR__stdcall TRANS2QUIK_TRADE_PARTNER_FIRMID (intptr_t nTradeDescriptor) – возвращает строковый идентификатор организации-партнера по сделке;
  • double__stdcall TRANS2QUIK_TRADE_TS_COMMISSION (intptr_t nTradeDescriptor) – возвращает величину суммарной комиссии по сделке;
  • double__stdcall TRANS2QUIK_TRADE_CLEARING_CENTER_COMMISSION (intptr_t nTradeDescriptor) – возвращает величину комиссии за клиринг по сделке;
  • double__stdcall TRANS2QUIK_TRADE_EXCHANGE_COMMISSION (intptr_t nTradeDescriptor) – возвращает величину комиссии за торги по сделке;
  • double__stdcall TRANS2QUIK_TRADE_TRADING_SYSTEM_COMMISSION (intptr_t nTradeDescriptor) – возвращает величину комиссии за технический доступ по сделке;
  • double;__stdcall TRANS2QUIK_TRADE_PRICE2 (intptr_t nTradeDescriptor) – возвращает цену выкупа;
  • double__stdcall TRANS2QUIK_TRADE_REPO_RATE (intptr_t nTradeDescriptor) – возвращает ставку РЕПО в процентах;
  • double__stdcall TRANS2QUIK_TRADE_REPO_VALUE (intptr_t nTradeDescriptor) – возвращает сумму РЕПО (сумма привлеченных/предоставленных по сделке РЕПО денежных средств);
  • double__stdcall TRANS2QUIK_TRADE_REPO2_VALUE (intptr_t nTradeDescriptor) – возвращает стоимость выкупа РЕПО;
  • double__stdcall TRANS2QUIK_TRADE_ACCRUED_INT2 (intptr_t nTradeDescriptor) – возвращает накопленный купонный доход при выкупе;
  • long;__stdcall TRANS2QUIK_TRADE_REPO_TERM (intptr_t nTradeDescriptor) – возвращает срок РЕПО в календарных днях;
  • double__stdcall TRANS2QUIK_TRADE_START_DISCOUNT (intptr_t nTradeDescriptor) – возвращает начальный дисконт в процентах;
  • double__stdcall TRANS2QUIK_TRADE_LOWER_DISCOUNT (intptr_t nTradeDescriptor) – возвращает нижний предел дисконта в процентах;
  • double__stdcall TRANS2QUIK_TRADE_UPPER_DISCOUNT (intptr_t nTradeDescriptor) – возвращает верхний предел дисконта в процентах;
  • LPSTR __stdcall TRANS2QUIK_TRADE_EXCHANGE_CODE (intptr_t nTradeDescriptor) – возвращает строковый код биржи;
  • LPSTR __stdcall TRANS2QUIK_TRADE_STATION_ID (intptr_t nTradeDescriptor) – возвращает строковый идентификатор рабочей станции;
  • long __stdcall TRANS2QUIK_TRADE_BLOCK_SECURITIES (intptr_t nTradeDescriptor) – возвращает признак блокировки финансового инструмента на специальном счете на время операции РЕПО: «0» еcли «не блокировать», иначе «блокировать»;
  • long __stdcall TRANS2QUIK_TRADE_PERIOD (intptr_t nTradeDescriptor) – возвращает период, когда была совершена сделка; возможные значения: «0» - «Открытие», «1» - «Нормальный», «2» - «Закрытие»;
  • FILETIME __stdcall TRANS2QUIK_TRADE_FILETIME (intptr_t nTradeDescriptor) – возвращает дату и время заключения сделки в формате YY.MM.DD HH:MM:SS.MS;
  • long __stdcall TRANS2QUIK_TRADE_DATE_TIME (intptr_t nTradeDescriptor, long nTimeType) – возвращает временные параметры сделки в зависимости от значения параметра nTimeType. Параметр nTimeType может принимать следующие значения:
    • «0» - функция возвращает дату заключения сделки в формате YYYYMMDD,
    • «1» - функция возвращает время заключения сделки в формате HHMMSS,
    • «2» - функция возвращает микросекунды времени заключения сделки, целое число от 0 до 999999;
  • long __stdcall TRANS2QUIK_TRADE_KIND (intptr_t nTradeDescriptor)  – возвращает вид сделки. Возможные значения:
    • «1» - Обычная,
    • «2» - Адресная,
    • «3» - Первичное размещение,
    • «4» - Перевод денег / инструментов,
    • «5» - Адресная сделка первой части РЕПО,
    • «6» - Расчетная по операции своп,
    • «7» - Расчетная по внебиржевой операции своп,
    • «8» - Расчетная сделка бивалютной корзины,
    • «9» - Расчетная внебиржевая сделка бивалютной корзины
  • double __stdcall TRANS2QUIK_TRADE_BROKER_COMMISSION (intptr_t nTradeDescriptor) – возвращает сумму комиссии брокера;
  • long __stdcall TRANS2QUIK_TRADE_TRANSID (intptr_t nTradeDescriptor) – возвращает TRANS_ID заявки, породившей сделку

См. также: