EMT API ver: 2.23.1
载入中...
搜索中...
未找到
emt_api.h 文件参考
#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)
 

函数

EMTAPI_EXPORTS int CreateTraderApi (uint8_t client_id, const char *save_file_path, EMT_LOG_LEVEL log_level=EMT_LOG_LEVEL_DEBUG)
 
EMTAPI_EXPORTS int RegistCallBack (EMT_OnConnected cb0, EMT_OnDisconnected cb1, EMT_OnError cb2, EMT_OnOrderEvent cb3, EMT_OnTradeEvent cb4, EMT_OnCancelOrderError cb5, EMT_OnQueryOrder cb6, EMT_OnQueryOrderByPage cb7, EMT_OnQueryTrade cb8, EMT_OnQueryTradeByPage cb9, EMT_OnQueryPosition cb10, EMT_OnQueryAsset cb11, EMT_OnQueryPositionByPage cb12, EMT_OnQueryFundTransfer cb13, EMT_OnFundTransfer cb14, EMT_OnQueryETF cb15, EMT_OnQueryETFBasket cb16, EMT_OnQueryIPOInfoList cb17, EMT_OnQueryIPOQuotaInfo cb18, EMT_OnQueryOptionAuctionInfo cb19, EMT_OnCreditCashRepay cb20, EMT_OnCreditCashRepaySpecifiedDebt cb21, EMT_OnQueryCreditCashRepayInfo cb22, EMT_OnQueryCreditFundInfo cb23, EMT_OnQueryCreditDebtInfo cb24, EMT_OnQueryCreditTickerDebtInfo cb25, EMT_OnQueryCreditAssetDebtInfo cb26, EMT_OnQueryCreditTickerAssignInfo cb27, EMT_OnQueryCreditExcessStock cb28, EMT_OnQueryMulCreditExcessStock cb29, EMT_OnCreditExtendDebtDate cb30, EMT_OnQueryCreditExtendDebtDateOrders cb31, EMT_OnQueryCreditFundExtraInfo cb32, EMT_OnQueryCreditPositionExtraInfo cb33, EMT_OnOptionCombinedOrderEvent cb34, EMT_OnOptionCombinedTradeEvent cb35, EMT_OnQueryOptionCombinedOrders cb36, EMT_OnQueryOptionCombinedOrdersByPage cb37, EMT_OnQueryOptionCombinedTrades cb38, EMT_OnQueryOptionCombinedTradesByPage cb39, EMT_OnQueryOptionCombinedPosition cb40, EMT_OnQueryOptionCombinedStrategyInfo cb41, EMT_OnQueryOptionCombinedExecPosition cb42, EMT_OnQueryOtherServerFund cb43, EMT_OnQueryCreditMarginRate cb44, EMT_OnQueryCreditPositionFullRate cb45, EMT_OnQueryCreditDebtInfoByPage cb46, EMT_OnQueryCreditTickerAssignInfoByPage cb47, EMT_OnQueryCreditPledgeStkByPage cb48, EMT_OnQueryCreditTargetStkByPage cb49, EMT_OnQueryCreditPledgeStkRate cb50, EMT_OnQueryIssueInfoList cb51, EMT_OnQuerySecurityInfo cb52, EMT_OnCreditQuotaTransfer cb53, EMT_OnQueryCreditQuotaTransfer cb54, EMT_OnQueryYesterdayAsset cb55, EMT_OnQueryETFByPage cb56, EMT_OnQuerySecurityByPage cb57, EMT_OnOptionExerciseOrderEvent cb58, EMT_OnQueryHKConnectIndicativeExchangeRateInfo cb59, EMT_OnQueryHkConnectSpreadTable cb60, EMT_OnHoldingChangeEvent cb61, EMT_OnQueryCreditDebtToRepayTodayByPage cb62, EMT_OnQueryFund cb63)
 
EMTAPI_EXPORTS void SetCpuAffinity (int32_t thread1_cpu_core_id, int32_t thread2_cpu_core_id)
 
EMTAPI_EXPORTS const char * GetErrMsgByCode (int32_t error_code, uint64_t session_id)
 
EMTAPI_EXPORTS void Release ()
 
EMTAPI_EXPORTS const char * GetTradingDay ()
 
EMTAPI_EXPORTS EMTRIGetApiLastError ()
 
EMTAPI_EXPORTS const char * GetApiVersion ()
 
EMTAPI_EXPORTS uint8_t GetClientIDByEMTID (uint64_t order_emt_id)
 
EMTAPI_EXPORTS const char * GetAccountByEMTID (uint64_t order_emt_id)
 
EMTAPI_EXPORTS void SubscribePublicTopic (EMT_TE_RESUME_TYPE resume_type)
 
EMTAPI_EXPORTS void SetSoftwareVersion (const char *version)
 
EMTAPI_EXPORTS void SetHeartBeatInterval (uint32_t interval)
 
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)
 
EMTAPI_EXPORTS int Logout (uint64_t session_id)
 
EMTAPI_EXPORTS bool IsServerRestart (uint64_t session_id)
 
EMTAPI_EXPORTS uint64_t InsertOrder (EMTOrderInsertInfo *order, uint64_t session_id)
 
EMTAPI_EXPORTS uint64_t CancelOrder (const uint64_t order_emt_id, uint64_t session_id)
 
EMTAPI_EXPORTS int QueryOrderByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOrders (const EMTQueryOrderReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryUnfinishedOrders (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOrdersByPage (const EMTQueryOrderByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryTradesByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryTrades (EMTQueryTraderReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryTradesByPage (const EMTQueryTraderByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryPosition (const char *ticker, uint64_t session_id, int request_id, EMT_MARKET_TYPE market=EMT_MKT_INIT)
 
EMTAPI_EXPORTS int QueryPositionByPage (const EMTQueryPositionByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryAsset (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryFund (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS uint64_t FundTransfer (EMTFundTransferReq *fund_transfer, uint64_t session_id)
 
EMTAPI_EXPORTS int QueryFundTransfer (EMTQueryFundTransferLogReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOtherServerFund (EMTFundQueryReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryETF (EMTQueryETFBaseReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryETFTickerBasket (EMTQueryETFComponentReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryIPOInfoList (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryIPOQuotaInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionAuctionInfo (EMTQueryOptionAuctionInfoReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS uint64_t CreditCashRepay (double amount, uint64_t session_id)
 
EMTAPI_EXPORTS uint64_t CreditCashRepaySpecifiedDebt (EMTCrdRepaySpecifiedDebtReq *cash_repay_req, uint64_t session_id)
 
EMTAPI_EXPORTS uint64_t CreditSellStockRepayDebtInterestFee (EMTOrderInsertInfo *order, const char *debt_id, uint64_t session_id)
 
EMTAPI_EXPORTS int QueryCreditCashRepayInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditFundInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditDebtInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditDebtInfoByPage (const EMTQueryCreditDebtInfoByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditTickerDebtInfo (EMTClientQueryCrdDebtStockReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditAssetDebtInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditTickerAssignInfo (EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditTickerAssignInfoByPage (const EMTQueryTickerAssignInfoByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditExcessStock (EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryMulCreditExcessStock (EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS uint64_t CreditExtendDebtDate (EMTCreditDebtExtendReq *debt_extend, uint64_t session_id)
 
EMTAPI_EXPORTS int QueryCreditExtendDebtDateOrders (uint64_t emt_id, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditFundExtraInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditPositionExtraInfo (EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS uint64_t InsertOptionExerciseOrder (EMTOptionExerciseOrderInsertInfo *exec_order, uint64_t session_id)
 
EMTAPI_EXPORTS uint64_t InsertOptionCombinedOrder (EMTOptCombOrderInsertInfo *order, uint64_t session_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedUnfinishedOrders (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedOrderByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedOrders (const EMTQueryOptCombOrderReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedOrdersByPage (const EMTQueryOptCombOrderByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedTradesByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedTrades (const EMTQueryOptCombTraderReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedTradesByPage (const EMTQueryOptCombTraderByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedPosition (const EMTQueryOptCombPositionReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedStrategyInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditPledgeStkRate (EMTClientQueryCreditPledgeStkRateReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryOptionCombinedExecPosition (const EMTQueryOptCombExecPosReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditMarginRate (EMTClientQueryCreditMarginRateReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditPositionFullRate (EMTClientQueryCreditPositionFullRateReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditPledgeStkByPage (EMTClientQueryCreditPledgeStkByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditTargetStkByPage (EMTClientQueryCreditTargetStkByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryIssueInfoList (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QuerySecurityInfo (EMTQuerySecurityInfoReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS uint64_t CreditQuotaTransfer (EMTQuotaTransferReq *quota_transfer, uint64_t session_id)
 
EMTAPI_EXPORTS int QueryCreditQuotaTransfer (EMTQueryQuotaTransferLogReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryYesterdayAsset (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryETFByPage (const EMTQueryETFByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QuerySecurityByPage (const EMTQuerySecurityByPageReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryHKConnectIndicativeExchangeRateInfo (uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryHkConnectSpreadTable (const EMTQueryHkConnectSpreadTableReq *query_param, uint64_t session_id, int request_id)
 
EMTAPI_EXPORTS int QueryCreditDebtToRepayTodayByPage (EMTClientQueryCreditDebtToRepayTodayByPageReq *query_param, uint64_t session_id, int request_id)
 

宏定义说明

◆ EMTAPI_EXPORTS

#define EMTAPI_EXPORTS

类型定义说明

◆ EMT_OnCancelOrderError

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,登录时得到
备注
此响应只会在撤单发生错误时被回调

◆ EMT_OnConnected

typedef void(* EMT_OnConnected) ()

连接成功通知

备注
当客户端与交易后台成功建立连接时,该方法被调用;OnConnected接口仅用作连接成功通知,需要快速返回,用户无需在此函数中做特殊处理

◆ EMT_OnCreditCashRepay

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnCreditCashRepaySpecifiedDebt

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnCreditExtendDebtDate

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,登录时得到
备注
当负债合约展期订单有状态变化的时候,会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。所有登录了此用户的客户端都将收到此用户的负债合约展期通知。

◆ EMT_OnCreditQuotaTransfer

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,登录时得到
备注
当融券额度调拨订单有状态变化的时候,会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。所有登录了此用户的客户端都将收到此用户的额度调拨通知。

◆ EMT_OnDisconnected

typedef void(* EMT_OnDisconnected) (int reason)

断线通知

参数
reason错误原因,请与错误代码表对应
备注
当客户端与交易后台的通信连接断开时,该方法被调用;api内部支持自动重连机制,OnDisconnected接口仅用做断线通知,需要快速返回,用户无需在此函数中做特殊处理

◆ EMT_OnError

typedef void(* EMT_OnError) (EMTRI *error_info)

错误应答

参数
error_info当服务器响应发生错误时的具体的错误代码和错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
备注
此函数只有在服务器发生错误时才会调用,一般无需用户处理

◆ EMT_OnFundTransfer

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,登录时得到
备注
当资金划拨订单有状态变化的时候,会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。所有登录了此用户的客户端都将收到此用户的资金划拨通知。

◆ EMT_OnHoldingChangeEvent

typedef void(* EMT_OnHoldingChangeEvent) (EMTHoldingChangeInfo *holding_change_info, uint64_t session_id)

持仓变动通知

参数
holding_change_info持仓发生变动的具体信息
session_id资金账户对应的session_id,登录时得到
备注
当由于两融担保品划转、期权锁定解锁、大宗交易、系统冲正等导致持仓发生变动时,都会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnOptionCombinedOrderEvent

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,登录时得到
备注
每次订单状态更新时,都会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线,在订单未成交、全部成交、全部撤单、部分撤单、已拒绝这些状态时会有响应,对于部分成交的情况,请由订单的成交回报来自行确认。所有登录了此用户的客户端都将收到此用户的订单响应

◆ EMT_OnOptionCombinedTradeEvent

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,登录时得到
备注
订单有成交发生的时候,会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。所有登录了此用户的客户端都将收到此用户的成交回报。相关订单为部成状态,需要用户通过成交回报的成交数量来确定,OnOrderEvent()不会推送部成状态。

◆ EMT_OnOptionExerciseOrderEvent

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,登录时得到
备注
每次订单状态更新时,都会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线,在订单未成交、全部成交、全部撤单、部分撤单、已拒绝这些状态时会有响应,对于部分成交的情况,请由订单的成交回报来自行确认。所有登录了此用户的客户端都将收到此用户的订单响应

◆ EMT_OnOrderEvent

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,登录时得到
备注
每次订单状态更新时,都会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线,在订单未成交、全部成交、全部撤单、部分撤单、已拒绝这些状态时会有响应,对于部分成交的情况,请由订单的成交回报来自行确认。所有登录了此用户的客户端都将收到此用户的订单响应

◆ EMT_OnQueryAsset

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditAssetDebtInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditCashRepayInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditDebtInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditDebtInfoByPage

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,登录时得到
备注
当order_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果order_sequence等于req_count,那么表示还有负债信息,可以进行下一次分页查询,如果不等,表示所有负债信息已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryCreditDebtToRepayTodayByPage

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,登录时得到
备注
当query_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果query_sequence等于req_count,那么表示还有回报,可以进行下一次分页查询,如果不等,表示所有回报已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryCreditExcessStock

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditExtendDebtDateOrders

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditFundExtraInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditFundInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditMarginRate

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,登录时得到

◆ EMT_OnQueryCreditPledgeStkByPage

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,登录时得到
备注
当query_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果query_sequence等于req_count,那么表示还有回报,可以进行下一次分页查询,如果不等,表示所有回报已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryCreditPledgeStkRate

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,登录时得到

◆ EMT_OnQueryCreditPositionExtraInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditPositionFullRate

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,登录时得到

◆ EMT_OnQueryCreditQuotaTransfer

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditTargetStkByPage

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,登录时得到
备注
当query_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果query_sequence等于req_count,那么表示还有回报,可以进行下一次分页查询,如果不等,表示所有回报已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryCreditTickerAssignInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryCreditTickerAssignInfoByPage

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,登录时得到
备注
当order_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果order_sequence等于req_count,那么表示还有证券头寸信息,可以进行下一次分页查询,如果不等,表示所有证券头寸信息已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryCreditTickerDebtInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryETF

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryETFBasket

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryETFByPage

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,登录时得到
备注
当rsp_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果rsp_sequence等于req_count,那么表示还有信息,可以进行下一次分页查询,如果不等,表示所有结果已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryFund

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryFundTransfer

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryHKConnectIndicativeExchangeRateInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryHkConnectSpreadTable

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryIPOInfoList

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryIPOQuotaInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryIssueInfoList

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryMulCreditExcessStock

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,表示还有其他后续消息响应
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryOptionAuctionInfo

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryOptionCombinedExecPosition

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,登录时得到

◆ EMT_OnQueryOptionCombinedOrders

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,登录时得到
备注
由于支持分时段查询,一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。此对应的请求函数不建议轮询使用,当报单量过多时,容易造成用户线路拥堵,导致api断线

◆ EMT_OnQueryOptionCombinedOrdersByPage

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,登录时得到
备注
当order_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果order_sequence等于req_count,那么表示还有报单,可以进行下一次分页查询,如果不等,表示所有报单已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryOptionCombinedPosition

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,登录时得到
备注
一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryOptionCombinedStrategyInfo

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,登录时得到
备注
一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryOptionCombinedTrades

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,登录时得到
备注
由于支持分时段查询,一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。此对应的请求函数不建议轮询使用,当报单量过多时,容易造成用户线路拥堵,导致api断线

◆ EMT_OnQueryOptionCombinedTradesByPage

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,登录时得到
备注
当trade_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果trade_sequence等于req_count,那么表示还有回报,可以进行下一次分页查询,如果不等,表示所有回报已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryOrder

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,登录时得到
备注
由于支持分时段查询,一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryOrderByPage

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,登录时得到
备注
当order_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果order_sequence等于req_count,那么表示还有报单,可以进行下一次分页查询,如果不等,表示所有报单已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryOtherServerFund

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,登录时得到
备注
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryPosition

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,登录时得到
备注
由于用户可能持有多个股票,一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryPositionByPage

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,登录时得到
备注
当trade_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果trade_sequence等于req_count,那么表示还有回报,可以进行下一次分页查询,如果不等,表示所有回报已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQuerySecurityByPage

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,登录时得到
备注
当rsp_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果rsp_sequence等于req_count,那么表示还有报单,可以进行下一次分页查询,如果不等,表示所有报单已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQuerySecurityInfo

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,登录时得到
备注
由于用户可能查询多个股票信息,一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryTrade

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,登录时得到
备注
由于支持分时段查询,一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ EMT_OnQueryTradeByPage

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,登录时得到
备注
当trade_sequence为0,表明当次查询没有查到任何记录,当is_last为true时,如果trade_sequence等于req_count,那么表示还有回报,可以进行下一次分页查询,如果不等,表示所有回报已经查询完毕。一个查询请求可能对应多个响应,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。

◆ EMT_OnQueryYesterdayAsset

typedef void(* EMT_OnQueryYesterdayAsset) (EMTQueryYesterdayAssetRsp *yesterday_asset, EMTRI *error_info, int request_id, bool is_last, uint64_t session_id)

请求查询昨日资产

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ EMT_OnTradeEvent

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,登录时得到
备注
订单有成交发生的时候,会被调用,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线。所有登录了此用户的客户端都将收到此用户的成交回报。相关订单为部成状态,需要用户通过成交回报的成交数量来确定,OnOrderEvent()不会推送部成状态。

函数说明

◆ CancelOrder()

EMTAPI_EXPORTS uint64_t CancelOrder ( const uint64_t  order_emt_id,
uint64_t  session_id 
)

报单操作请求

返回
撤单在EMT系统中的ID,如果为“0”表示撤单发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示撤单发送成功,用户需要记录下返回的order_cancel_emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
order_emt_id需要撤销的委托单在EMT系统中的ID
session_id资金账户对应的session_id,登录时得到
备注
如果撤单成功,会在报单响应函数OnOrderEvent()里返回原单部撤或者全撤的消息,如果不成功,会在OnCancelOrderError()响应函数中返回错误原因

◆ CreateTraderApi()

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日志输出级别
返回
创建出的UserApi
备注
如果一个账户需要在多个客户端登录,请使用不同的client_id,系统允许一个账户同时登录多个客户端,但是对于同一账户,相同的client_id只能保持一个session连接,后面的登录在前一个session存续期间,无法连接。系统不支持过夜,请确保每天开盘前重新启动

◆ CreditCashRepay()

EMTAPI_EXPORTS uint64_t CreditCashRepay ( double  amount,
uint64_t  session_id 
)

融资融券业务中现金直接还款请求

返回
现金直接还款订单在EMT系统中的ID,如果为“0”表示消息发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示消息发送成功,用户需要记录下返回的emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
amount现金还款的金额
session_id资金账户对应的session_id,登录时得到

◆ CreditCashRepaySpecifiedDebt()

EMTAPI_EXPORTS uint64_t CreditCashRepaySpecifiedDebt ( EMTCrdRepaySpecifiedDebtReq cash_repay_req,
uint64_t  session_id 
)

融资融券业务中现金偿还指定负债请求

返回
现金偿还指定合约订单在EMT系统中的ID,如果为“0”表示消息发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示消息发送成功,用户需要记录下返回的emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
cash_repay_req指定偿还的负债合约请求信息
session_id资金账户对应的session_id,登录时得到

◆ CreditExtendDebtDate()

EMTAPI_EXPORTS uint64_t CreditExtendDebtDate ( EMTCreditDebtExtendReq debt_extend,
uint64_t  session_id 
)

融资融券业务中请求负债合约展期

返回
负债合约展期订单在EMT系统中的ID,如果为“0”表示消息发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示消息发送成功,用户需要记录下返回的emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
debt_extend负债合约展期的请求信息
session_id资金账户对应的session_id,登录时得到

◆ CreditQuotaTransfer()

EMTAPI_EXPORTS uint64_t CreditQuotaTransfer ( EMTQuotaTransferReq quota_transfer,
uint64_t  session_id 
)

融资融券两地分仓融券额度调拨请求

返回
融券额度调拨订单在EMT系统中的ID,如果为“0”表示消息发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示消息发送成功,用户需要记录下返回的serial_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
quota_transfer融券额度划拨的请求信息
session_id资金账户对应的session_id,登录时得到
备注
此函数支持一号两中心节点之间的资金划拨,注意资金划拨的方向。

◆ CreditSellStockRepayDebtInterestFee()

EMTAPI_EXPORTS uint64_t CreditSellStockRepayDebtInterestFee ( EMTOrderInsertInfo order,
const char *  debt_id,
uint64_t  session_id 
)

融资融券业务中卖券还指定负债合约息费请求

返回
卖券还息订单在EMT系统中的ID,如果为“0”表示消息发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示消息发送成功,用户需要记录下返回的emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
order卖券的报单录入信息,其中order.order_client_id字段是用户自定义字段,用户输入什么值,订单响应OnOrderEvent()返回时就会带回什么值,类似于备注,方便用户自己定位订单。当然,如果你什么都不填,也是可以的。order.order_emt_id字段无需用户填写,order.ticker必须不带空格,以'\0'结尾
debt_id指定的负债合约编号
session_id资金账户对应的session_id,登录时得到

◆ FundTransfer()

EMTAPI_EXPORTS uint64_t FundTransfer ( EMTFundTransferReq fund_transfer,
uint64_t  session_id 
)

资金划拨请求

返回
资金划拨订单在EMT系统中的ID,如果为“0”表示消息发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示消息发送成功,用户需要记录下返回的serial_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
fund_transfer资金划拨的请求信息
session_id资金账户对应的session_id,登录时得到
备注
此函数支持一号两中心节点之间的资金划拨,注意资金划拨的方向。

◆ GetAccountByEMTID()

EMTAPI_EXPORTS const char * GetAccountByEMTID ( uint64_t  order_emt_id)

通过报单在emt系统中的ID获取相关资金账户名

返回
返回资金账户名
参数
order_emt_id报单在emt系统中的ID
备注
只有资金账户登录成功后,才能得到正确的信息

◆ GetApiLastError()

EMTAPI_EXPORTS EMTRI * GetApiLastError ( )

获取API的系统错误

返回
返回的错误信息,可以在Login、InsertOrder、CancelOrder返回值为0时调用,获取失败的原因
备注
可以在调用api接口失败时调用,例如login失败时

◆ GetApiVersion()

EMTAPI_EXPORTS const char * GetApiVersion ( )

获取API的发行版本号

返回
返回api发行版本号

◆ GetClientIDByEMTID()

EMTAPI_EXPORTS uint8_t GetClientIDByEMTID ( uint64_t  order_emt_id)

通过报单在emt系统中的ID获取下单的客户端id

返回
返回客户端id,可以用此方法过滤自己下的订单
参数
order_emt_id报单在emt系统中的ID
备注
由于系统允许同一用户在不同客户端上登录操作,每个客户端通过不同的client_id进行区分

◆ GetErrMsgByCode()

EMTAPI_EXPORTS const char * GetErrMsgByCode ( int32_t  error_code,
uint64_t  session_id 
)

根据错误代码获取错误信息

参数
error_code错误代码
session_id资金账户对应的session_id,登录时得到
返回
错误信息

◆ GetTradingDay()

EMTAPI_EXPORTS const char * GetTradingDay ( )

获取当前交易日

返回
获取到的交易日
备注
只有登录成功后,才能得到正确的交易日

◆ InsertOptionCombinedOrder()

EMTAPI_EXPORTS uint64_t InsertOptionCombinedOrder ( EMTOptCombOrderInsertInfo order,
uint64_t  session_id 
)

期权组合策略报单录入请求

返回
报单在EMT系统中的ID,如果为“0”表示报单发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示报单发送成功,用户需要记录下返回的order_emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
order报单录入信息,其中order.order_client_id字段是用户自定义字段,用户输入什么值,订单响应OnOptionCombinedOrderEvent()返回时就会带回什么值,类似于备注,方便用户自己定位订单。当然,如果你什么都不填,也是可以的。order.order_emt_id字段无需用户填写,order.ticker必须不带空格,以'\0'结尾
session_id资金账户对应的session_id,登录时得到
备注
交易所接收订单后,会在报单响应函数OnOptionCombinedOrderEvent()中返回报单未成交的状态,之后所有的订单状态改变(除了部成状态)都会通过报单响应函数返回

◆ InsertOptionExerciseOrder()

EMTAPI_EXPORTS uint64_t InsertOptionExerciseOrder ( EMTOptionExerciseOrderInsertInfo exec_order,
uint64_t  session_id 
)

期权行权/组合行权申报

返回
报单在EMT系统中的ID,如果为“0”表示报单发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示报单发送成功,用户需要记录下返回的order_emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
exec_order行权申报录入信息
session_id资金账户对应的session_id,登录时得到
备注
交易所接收订单后,会在报单响应函数OnOrderEvent()中返回报单未成交的状态,之后所有的订单状态改变(除了部成状态)都会通过报单响应函数返回

◆ InsertOrder()

EMTAPI_EXPORTS uint64_t InsertOrder ( EMTOrderInsertInfo order,
uint64_t  session_id 
)

报单录入请求

返回
报单在EMT系统中的ID,如果为“0”表示报单发送失败,此时用户可以调用GetApiLastError()来获取错误代码,非“0”表示报单发送成功,用户需要记录下返回的order_emt_id,它保证一个交易日内唯一,不同的交易日不保证唯一性
参数
order报单录入信息,其中order.order_client_id字段是用户自定义字段,用户输入什么值,订单响应OnOrderEvent()返回时就会带回什么值,类似于备注,方便用户自己定位订单。当然,如果你什么都不填,也是可以的。order.order_emt_id字段无需用户填写,order.ticker必须不带空格,以'\0'结尾
session_id资金账户对应的session_id,登录时得到
备注
交易所接收订单后,会在报单响应函数OnOrderEvent()中返回报单未成交的状态,之后所有的订单状态改变(除了部成状态)都会通过报单响应函数返回

◆ IsServerRestart()

EMTAPI_EXPORTS bool IsServerRestart ( uint64_t  session_id)

服务器是否重启过

返回
“true”表示重启过,“false”表示没有重启过
参数
session_id资金账户对应的session_id,登录时得到
备注
此函数必须在Login之后调用

◆ Login()

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 
)

用户登录请求

返回
session_id表明此资金账号登录是否成功,“0”表示登录失败,可以调用GetApiLastError()来获取错误代码,非“0”表示登录成功,此时需要记录下这个返回值session_id,与登录的资金账户对应
参数
ip服务器地址,类似“127.0.0.1”
port服务器端口号
user登录用户名
password登录密码
sock_type“1”代表TCP,“2”代表UDP
local_ip本地网卡地址,类似“127.0.0.1”
info终端信息
备注
此函数为同步阻塞式,不需要异步等待登录成功,当函数返回即可进行后续操作,此api可支持多个账户连接,但是同一个账户同一个client_id只能有一个session连接,后面的登录在前一个session存续期间,无法连接

◆ Logout()

EMTAPI_EXPORTS int Logout ( uint64_t  session_id)

登出请求

返回
登出是否成功,“0”表示登出成功,“-1”表示登出失败
参数
session_id资金账户对应的session_id,登录时得到

◆ QueryAsset()

EMTAPI_EXPORTS int QueryAsset ( uint64_t  session_id,
int  request_id 
)

请求查询资产

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditAssetDebtInfo()

EMTAPI_EXPORTS int QueryCreditAssetDebtInfo ( uint64_t  session_id,
int  request_id 
)

请求查询信用账户待还资金信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditCashRepayInfo()

EMTAPI_EXPORTS int QueryCreditCashRepayInfo ( uint64_t  session_id,
int  request_id 
)

请求查询融资融券业务中的现金直接还款报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditDebtInfo()

EMTAPI_EXPORTS int QueryCreditDebtInfo ( uint64_t  session_id,
int  request_id 
)

请求查询信用账户负债合约信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditDebtInfoByPage()

EMTAPI_EXPORTS int QueryCreditDebtInfoByPage ( const EMTQueryCreditDebtInfoByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求信用账户负债合约信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询成交回报的条件,如果第一次查询,那么reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用

◆ QueryCreditDebtToRepayTodayByPage()

EMTAPI_EXPORTS int QueryCreditDebtToRepayTodayByPage ( EMTClientQueryCreditDebtToRepayTodayByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

查询融资融券业务中账户融券负债当日应还情况

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询融券负债当日应还的条件,如需指定证券代码查询,ticker请不带空格,并以'\0'结尾,注意需与market匹配。如不指定证券代码,ticker可以全填0。
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditExcessStock()

EMTAPI_EXPORTS int QueryCreditExcessStock ( EMTClientQueryCrdSurplusStkReqInfo query_param,
uint64_t  session_id,
int  request_id 
)

融资融券业务中请求查询指定证券的余券

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的余券信息,不可以为空,需要明确指定
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法中用户必须提供了证券代码和所在市场

◆ QueryCreditExtendDebtDateOrders()

EMTAPI_EXPORTS int QueryCreditExtendDebtDateOrders ( uint64_t  emt_id,
uint64_t  session_id,
int  request_id 
)

融资融券业务中请求查询负债合约展期

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
emt_id需要查询的负债合约展期订单筛选条件,emt_id可以为0,则默认所有负债合约展期订单,如果不为0,则请求特定的负债合约展期订单
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditFundExtraInfo()

EMTAPI_EXPORTS int QueryCreditFundExtraInfo ( uint64_t  session_id,
int  request_id 
)

请求查询融资融券业务中账戶的附加信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditFundInfo()

EMTAPI_EXPORTS int QueryCreditFundInfo ( uint64_t  session_id,
int  request_id 
)

请求查询信用账户特有信息,除资金账户以外的信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditMarginRate()

EMTAPI_EXPORTS int QueryCreditMarginRate ( EMTClientQueryCreditMarginRateReq query_param,
uint64_t  session_id,
int  request_id 
)

融资融券业务中请求查询保证金率

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要指定的证券,证券市场和证券代码为必填字段,请不带空格,并以'\0'结尾
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditPledgeStkByPage()

EMTAPI_EXPORTS int QueryCreditPledgeStkByPage ( EMTClientQueryCreditPledgeStkByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

融资融券可担保证券分页查询

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询的条数,如果第一次查询,那么query_param.reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditPledgeStkRate()

EMTAPI_EXPORTS int QueryCreditPledgeStkRate ( EMTClientQueryCreditPledgeStkRateReq query_param,
uint64_t  session_id,
int  request_id 
)

融资融券业务中请求查询担保品折算率

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要指定的证券,证券市场和证券代码为必填字段,请不带空格,并以'\0'结尾
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditPositionExtraInfo()

EMTAPI_EXPORTS int QueryCreditPositionExtraInfo ( EMTClientQueryCrdPositionStockReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询融资融券业务中账戶指定证券的附加信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要指定的证券,筛选条件中ticker可以全填0,如果不为0,请不带空格,并以'\0'结尾
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditPositionFullRate()

EMTAPI_EXPORTS int QueryCreditPositionFullRate ( EMTClientQueryCreditPositionFullRateReq query_param,
uint64_t  session_id,
int  request_id 
)

融资融券查询融券头寸全额占用费率

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要指定的证券,证券市场和证券代码为非必填字段,如填写请不带空格,并以'\0'结尾,如不填或填0则默认查询全部
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditQuotaTransfer()

EMTAPI_EXPORTS int QueryCreditQuotaTransfer ( EMTQueryQuotaTransferLogReq query_param,
uint64_t  session_id,
int  request_id 
)

融资融券两地分仓信用额度调拨查询请求

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的信用额度调拨订单筛选条件,其中serial_id可以为0,则默认所有资金划拨订单,如果不为0,则请求特定的资金划拨订单
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditTargetStkByPage()

EMTAPI_EXPORTS int QueryCreditTargetStkByPage ( EMTClientQueryCreditTargetStkByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

融资融券标的证券分页查询

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询的条数,如果第一次查询,那么query_param.reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditTickerAssignInfo()

EMTAPI_EXPORTS int QueryCreditTickerAssignInfo ( EMTClientQueryCrdPositionStockReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询信用账户可融券头寸信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的证券,筛选条件中ticker可以全填0,如果不为0,请不带空格,并以'\0'结尾
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryCreditTickerAssignInfoByPage()

EMTAPI_EXPORTS int QueryCreditTickerAssignInfoByPage ( const EMTQueryTickerAssignInfoByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求信用账户证券头寸信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询成交回报的条件,如果第一次查询,那么reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用

◆ QueryCreditTickerDebtInfo()

EMTAPI_EXPORTS int QueryCreditTickerDebtInfo ( EMTClientQueryCrdDebtStockReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询指定证券负债未还信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的指定证券,筛选条件中ticker可以全填0,如果不为0,请不带空格,并以'\0'结尾
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryETF()

EMTAPI_EXPORTS int QueryETF ( EMTQueryETFBaseReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询ETF清单文件

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的ETF清单文件的筛选条件,其中合约代码可以为空,则默认所有存在的ETF合约代码,market字段也可以为初始值,则默认所有市场的ETF合约
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryETFByPage()

EMTAPI_EXPORTS int QueryETFByPage ( const EMTQueryETFByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求查询ETF清单文件

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询ETF清单文件的条件,如果第一次查询,那么query_param.reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用。每此请求订单条数req_count不超过200,超过时按200处理。

◆ QueryETFTickerBasket()

EMTAPI_EXPORTS int QueryETFTickerBasket ( EMTQueryETFComponentReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询ETF股票篮

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询股票篮的的ETF合约,其中合约代码不可以为空,market字段也必须指定
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryFund()

EMTAPI_EXPORTS int QueryFund ( uint64_t  session_id,
int  request_id 
)

请求查询资金

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryFundTransfer()

EMTAPI_EXPORTS int QueryFundTransfer ( EMTQueryFundTransferLogReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询资金划拨

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的资金划拨订单筛选条件,其中serial_id可以为0,则默认所有资金划拨订单,如果不为0,则请求特定的资金划拨订单
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryHKConnectIndicativeExchangeRateInfo()

EMTAPI_EXPORTS int QueryHKConnectIndicativeExchangeRateInfo ( uint64_t  session_id,
int  request_id 
)

查询港股通参考汇率信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryHkConnectSpreadTable()

EMTAPI_EXPORTS int QueryHkConnectSpreadTable ( const EMTQueryHkConnectSpreadTableReq query_param,
uint64_t  session_id,
int  request_id 
)

查询港股通最小价差信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询港股通最小价差信息的条件, ticker_type为查询最小价差表的证券类型, 如果不填则默认返回所有类型的最小价差表
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryIPOInfoList()

EMTAPI_EXPORTS int QueryIPOInfoList ( uint64_t  session_id,
int  request_id 
)

请求查询今日新股申购信息列表

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryIPOQuotaInfo()

EMTAPI_EXPORTS int QueryIPOQuotaInfo ( uint64_t  session_id,
int  request_id 
)

请求查询用户新股申购额度信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryIssueInfoList()

EMTAPI_EXPORTS int QueryIssueInfoList ( uint64_t  session_id,
int  request_id 
)

请求查询配股业务信息列表

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryMulCreditExcessStock()

EMTAPI_EXPORTS int QueryMulCreditExcessStock ( EMTClientQueryCrdSurplusStkReqInfo query_param,
uint64_t  session_id,
int  request_id 
)

融资融券业务中请求查询余券

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的余券信息。若填入市场和股票代码,返回单支股票信息;若市场代码为空,股票代码非空,是无效查询,会在SPI中返回错误;若市场和股票代码均为空,返回全市场信息;若市场代码非空,股票代码为空,返回单市场信息。
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryOptionAuctionInfo()

EMTAPI_EXPORTS int QueryOptionAuctionInfo ( EMTQueryOptionAuctionInfoReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询期权合约

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的期权合约的筛选条件,可以为NULL(为NULL表示查询所有的期权合约)
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryOptionCombinedExecPosition()

EMTAPI_EXPORTS int QueryOptionCombinedExecPosition ( const EMTQueryOptCombExecPosReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询期权行权合并头寸

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的行权合并的筛选条件,其中market为0会默认查询全市场,成分合约代码可以初始化为空,如果不为空,请不带空格,并以'\0'结尾,注意所有填写的条件都会进行匹配
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryOptionCombinedOrderByEMTID()

EMTAPI_EXPORTS int QueryOptionCombinedOrderByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)

根据报单ID请求查询期权组合策略报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
order_emt_id需要查询的报单在emt系统中的ID,即InsertOrder()成功时返回的order_emt_id
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryOptionCombinedOrders()

EMTAPI_EXPORTS int QueryOptionCombinedOrders ( const EMTQueryOptCombOrderReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询期权组合策略报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的订单相关筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分时段查询,如果股票代码为空,则默认查询时间段内的所有报单,否则查询时间段内所有跟股票代码相关的报单,此函数查询出的结果可能对应多个查询结果响应。此函数不建议轮询使用,当报单量过多时,容易造成用户线路拥堵,导致api断线

◆ QueryOptionCombinedOrdersByPage()

EMTAPI_EXPORTS int QueryOptionCombinedOrdersByPage ( const EMTQueryOptCombOrderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求查询期权组合策略报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询订单的条件,如果第一次查询,那么query_param.reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用

◆ QueryOptionCombinedPosition()

EMTAPI_EXPORTS int QueryOptionCombinedPosition ( const EMTQueryOptCombPositionReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询投资者期权组合策略持仓

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询持仓的筛选条件,其中组合策略代码可以初始化为空,表示查询所有,如果不为空,请不带空格,并以'\0'结尾,注意需与market匹配,不匹配的话,可能导致查询不到所需的持仓
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法如果用户提供了合约代码,则会查询此合约的持仓信息(注意请指定market,如果market为0,可能会查询到2个市场的持仓,如果market为其他非有效值,则查询结果会返回找不到持仓),如果合约代码为空,则默认查询所有持仓信息。

◆ QueryOptionCombinedStrategyInfo()

EMTAPI_EXPORTS int QueryOptionCombinedStrategyInfo ( uint64_t  session_id,
int  request_id 
)

请求查询期权组合策略信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法仅支持精确查询,不支持模糊查询

◆ QueryOptionCombinedTrades()

EMTAPI_EXPORTS int QueryOptionCombinedTrades ( const EMTQueryOptCombTraderReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询期权组合策略的成交回报

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的成交回报筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分时段查询,如果股票代码为空,则默认查询时间段内的所有成交回报,否则查询时间段内所有跟股票代码相关的成交回报,此函数查询出的结果可能对应多个查询结果响应。此函数不建议轮询使用,当报单量过多时,容易造成用户线路拥堵,导致api断线

◆ QueryOptionCombinedTradesByEMTID()

EMTAPI_EXPORTS int QueryOptionCombinedTradesByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)

根据期权组合策略委托编号请求查询相关成交

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
order_emt_id需要查询的委托编号,即InsertOrder()成功时返回的order_emt_id
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
此函数查询出的结果可能对应多个查询结果响应

◆ QueryOptionCombinedTradesByPage()

EMTAPI_EXPORTS int QueryOptionCombinedTradesByPage ( const EMTQueryOptCombTraderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求查询期权组合策略成交回报

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询成交回报的条件,如果第一次查询,那么reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用

◆ QueryOptionCombinedUnfinishedOrders()

EMTAPI_EXPORTS int QueryOptionCombinedUnfinishedOrders ( uint64_t  session_id,
int  request_id 
)

请求查询期权组合策略未完结报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryOrderByEMTID()

EMTAPI_EXPORTS int QueryOrderByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)

根据报单ID请求查询报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
order_emt_id需要查询的报单在emt系统中的ID,即InsertOrder()成功时返回的order_emt_id
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryOrders()

EMTAPI_EXPORTS int QueryOrders ( const EMTQueryOrderReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的订单相关筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分时段查询,如果股票代码为空,则默认查询时间段内的所有报单,否则查询时间段内所有跟股票代码相关的报单,此函数查询出的结果可能对应多个查询结果响应。此函数不建议轮询使用,当报单量过多时,容易造成用户线路拥堵,导致api断线。查询记录数不能超过1000,否则会报错,甚至崩溃。

◆ QueryOrdersByPage()

EMTAPI_EXPORTS int QueryOrdersByPage ( const EMTQueryOrderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求查询报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询订单的条件,如果第一次查询,那么query_param.reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用

◆ QueryOtherServerFund()

EMTAPI_EXPORTS int QueryOtherServerFund ( EMTFundQueryReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询其他节点可用资金

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param询时需要提供的信息
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryPosition()

EMTAPI_EXPORTS int QueryPosition ( const char *  ticker,
uint64_t  session_id,
int  request_id,
EMT_MARKET_TYPE  market = EMT_MKT_INIT 
)

请求查询投资者持仓

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
ticker需要查询持仓的合约代码,可以为NULL,表示查询全市场,如果不为NULL,请不带空格,并以'\0'结尾,注意需与market匹配,不匹配的话,可能由于证券代码沪深2个市场有重复,而导致查询不到所需的持仓
market需要查询持仓的合约所在市场,默认为0,仅在合约代码不为NULL的时候,才会使用。market不指定或者为非0的其他非有效值情况下,可能由于证券代码沪深2个市场有重复,而导致查询不到所需的持仓。如果想正确查询指定持仓,请指定market
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法如果用户提供了合约代码,则会查询此合约的持仓信息(注意请指定market,如果market为0,可能会查询到2个市场的持仓,如果market为其他非有效值,则查询结果会返回找不到持仓),如果合约代码为空,则默认查询所有持仓信息。

◆ QueryPositionByPage()

EMTAPI_EXPORTS int QueryPositionByPage ( const EMTQueryPositionByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询投资者持仓分页

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询持仓的条件,如果第一次查询,那么query_param.reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法如果用户提供了合约代码,则会查询此合约的持仓信息(注意请指定market,如果market为0,可能会查询到2个市场的持仓,如果market为其他非有效值,则查询结果会返回找不到持仓),如果合约代码为空,则默认查询所有持仓信息。

◆ QuerySecurityByPage()

EMTAPI_EXPORTS int QuerySecurityByPage ( const EMTQuerySecurityByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求查询标的基础信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询标的基础信息的条件,如果第一次查询,那么query_param.reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用。每此请求订单条数req_count不超过200,超过时按200处理。

◆ QuerySecurityInfo()

EMTAPI_EXPORTS int QuerySecurityInfo ( EMTQuerySecurityInfoReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询Security信息

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的Security信息的筛选条件,其中market默认为0,标示查询全市场; ticker不能为空,即不支持全量查询,不带空格,并以'\0'结尾。注意需与market匹配,不匹配的话,可能由于证券代码沪深2个市场有重复,而导致查询不到所需的代码信息
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryTrades()

EMTAPI_EXPORTS int QueryTrades ( EMTQueryTraderReq query_param,
uint64_t  session_id,
int  request_id 
)

请求查询已成交

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要查询的成交回报筛选条件,其中合约代码可以为空,则默认所有存在的合约代码,如果不为空,请不带空格,并以'\0'结尾,其中起始时间格式为YYYYMMDDHHMMSSsss,为0则默认当前交易日0点,结束时间格式为YYYYMMDDHHMMSSsss,为0则默认当前时间
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分时段查询,如果股票代码为空,则默认查询时间段内的所有成交回报,否则查询时间段内所有跟股票代码相关的成交回报,此函数查询出的结果可能对应多个查询结果响应。此函数不建议轮询使用,当报单量过多时。查询记录数不能超过1000,否则会报错,甚至崩溃。

◆ QueryTradesByEMTID()

EMTAPI_EXPORTS int QueryTradesByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)

根据委托编号请求查询相关成交

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
order_emt_id需要查询的委托编号,即InsertOrder()成功时返回的order_emt_id
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
此函数查询出的结果可能对应多个查询结果响应

◆ QueryTradesByPage()

EMTAPI_EXPORTS int QueryTradesByPage ( const EMTQueryTraderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)

分页请求查询成交回报

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
query_param需要分页查询成交回报的条件,如果第一次查询,那么reference填0
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
该方法支持分页查询,注意用户需要记录下最后一笔查询结果的reference以便用户下次查询使用

◆ QueryUnfinishedOrders()

EMTAPI_EXPORTS int QueryUnfinishedOrders ( uint64_t  session_id,
int  request_id 
)

请求查询未完结报单

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ QueryYesterdayAsset()

EMTAPI_EXPORTS int QueryYesterdayAsset ( uint64_t  session_id,
int  request_id 
)

请求查询昨日资产

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义

◆ RegistCallBack()

EMTAPI_EXPORTS int RegistCallBack ( EMT_OnConnected  cb0,
EMT_OnDisconnected  cb1,
EMT_OnError  cb2,
EMT_OnOrderEvent  cb3,
EMT_OnTradeEvent  cb4,
EMT_OnCancelOrderError  cb5,
EMT_OnQueryOrder  cb6,
EMT_OnQueryOrderByPage  cb7,
EMT_OnQueryTrade  cb8,
EMT_OnQueryTradeByPage  cb9,
EMT_OnQueryPosition  cb10,
EMT_OnQueryAsset  cb11,
EMT_OnQueryPositionByPage  cb12,
EMT_OnQueryFundTransfer  cb13,
EMT_OnFundTransfer  cb14,
EMT_OnQueryETF  cb15,
EMT_OnQueryETFBasket  cb16,
EMT_OnQueryIPOInfoList  cb17,
EMT_OnQueryIPOQuotaInfo  cb18,
EMT_OnQueryOptionAuctionInfo  cb19,
EMT_OnCreditCashRepay  cb20,
EMT_OnCreditCashRepaySpecifiedDebt  cb21,
EMT_OnQueryCreditCashRepayInfo  cb22,
EMT_OnQueryCreditFundInfo  cb23,
EMT_OnQueryCreditDebtInfo  cb24,
EMT_OnQueryCreditTickerDebtInfo  cb25,
EMT_OnQueryCreditAssetDebtInfo  cb26,
EMT_OnQueryCreditTickerAssignInfo  cb27,
EMT_OnQueryCreditExcessStock  cb28,
EMT_OnQueryMulCreditExcessStock  cb29,
EMT_OnCreditExtendDebtDate  cb30,
EMT_OnQueryCreditExtendDebtDateOrders  cb31,
EMT_OnQueryCreditFundExtraInfo  cb32,
EMT_OnQueryCreditPositionExtraInfo  cb33,
EMT_OnOptionCombinedOrderEvent  cb34,
EMT_OnOptionCombinedTradeEvent  cb35,
EMT_OnQueryOptionCombinedOrders  cb36,
EMT_OnQueryOptionCombinedOrdersByPage  cb37,
EMT_OnQueryOptionCombinedTrades  cb38,
EMT_OnQueryOptionCombinedTradesByPage  cb39,
EMT_OnQueryOptionCombinedPosition  cb40,
EMT_OnQueryOptionCombinedStrategyInfo  cb41,
EMT_OnQueryOptionCombinedExecPosition  cb42,
EMT_OnQueryOtherServerFund  cb43,
EMT_OnQueryCreditMarginRate  cb44,
EMT_OnQueryCreditPositionFullRate  cb45,
EMT_OnQueryCreditDebtInfoByPage  cb46,
EMT_OnQueryCreditTickerAssignInfoByPage  cb47,
EMT_OnQueryCreditPledgeStkByPage  cb48,
EMT_OnQueryCreditTargetStkByPage  cb49,
EMT_OnQueryCreditPledgeStkRate  cb50,
EMT_OnQueryIssueInfoList  cb51,
EMT_OnQuerySecurityInfo  cb52,
EMT_OnCreditQuotaTransfer  cb53,
EMT_OnQueryCreditQuotaTransfer  cb54,
EMT_OnQueryYesterdayAsset  cb55,
EMT_OnQueryETFByPage  cb56,
EMT_OnQuerySecurityByPage  cb57,
EMT_OnOptionExerciseOrderEvent  cb58,
EMT_OnQueryHKConnectIndicativeExchangeRateInfo  cb59,
EMT_OnQueryHkConnectSpreadTable  cb60,
EMT_OnHoldingChangeEvent  cb61,
EMT_OnQueryCreditDebtToRepayTodayByPage  cb62,
EMT_OnQueryFund  cb63 
)

注册回调接口

参数
EMT_*回调接口函数,请在登录之前设定

◆ Release()

EMTAPI_EXPORTS void Release ( )

删除接口对象本身

备注
不再使用本接口对象时,调用该函数删除接口对象

◆ SetCpuAffinity()

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(备用)
备注
1、非高配机器,不可调用此函数,以防止线程长期满负载独占cpu引起系统问题 2、请在登录之前设定

◆ SetHeartBeatInterval()

EMTAPI_EXPORTS void SetHeartBeatInterval ( uint32_t  interval)

设置心跳检测时间间隔,单位为秒

参数
interval心跳检测时间间隔,单位为秒
备注
此函数必须在Login之前调用

◆ SetSoftwareVersion()

EMTAPI_EXPORTS void SetSoftwareVersion ( const char *  version)

设置软件开发版本号

参数
version用户开发软件版本号,非api发行版本号,长度不超过15位,以'\0'结尾
备注
此函数必须在Login之前调用,标识的是客户端版本号,而不是API的版本号,由用户自定义

◆ SubscribePublicTopic()

EMTAPI_EXPORTS void SubscribePublicTopic ( EMT_TE_RESUME_TYPE  resume_type)

订阅公共流。

参数
resume_type公共流(订单响应、成交回报)重传方式
EMT_TERT_RESTART:从本交易日开始重传 EMT_TERT_RESUME:(保留字段,此方式暂未支持)从上次收到的续传 EMT_TERT_QUICK:只传送登录后公共流的内容
备注
该方法要在Login方法前调用。若不调用则不会收到公共流的数据。注意在用户断线后,如果不登出就login(),公共流订阅方式不会起作用。用户只会收到断线后的所有消息。如果先logout()再login(),那么公共流订阅方式会起作用,用户收到的数据会根据用户的选择方式而定。