Функция 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 заявки, породившей сделку
|
См. также: