EMT API ver: 2.23.1
|
#include "emt_api_struct.h"
宏定义 | |
#define | EMTAPI_EXPORTS |
类型定义 | |
typedef void(* | EMT_OnConnected) () |
typedef void(* | EMT_OnDisconnected) (int reason) |
typedef void(* | EMT_OnError) (EMTRI *error_info) |
typedef void(* | EMT_OnOrderEvent) (EMTOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnTradeEvent) (EMTTradeReport *trade_info, uint64_t session_id) |
typedef void(* | EMT_OnCancelOrderError) (EMTOrderCancelInfo *cancel_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnQueryOrder) (EMTQueryOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOrderByPage) (EMTQueryOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryTrade) (EMTQueryTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryTradeByPage) (EMTQueryTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryPosition) (EMTQueryStkPositionRsp *position, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryAsset) (EMTQueryAssetRsp *asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryFund) (EMTQueryFundRsp *fund, EMTRI *error_info, int request_id, uint64_t session_id) |
typedef void(* | EMT_OnQueryPositionByPage) (EMTQueryStkPositionRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryFundTransfer) (EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnFundTransfer) (EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnQueryETF) (EMTQueryETFBaseRsp *etf_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryETFBasket) (EMTQueryETFComponentRsp *etf_component_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryIPOInfoList) (EMTQueryIPOTickerRsp *ipo_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryIPOQuotaInfo) (EMTQueryIPOQuotaRsp *quota_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionAuctionInfo) (EMTQueryOptionAuctionInfoRsp *option_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnCreditCashRepay) (EMTCrdCashRepayRsp *cash_repay_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnCreditCashRepaySpecifiedDebt) (EMTCrdRepaySpecifiedDebtRsp *cash_repay_rsp, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditCashRepayInfo) (EMTCrdCashRepayInfo *cash_repay_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditFundInfo) (EMTCrdFundInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditDebtInfo) (EMTCrdDebtInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditDebtInfoByPage) (EMTCrdDebtInfo *debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditTickerDebtInfo) (EMTCrdDebtStockInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditAssetDebtInfo) (double remain_amount, EMTRI *error_info, int request_id, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditTickerAssignInfo) (EMTClientQueryCrdPositionStkInfo *assign_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditTickerAssignInfoByPage) (EMTClientQueryCrdPositionStkInfo *debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditExcessStock) (EMTClientQueryCrdSurplusStkRspInfo *stock_info, EMTRI *error_info, int request_id, uint64_t session_id) |
typedef void(* | EMT_OnQueryMulCreditExcessStock) (EMTClientQueryCrdSurplusStkRspInfo *stock_info, EMTRI *error_info, int request_id, uint64_t session_id, bool is_last) |
typedef void(* | EMT_OnCreditExtendDebtDate) (EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditExtendDebtDateOrders) (EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditFundExtraInfo) (EMTCrdFundExtraInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditPositionExtraInfo) (EMTCrdPositionExtraInfo *fund_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnOptionExerciseOrderEvent) (EMTOptionExerciseOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnOptionCombinedOrderEvent) (EMTOptCombOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnOptionCombinedTradeEvent) (EMTOptCombTradeReport *trade_info, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionCombinedOrders) (EMTQueryOptCombOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionCombinedOrdersByPage) (EMTQueryOptCombOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionCombinedTrades) (EMTQueryOptCombTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionCombinedTradesByPage) (EMTQueryOptCombTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionCombinedPosition) (EMTQueryOptCombPositionRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionCombinedStrategyInfo) (EMTQueryCombineStrategyInfoRsp *strategy_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditPledgeStkRate) (EMTClientQueryCreditPledgeStkRateRsp *pledge_stk_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditMarginRate) (EMTClientQueryCreditMarginRateRsp *margin_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOptionCombinedExecPosition) (EMTQueryOptCombExecPosRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryOtherServerFund) (EMTFundQueryRsp *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditPositionFullRate) (EMTClientQueryCreditPositionFullRateRsp *position_fullrate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditPledgeStkByPage) (EMTClientQueryCreditPledgeStkRsp *pledge_stk_info, int64_t req_count, int64_t query_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditTargetStkByPage) (EMTClientQueryCreditTargetStkRsp *target_stk_info, int64_t req_count, int64_t query_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryIssueInfoList) (EMTQueryIssueTickerRsp *issue_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQuerySecurityInfo) (EMTQuerySecurityInfoRsp *security, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnCreditQuotaTransfer) (EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditQuotaTransfer) (EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryYesterdayAsset) (EMTQueryYesterdayAssetRsp *yesterday_asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryETFByPage) (EMTQueryETFBaseRsp *etf_info, int64_t req_count, int64_t rsp_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQuerySecurityByPage) (EMTQuerySecurityByPageRsp *security_info, int64_t req_count, int64_t rsp_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnQueryHKConnectIndicativeExchangeRateInfo) (EMTQueryHKConnectIndicativeExchangeRateInfoRsp *hk_connect_exchage_rate_info, EMTRI *error_info, int request_id, uint64_t session_id) |
typedef void(* | EMT_OnQueryHkConnectSpreadTable) (EMTQueryHkConnectSpreadTableRsp *hk_connect_spread_table, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
typedef void(* | EMT_OnHoldingChangeEvent) (EMTHoldingChangeInfo *holding_change_info, uint64_t session_id) |
typedef void(* | EMT_OnQueryCreditDebtToRepayTodayByPage) (EMTClientQueryCreditDebtToRepayTodayByPageRsp *to_repay_info, int64_t req_count, int64_t query_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
#define EMTAPI_EXPORTS |
typedef void(* EMT_OnCancelOrderError) (EMTOrderCancelInfo *cancel_info, EMTRI *error_info, uint64_t session_id) |
撤单出错响应
cancel_info | 撤单具体信息,包括撤单的order_cancel_emt_id和待撤单的order_emt_id |
error_info | 撤单被拒绝或者发生错误时错误代码和错误信息,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnConnected) () |
连接成功通知
typedef void(* EMT_OnCreditCashRepay) (EMTCrdCashRepayRsp *cash_repay_info, EMTRI *error_info, uint64_t session_id) |
融资融券业务中现金直接还款的响应
cash_repay_info | 现金直接还款通知的具体信息,用户可以通过cash_repay_info.emt_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单。 |
error_info | 现金还款发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnCreditCashRepaySpecifiedDebt) (EMTCrdRepaySpecifiedDebtRsp *cash_repay_rsp, EMTRI *error_info, uint64_t session_id) |
融资融券业务中现金偿还指定负债的响应
cash_repay_rsp | 现金偿还指定负债通知的响应信息,用户可以通过cash_repay_rsp.order_emt_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单。 |
error_info | 现金偿还指定负债发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnCreditExtendDebtDate) (EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, uint64_t session_id) |
融资融券业务中负债合约展期的通知
debt_extend_info | 负债合约展期通知的具体信息,用户可以通过debt_extend_info.emtid来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单。 |
error_info | 负债合约展期订单被拒绝或者发生错误时错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误。 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnCreditQuotaTransfer) (EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, uint64_t session_id) |
融资融券两地分仓信用额度调拨通知
quota_transfer_info | 信用额度调拨通知的具体信息,用户可以通过quota_transfer_info.serial_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单。 |
error_info | 融券额度调拨订单被拒绝或者发生错误时错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误。 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnDisconnected) (int reason) |
断线通知
reason | 错误原因,请与错误代码表对应 |
typedef void(* EMT_OnError) (EMTRI *error_info) |
错误应答
error_info | 当服务器响应发生错误时的具体的错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
typedef void(* EMT_OnFundTransfer) (EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, uint64_t session_id) |
资金划拨通知
fund_transfer_info | 资金划拨通知的具体信息,用户可以通过fund_transfer_info.serial_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单。 |
error_info | 资金划拨订单被拒绝或者发生错误时错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误。当资金划拨方向为一号两中心节点之间划拨,且error_info.error_id=11000384时,error_info.error_msg为结点中可用于划拨的资金(以整数为准),用户需进行stringToInt的转化,可据此填写合适的资金,再次发起划拨请求 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnHoldingChangeEvent) (EMTHoldingChangeInfo *holding_change_info, uint64_t session_id) |
持仓变动通知
holding_change_info | 持仓发生变动的具体信息 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnOptionCombinedOrderEvent) (EMTOptCombOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) |
期权组合策略报单通知
order_info | 订单响应具体信息,用户可以通过order_info.order_emt_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单,order_info.qty_left字段在订单为未成交、部成、全成、废单状态时,表示此订单还没有成交的数量,在部撤、全撤状态时,表示此订单被撤的数量。order_info.order_cancel_emt_id为其所对应的撤单ID,不为0时表示此单被撤成功 |
error_info | 订单被拒绝或者发生错误时错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnOptionCombinedTradeEvent) (EMTOptCombTradeReport *trade_info, uint64_t session_id) |
期权组合策略成交通知
trade_info | 成交回报的具体信息,用户可以通过trade_info.order_emt_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单。对于上交所,exec_id可以唯一标识一笔成交。当发现2笔成交回报拥有相同的exec_id,则可以认为此笔交易自成交了。对于深交所,exec_id是唯一的,暂时无此判断机制。report_index+market字段可以组成唯一标识表示成交回报。 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnOptionExerciseOrderEvent) (EMTOptionExerciseOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) |
期权行权/组合行权申报报单通知
order_info | 订单响应具体信息,用户可以通过order_info.order_emt_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单,order_info.qty_left字段在订单为未成交、部成、全成、废单状态时,表示此订单还没有成交的数量,在部撤、全撤状态时,表示此订单被撤的数量。order_info.order_cancel_emt_id为其所对应的撤单ID,不为0时表示此单被撤成功 |
error_info | 订单被拒绝或者发生错误时错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnOrderEvent) (EMTOrderInfo *order_info, EMTRI *error_info, uint64_t session_id) |
报单通知
order_info | 订单响应具体信息,用户可以通过order_info.order_emt_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单,order_info.qty_left字段在订单为未成交、部成、全成、废单状态时,表示此订单还没有成交的数量,在部撤、全撤状态时,表示此订单被撤的数量。order_info.order_cancel_emt_id为其所对应的撤单ID,不为0时表示此单被撤成功 |
error_info | 订单被拒绝或者发生错误时错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryAsset) (EMTQueryAssetRsp *asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询账户资产响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
asset | 查询到的资金账户情况 |
error_info | 查询资金账户发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditAssetDebtInfo) (double remain_amount, EMTRI *error_info, int request_id, uint64_t session_id) |
请求查询信用账户待还资金的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
remain_amount | 查询到的信用账户待还资金 |
error_info | 查询信用账户待还资金发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditCashRepayInfo) (EMTCrdCashRepayInfo *cash_repay_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询融资融券业务中的现金直接还款报单的响应
cash_repay_info | 查询到的某一笔现金直接还款通知的具体信息 |
error_info | 查询现金直接报单发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditDebtInfo) (EMTCrdDebtInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询信用账户负债信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
debt_info | 查询到的信用账户合约负债情况 |
error_info | 查询信用账户负债信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditDebtInfoByPage) (EMTCrdDebtInfo *debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询负债信息响应
debt_info | 查询到的一个负债信息 |
req_count | 请求到的最大数量 |
order_sequence | 分页请求的当前回报数量 |
query_reference | 当前负债信息信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditDebtToRepayTodayByPage) (EMTClientQueryCreditDebtToRepayTodayByPageRsp *to_repay_info, int64_t req_count, int64_t query_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
查询账户融券负债当日应还信息响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
to_repay_info | 融券负债当日应还信息,查询发生错误时返回空 |
req_count | 请求到的最大数量 |
query_sequence | 分页请求的当前回报数量 |
query_reference | 当前信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditExcessStock) (EMTClientQueryCrdSurplusStkRspInfo *stock_info, EMTRI *error_info, int request_id, uint64_t session_id) |
融资融券业务中请求查询指定余券信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
stock_info | 查询到的余券信息 |
error_info | 查询信用账户余券信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditExtendDebtDateOrders) (EMTCreditDebtExtendNotice *debt_extend_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
查询融资融券业务中负债合约展期订单响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
debt_extend_info | 查询到的负债合约展期情况 |
error_info | 查询负债合约展期发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误。当error_info.error_id=11000350时,表明没有记录,当为其他非0值时,表明合约发生拒单时的错误原因 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditFundExtraInfo) (EMTCrdFundExtraInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) |
查询融资融券业务中信用账户附加信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
fund_info | 信用账户附加信息 |
error_info | 查询信用账户附加信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditFundInfo) (EMTCrdFundInfo *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) |
请求查询信用账户额外信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
fund_info | 查询到的信用账户额外信息情况 |
error_info | 查询信用账户额外信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditMarginRate) (EMTClientQueryCreditMarginRateRsp *margin_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
查询融资融券业务中担保品折算率的响应
pledge_stk_rate_info | 担保品折算率信息,查询发生错误时返回空 |
error_info | 查询担保品折算率发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditPledgeStkByPage) (EMTClientQueryCreditPledgeStkRsp *pledge_stk_info, int64_t req_count, int64_t query_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
融资融券可担保证券分页查询响应
pledge_stk_info | 融资融券可担保证券信息,查询发生错误时返回空 |
req_count | 请求到的最大数量 |
query_sequence | 分页请求的当前回报数量 |
query_reference | 当前报单信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditPledgeStkRate) (EMTClientQueryCreditPledgeStkRateRsp *pledge_stk_rate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
查询融资融券业务中担保品折算率的响应
pledge_stk_rate_info | 担保品折算率信息,查询发生错误时返回空 |
error_info | 查询担保品折算率发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditPositionExtraInfo) (EMTCrdPositionExtraInfo *fund_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
查询融资融券业务中信用账户指定证券的附加信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
fund_info | 信用账户指定证券的附加信息 |
error_info | 查询信用账户附加信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditPositionFullRate) (EMTClientQueryCreditPositionFullRateRsp *position_fullrate_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
查询融券头寸全额占用费率响应
position_fullrate_info | 融券头寸全额占用费率信息,查询发生错误时返回空 |
error_info | 查询融券头寸全额占用费率发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditQuotaTransfer) (EMTQuotaTransferNotice *quota_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询融资融券两地分仓信用额度调拨订单响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
quota_transfer_info | 信用额度调拨通知的具体信息 |
error_info | 查询信用额度发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditTargetStkByPage) (EMTClientQueryCreditTargetStkRsp *target_stk_info, int64_t req_count, int64_t query_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
融资融券标的证券分页查询响应
req_count | 请求到的最大数量 |
query_sequence | 分页请求的当前回报数量 |
query_reference | 当前报单信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditTickerAssignInfo) (EMTClientQueryCrdPositionStkInfo *assign_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询信用账户可融券头寸信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
assign_info | 查询到的信用账户可融券头寸信息 |
error_info | 查询信用账户可融券头寸信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditTickerAssignInfoByPage) (EMTClientQueryCrdPositionStkInfo *debt_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询证券头寸信息响应
debt_info | 查询到的一个证券头寸信息 |
req_count | 请求到的最大数量 |
order_sequence | 分页请求的当前回报数量 |
query_reference | 当前证券头寸信息信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryCreditTickerDebtInfo) (EMTCrdDebtStockInfo *debt_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询信用账户指定证券负债未还信息响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
debt_info | 查询到的信用账户指定证券负债未还信息情况 |
error_info | 查询信用账户指定证券负债未还信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryETF) (EMTQueryETFBaseRsp *etf_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询ETF清单文件的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
etf_info | 查询到的ETF清单文件情况 |
error_info | 查询ETF清单文件发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryETFBasket) (EMTQueryETFComponentRsp *etf_component_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询ETF股票篮的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
etf_component_info | 查询到的ETF合约的相关成分股信息 |
error_info | 查询ETF股票篮发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryETFByPage) (EMTQueryETFBaseRsp *etf_info, int64_t req_count, int64_t rsp_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询ETF清单文件响应
etf_info | 查询到的一个ETF信息 |
req_count | 请求到的最大数量 |
rsp_sequence | 分页请求的当前回报数量 |
query_reference | 当前信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryFund) (EMTQueryFundRsp *fund, EMTRI *error_info, int request_id, uint64_t session_id) |
请求查询账户资金响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
fund | 查询到的账户资金情况 |
error_info | 查询资金账户发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryFundTransfer) (EMTFundTransferNotice *fund_transfer_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询资金划拨订单响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
fund_transfer_info | 查询到的资金账户情况 |
error_info | 查询资金账户发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryHKConnectIndicativeExchangeRateInfo) (EMTQueryHKConnectIndicativeExchangeRateInfoRsp *hk_connect_exchage_rate_info, EMTRI *error_info, int request_id, uint64_t session_id) |
查询港股通参考汇率信息响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
hk_connect_exchage_rate_info | 港股通参考汇率信息 |
error_info | 查询昨日资产发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryHkConnectSpreadTable) (EMTQueryHkConnectSpreadTableRsp *hk_connect_spread_table, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
查询港股通最小价差信息响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
hk_connect_spread_table | 港股通最小价差信息 |
error_info | 查询昨日资产发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryIPOInfoList) (EMTQueryIPOTickerRsp *ipo_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询今日新股申购信息列表的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
ipo_info | 查询到的今日新股申购的一只股票信息 |
error_info | 查询今日新股申购信息列表发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryIPOQuotaInfo) (EMTQueryIPOQuotaRsp *quota_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询用户新股申购额度信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
quota_info | 查询到的用户某个市场的今日新股申购额度信息 |
error_info | 查查询用户新股申购额度信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryIssueInfoList) (EMTQueryIssueTickerRsp *issue_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询配股业务信息列表的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
issue_info | 查询到的今日配股的一只股票信息 |
error_info | 查询今日配股信息列表发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryMulCreditExcessStock) (EMTClientQueryCrdSurplusStkRspInfo *stock_info, EMTRI *error_info, int request_id, uint64_t session_id, bool is_last) |
融资融券业务中请求查询余券信息的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
stock_info | 查询到的余券信息 |
error_info | 查询信用账户余券信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
typedef void(* EMT_OnQueryOptionAuctionInfo) (EMTQueryOptionAuctionInfoRsp *option_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询期权合约的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
option_info | 查询到的期权合约情况 |
error_info | 查询期权合约发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOptionCombinedExecPosition) (EMTQueryOptCombExecPosRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
查询期权行权合并头寸的响应
position_info | 查询到的一个行权合并头寸信息 |
error_info | 查询持仓发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOptionCombinedOrders) (EMTQueryOptCombOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询期权组合策略报单响应
order_info | 查询到的一个报单 |
error_info | 查询报单时发生错误时,返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOptionCombinedOrdersByPage) (EMTQueryOptCombOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询期权组合策略报单响应
order_info | 查询到的一个报单 |
req_count | 请求到的最大数量 |
order_sequence | 分页请求的当前回报数量 |
query_reference | 当前报单信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOptionCombinedPosition) (EMTQueryOptCombPositionRsp *position_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询期权组合策略持仓响应
position_info | 查询到的一个持仓信息 |
error_info | 查询持仓发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOptionCombinedStrategyInfo) (EMTQueryCombineStrategyInfoRsp *strategy_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询期权组合策略信息响应
strategy_info | 查询到的一个组合策略信息 |
error_info | 查询成交回报发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOptionCombinedTrades) (EMTQueryOptCombTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询期权组合策略成交响应
trade_info | 查询到的一个成交回报 |
error_info | 查询成交回报发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOptionCombinedTradesByPage) (EMTQueryOptCombTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询期权组合策略成交响应
trade_info | 查询到的一个成交信息 |
req_count | 请求到的最大数量 |
trade_sequence | 分页请求的当前回报数量 |
query_reference | 当前报单信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOrder) (EMTQueryOrderRsp *order_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询报单响应
order_info | 查询到的一个报单 |
error_info | 查询报单时发生错误时,返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOrderByPage) (EMTQueryOrderRsp *order_info, int64_t req_count, int64_t order_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询报单响应
order_info | 查询到的一个报单 |
req_count | 请求到的最大数量 |
order_sequence | 分页请求的当前回报数量 |
query_reference | 当前报单信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryOtherServerFund) (EMTFundQueryRsp *fund_info, EMTRI *error_info, int request_id, uint64_t session_id) |
请求查询其他节点可用资金的响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
fund_info | 查询到的其他节点可用资金情况 |
error_info | 查询其他节点可用资金发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryPosition) (EMTQueryStkPositionRsp *position, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询投资者持仓响应
position | 查询到的一只股票的持仓情况 |
error_info | 查询账户持仓发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryPositionByPage) (EMTQueryStkPositionRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询持仓响应
trade_info | 查询到的一个持仓信息 |
req_count | 请求到的最大数量 |
trade_sequence | 分页请求的当前回报数量 |
query_reference | 当前报单信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQuerySecurityByPage) (EMTQuerySecurityByPageRsp *security_info, int64_t req_count, int64_t rsp_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询标的基础信息响应
security_info | 查询到的一个标的信息 |
req_count | 请求到的最大数量 |
rsp_sequence | 分页请求的当前回报数量 |
query_reference | 当前信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQuerySecurityInfo) (EMTQuerySecurityInfoRsp *security, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询Security信息响应
security | 查询到的一只证券的详细信息 |
error_info | 查询证券信息发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryTrade) (EMTQueryTradeRsp *trade_info, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询成交响应
trade_info | 查询到的一个成交回报 |
error_info | 查询成交回报发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryTradeByPage) (EMTQueryTradeRsp *trade_info, int64_t req_count, int64_t trade_sequence, int64_t query_reference, int request_id, bool is_last, uint64_t session_id) |
分页请求查询成交响应
trade_info | 查询到的一个成交信息 |
req_count | 请求到的最大数量 |
trade_sequence | 分页请求的当前回报数量 |
query_reference | 当前报单信息所对应的查询索引,需要记录下来,在进行下一次分页查询的时候需要用到 |
request_id | 此消息响应函数对应的请求ID |
is_last | 此消息响应函数是否为request_id这条请求所对应的最后一个响应,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应 |
session_id | 资金账户对应的session_id,登录时得到 |
typedef void(* EMT_OnQueryYesterdayAsset) (EMTQueryYesterdayAssetRsp *yesterday_asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id) |
请求查询昨日资产
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
typedef void(* EMT_OnTradeEvent) (EMTTradeReport *trade_info, uint64_t session_id) |
成交通知
trade_info | 成交回报的具体信息,用户可以通过trade_info.order_emt_id来管理订单,通过GetClientIDByEMTID() == client_id来过滤自己的订单。对于上交所,exec_id可以唯一标识一笔成交。当发现2笔成交回报拥有相同的exec_id,则可以认为此笔交易自成交了。对于深交所,exec_id是唯一的,暂时无此判断机制。report_index+market字段可以组成唯一标识表示成交回报。 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t CancelOrder | ( | const uint64_t | order_emt_id, |
uint64_t | session_id | ||
) |
报单操作请求
order_emt_id | 需要撤销的委托单在EMT系统中的ID |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS int CreateTraderApi | ( | uint8_t | client_id, |
const char * | save_file_path, | ||
EMT_LOG_LEVEL | log_level = EMT_LOG_LEVEL_DEBUG |
||
) |
创建TraderApi
client_id | (必须输入)客户端id,用于区分同一用户的不同客户端,由用户自定义 |
save_file_path | (必须输入)存贮订阅信息文件的目录,请设定一个真实存在的有可写权限的路径 |
log_level | 日志输出级别 |
EMTAPI_EXPORTS uint64_t CreditCashRepay | ( | double | amount, |
uint64_t | session_id | ||
) |
融资融券业务中现金直接还款请求
amount | 现金还款的金额 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t CreditCashRepaySpecifiedDebt | ( | EMTCrdRepaySpecifiedDebtReq * | cash_repay_req, |
uint64_t | session_id | ||
) |
融资融券业务中现金偿还指定负债请求
cash_repay_req | 指定偿还的负债合约请求信息 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t CreditExtendDebtDate | ( | EMTCreditDebtExtendReq * | debt_extend, |
uint64_t | session_id | ||
) |
融资融券业务中请求负债合约展期
debt_extend | 负债合约展期的请求信息 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t CreditQuotaTransfer | ( | EMTQuotaTransferReq * | quota_transfer, |
uint64_t | session_id | ||
) |
融资融券两地分仓融券额度调拨请求
quota_transfer | 融券额度划拨的请求信息 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t CreditSellStockRepayDebtInterestFee | ( | EMTOrderInsertInfo * | order, |
const char * | debt_id, | ||
uint64_t | session_id | ||
) |
融资融券业务中卖券还指定负债合约息费请求
order | 卖券的报单录入信息,其中order.order_client_id字段是用户自定义字段,用户输入什么值,订单响应OnOrderEvent()返回时就会带回什么值,类似于备注,方便用户自己定位订单。当然,如果你什么都不填,也是可以的。order.order_emt_id字段无需用户填写,order.ticker必须不带空格,以'\0'结尾 |
debt_id | 指定的负债合约编号 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t FundTransfer | ( | EMTFundTransferReq * | fund_transfer, |
uint64_t | session_id | ||
) |
资金划拨请求
fund_transfer | 资金划拨的请求信息 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS const char * GetAccountByEMTID | ( | uint64_t | order_emt_id | ) |
通过报单在emt系统中的ID获取相关资金账户名
order_emt_id | 报单在emt系统中的ID |
EMTAPI_EXPORTS EMTRI * GetApiLastError | ( | ) |
获取API的系统错误
EMTAPI_EXPORTS const char * GetApiVersion | ( | ) |
获取API的发行版本号
EMTAPI_EXPORTS uint8_t GetClientIDByEMTID | ( | uint64_t | order_emt_id | ) |
通过报单在emt系统中的ID获取下单的客户端id
order_emt_id | 报单在emt系统中的ID |
EMTAPI_EXPORTS const char * GetErrMsgByCode | ( | int32_t | error_code, |
uint64_t | session_id | ||
) |
根据错误代码获取错误信息
error_code | 错误代码 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS const char * GetTradingDay | ( | ) |
获取当前交易日
EMTAPI_EXPORTS uint64_t InsertOptionCombinedOrder | ( | EMTOptCombOrderInsertInfo * | order, |
uint64_t | session_id | ||
) |
期权组合策略报单录入请求
order | 报单录入信息,其中order.order_client_id字段是用户自定义字段,用户输入什么值,订单响应OnOptionCombinedOrderEvent()返回时就会带回什么值,类似于备注,方便用户自己定位订单。当然,如果你什么都不填,也是可以的。order.order_emt_id字段无需用户填写,order.ticker必须不带空格,以'\0'结尾 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t InsertOptionExerciseOrder | ( | EMTOptionExerciseOrderInsertInfo * | exec_order, |
uint64_t | session_id | ||
) |
期权行权/组合行权申报
exec_order | 行权申报录入信息 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t InsertOrder | ( | EMTOrderInsertInfo * | order, |
uint64_t | session_id | ||
) |
报单录入请求
order | 报单录入信息,其中order.order_client_id字段是用户自定义字段,用户输入什么值,订单响应OnOrderEvent()返回时就会带回什么值,类似于备注,方便用户自己定位订单。当然,如果你什么都不填,也是可以的。order.order_emt_id字段无需用户填写,order.ticker必须不带空格,以'\0'结尾 |
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS bool IsServerRestart | ( | uint64_t | session_id | ) |
服务器是否重启过
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS uint64_t Login | ( | const char * | ip, |
int | port, | ||
const char * | user, | ||
const char * | password, | ||
int | sock_type, | ||
const char * | local_ip = NULL , |
||
const EMTUserTerminalInfoReq * | info = NULL |
||
) |
用户登录请求
ip | 服务器地址,类似“127.0.0.1” |
port | 服务器端口号 |
user | 登录用户名 |
password | 登录密码 |
sock_type | “1”代表TCP,“2”代表UDP |
local_ip | 本地网卡地址,类似“127.0.0.1” |
info | 终端信息 |
EMTAPI_EXPORTS int Logout | ( | uint64_t | session_id | ) |
登出请求
session_id | 资金账户对应的session_id,登录时得到 |
EMTAPI_EXPORTS int QueryAsset | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询资产
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditAssetDebtInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询信用账户待还资金信息
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditCashRepayInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询融资融券业务中的现金直接还款报单
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditDebtInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询信用账户负债合约信息
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditDebtInfoByPage | ( | const EMTQueryCreditDebtInfoByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求信用账户负债合约信息
query_param | 需要分页查询成交回报的条件,如果第一次查询,那么reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditDebtToRepayTodayByPage | ( | EMTClientQueryCreditDebtToRepayTodayByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
查询融资融券业务中账户融券负债当日应还情况
query_param | 需要分页查询融券负债当日应还的条件,如需指定证券代码查询,ticker请不带空格,并以'\0'结尾,注意需与market匹配。如不指定证券代码,ticker可以全填0。 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditExcessStock | ( | EMTClientQueryCrdSurplusStkReqInfo * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券业务中请求查询指定证券的余券
query_param | 需要查询的余券信息,不可以为空,需要明确指定 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditExtendDebtDateOrders | ( | uint64_t | emt_id, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券业务中请求查询负债合约展期
emt_id | 需要查询的负债合约展期订单筛选条件,emt_id可以为0,则默认所有负债合约展期订单,如果不为0,则请求特定的负债合约展期订单 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditFundExtraInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询融资融券业务中账戶的附加信息
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditFundInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询信用账户特有信息,除资金账户以外的信息
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditMarginRate | ( | EMTClientQueryCreditMarginRateReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券业务中请求查询保证金率
query_param | 需要指定的证券,证券市场和证券代码为必填字段,请不带空格,并以'\0'结尾 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditPledgeStkByPage | ( | EMTClientQueryCreditPledgeStkByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券可担保证券分页查询
query_param | 需要分页查询的条数,如果第一次查询,那么query_param.reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditPledgeStkRate | ( | EMTClientQueryCreditPledgeStkRateReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券业务中请求查询担保品折算率
query_param | 需要指定的证券,证券市场和证券代码为必填字段,请不带空格,并以'\0'结尾 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditPositionExtraInfo | ( | EMTClientQueryCrdPositionStockReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询融资融券业务中账戶指定证券的附加信息
query_param | 需要指定的证券,筛选条件中ticker可以全填0,如果不为0,请不带空格,并以'\0'结尾 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditPositionFullRate | ( | EMTClientQueryCreditPositionFullRateReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券查询融券头寸全额占用费率
query_param | 需要指定的证券,证券市场和证券代码为非必填字段,如填写请不带空格,并以'\0'结尾,如不填或填0则默认查询全部 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditQuotaTransfer | ( | EMTQueryQuotaTransferLogReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券两地分仓信用额度调拨查询请求
query_param | 需要查询的信用额度调拨订单筛选条件,其中serial_id可以为0,则默认所有资金划拨订单,如果不为0,则请求特定的资金划拨订单 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditTargetStkByPage | ( | EMTClientQueryCreditTargetStkByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券标的证券分页查询
query_param | 需要分页查询的条数,如果第一次查询,那么query_param.reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditTickerAssignInfo | ( | EMTClientQueryCrdPositionStockReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询信用账户可融券头寸信息
query_param | 需要查询的证券,筛选条件中ticker可以全填0,如果不为0,请不带空格,并以'\0'结尾 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditTickerAssignInfoByPage | ( | const EMTQueryTickerAssignInfoByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求信用账户证券头寸信息
query_param | 需要分页查询成交回报的条件,如果第一次查询,那么reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryCreditTickerDebtInfo | ( | EMTClientQueryCrdDebtStockReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询指定证券负债未还信息
query_param | 需要查询的指定证券,筛选条件中ticker可以全填0,如果不为0,请不带空格,并以'\0'结尾 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryETF | ( | EMTQueryETFBaseReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询ETF清单文件
query_param | 需要查询的ETF清单文件的筛选条件,其中合约代码可以为空,则默认所有存在的ETF合约代码,market字段也可以为初始值,则默认所有市场的ETF合约 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryETFByPage | ( | const EMTQueryETFByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求查询ETF清单文件
query_param | 需要分页查询ETF清单文件的条件,如果第一次查询,那么query_param.reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryETFTickerBasket | ( | EMTQueryETFComponentReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询ETF股票篮
query_param | 需要查询股票篮的的ETF合约,其中合约代码不可以为空,market字段也必须指定 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryFund | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询资金
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryFundTransfer | ( | EMTQueryFundTransferLogReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询资金划拨
query_param | 需要查询的资金划拨订单筛选条件,其中serial_id可以为0,则默认所有资金划拨订单,如果不为0,则请求特定的资金划拨订单 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryHKConnectIndicativeExchangeRateInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
查询港股通参考汇率信息
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryHkConnectSpreadTable | ( | const EMTQueryHkConnectSpreadTableReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
查询港股通最小价差信息
query_param | 需要查询港股通最小价差信息的条件, ticker_type为查询最小价差表的证券类型, 如果不填则默认返回所有类型的最小价差表 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryIPOInfoList | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询今日新股申购信息列表
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryIPOQuotaInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询用户新股申购额度信息
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryIssueInfoList | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询配股业务信息列表
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryMulCreditExcessStock | ( | EMTClientQueryCrdSurplusStkReqInfo * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
融资融券业务中请求查询余券
query_param | 需要查询的余券信息。若填入市场和股票代码,返回单支股票信息;若市场代码为空,股票代码非空,是无效查询,会在SPI中返回错误;若市场和股票代码均为空,返回全市场信息;若市场代码非空,股票代码为空,返回单市场信息。 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionAuctionInfo | ( | EMTQueryOptionAuctionInfoReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询期权合约
query_param | 需要查询的期权合约的筛选条件,可以为NULL(为NULL表示查询所有的期权合约) |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedExecPosition | ( | const EMTQueryOptCombExecPosReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询期权行权合并头寸
query_param | 需要查询的行权合并的筛选条件,其中market为0会默认查询全市场,成分合约代码可以初始化为空,如果不为空,请不带空格,并以'\0'结尾,注意所有填写的条件都会进行匹配 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedOrderByEMTID | ( | const uint64_t | order_emt_id, |
uint64_t | session_id, | ||
int | request_id | ||
) |
根据报单ID请求查询期权组合策略报单
order_emt_id | 需要查询的报单在emt系统中的ID,即InsertOrder()成功时返回的order_emt_id |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedOrders | ( | const EMTQueryOptCombOrderReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询期权组合策略报单
query_param | 需要查询的订单相关筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedOrdersByPage | ( | const EMTQueryOptCombOrderByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求查询期权组合策略报单
query_param | 需要分页查询订单的条件,如果第一次查询,那么query_param.reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedPosition | ( | const EMTQueryOptCombPositionReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询投资者期权组合策略持仓
query_param | 需要查询持仓的筛选条件,其中组合策略代码可以初始化为空,表示查询所有,如果不为空,请不带空格,并以'\0'结尾,注意需与market匹配,不匹配的话,可能导致查询不到所需的持仓 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedStrategyInfo | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询期权组合策略信息
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedTrades | ( | const EMTQueryOptCombTraderReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询期权组合策略的成交回报
query_param | 需要查询的成交回报筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedTradesByEMTID | ( | const uint64_t | order_emt_id, |
uint64_t | session_id, | ||
int | request_id | ||
) |
根据期权组合策略委托编号请求查询相关成交
order_emt_id | 需要查询的委托编号,即InsertOrder()成功时返回的order_emt_id |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedTradesByPage | ( | const EMTQueryOptCombTraderByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求查询期权组合策略成交回报
query_param | 需要分页查询成交回报的条件,如果第一次查询,那么reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOptionCombinedUnfinishedOrders | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询期权组合策略未完结报单
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOrderByEMTID | ( | const uint64_t | order_emt_id, |
uint64_t | session_id, | ||
int | request_id | ||
) |
根据报单ID请求查询报单
order_emt_id | 需要查询的报单在emt系统中的ID,即InsertOrder()成功时返回的order_emt_id |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOrders | ( | const EMTQueryOrderReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询报单
query_param | 需要查询的订单相关筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOrdersByPage | ( | const EMTQueryOrderByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求查询报单
query_param | 需要分页查询订单的条件,如果第一次查询,那么query_param.reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryOtherServerFund | ( | EMTFundQueryReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询其他节点可用资金
query_param | 询时需要提供的信息 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryPosition | ( | const char * | ticker, |
uint64_t | session_id, | ||
int | request_id, | ||
EMT_MARKET_TYPE | market = EMT_MKT_INIT |
||
) |
请求查询投资者持仓
ticker | 需要查询持仓的合约代码,可以为NULL,表示查询全市场,如果不为NULL,请不带空格,并以'\0'结尾,注意需与market匹配,不匹配的话,可能由于证券代码沪深2个市场有重复,而导致查询不到所需的持仓 |
market | 需要查询持仓的合约所在市场,默认为0,仅在合约代码不为NULL的时候,才会使用。market不指定或者为非0的其他非有效值情况下,可能由于证券代码沪深2个市场有重复,而导致查询不到所需的持仓。如果想正确查询指定持仓,请指定market |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryPositionByPage | ( | const EMTQueryPositionByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询投资者持仓分页
query_param | 需要分页查询持仓的条件,如果第一次查询,那么query_param.reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QuerySecurityByPage | ( | const EMTQuerySecurityByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求查询标的基础信息
query_param | 需要分页查询标的基础信息的条件,如果第一次查询,那么query_param.reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QuerySecurityInfo | ( | EMTQuerySecurityInfoReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询Security信息
query_param | 需要查询的Security信息的筛选条件,其中market默认为0,标示查询全市场; ticker不能为空,即不支持全量查询,不带空格,并以'\0'结尾。注意需与market匹配,不匹配的话,可能由于证券代码沪深2个市场有重复,而导致查询不到所需的代码信息 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryTrades | ( | EMTQueryTraderReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
请求查询已成交
query_param | 需要查询的成交回报筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryTradesByEMTID | ( | const uint64_t | order_emt_id, |
uint64_t | session_id, | ||
int | request_id | ||
) |
根据委托编号请求查询相关成交
order_emt_id | 需要查询的委托编号,即InsertOrder()成功时返回的order_emt_id |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryTradesByPage | ( | const EMTQueryTraderByPageReq * | query_param, |
uint64_t | session_id, | ||
int | request_id | ||
) |
分页请求查询成交回报
query_param | 需要分页查询成交回报的条件,如果第一次查询,那么reference填0 |
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryUnfinishedOrders | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询未完结报单
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
EMTAPI_EXPORTS int QueryYesterdayAsset | ( | uint64_t | session_id, |
int | request_id | ||
) |
请求查询昨日资产
session_id | 资金账户对应的session_id,登录时得到 |
request_id | 用于用户定位查询响应的ID,由用户自定义 |
注册回调接口
EMT_* | 回调接口函数,请在登录之前设定 |
EMTAPI_EXPORTS void Release | ( | ) |
删除接口对象本身
EMTAPI_EXPORTS void SetCpuAffinity | ( | int32_t | thread1_cpu_core_id, |
int32_t | thread2_cpu_core_id | ||
) |
为emtsapi线程分配cpu-core,以提高api线程执行效率
thread1_cpu_core_id | 需要绑的CPU编号1, |
thread2_cpu_core_id | 需要绑的CPU编号2(备用) |
EMTAPI_EXPORTS void SetHeartBeatInterval | ( | uint32_t | interval | ) |
设置心跳检测时间间隔,单位为秒
interval | 心跳检测时间间隔,单位为秒 |
EMTAPI_EXPORTS void SetSoftwareVersion | ( | const char * | version | ) |
设置软件开发版本号
version | 用户开发软件版本号,非api发行版本号,长度不超过15位,以'\0'结尾 |
EMTAPI_EXPORTS void SubscribePublicTopic | ( | EMT_TE_RESUME_TYPE | resume_type | ) |
订阅公共流。
resume_type | 公共流(订单响应、成交回报)重传方式 EMT_TERT_RESTART:从本交易日开始重传 EMT_TERT_RESUME:(保留字段,此方式暂未支持)从上次收到的续传 EMT_TERT_QUICK:只传送登录后公共流的内容 |