EMT API ver: 2.23.1
载入中...
搜索中...
未找到
TraderApi类 参考abstract

交易接口类 更多...

#include <emt_trader_api.h>

Public 成员函数

virtual void SetCpuAffinity (int32_t thread1_cpu_core_id=-1, int32_t thread2_cpu_core_id=-1)=0
 
virtual const char * GetErrMsgByCode (int32_t error_code, uint64_t session_id)=0
 
virtual void Release ()=0
 
virtual const char * GetTradingDay ()=0
 
virtual void RegisterSpi (TraderSpi *spi)=0
 
virtual EMTRIGetApiLastError ()=0
 
virtual const char * GetApiVersion ()=0
 
virtual uint8_t GetClientIDByEMTID (uint64_t order_emt_id)=0
 
virtual const char * GetAccountByEMTID (uint64_t order_emt_id)=0
 
virtual void SubscribePublicTopic (EMT_TE_RESUME_TYPE resume_type)=0
 
virtual void SetSoftwareVersion (const char *version)=0
 
virtual void SetHeartBeatInterval (uint32_t interval)=0
 
virtual uint64_t Login (const char *ip, int port, const char *user, const char *password, EMT_PROTOCOL_TYPE sock_type, const char *local_ip=NULL, const EMTUserTerminalInfoReq *info=NULL)=0
 
virtual int Logout (uint64_t session_id)=0
 
virtual bool IsServerRestart (uint64_t session_id)=0
 
virtual uint64_t InsertOrder (EMTOrderInsertInfo *order, uint64_t session_id)=0
 
virtual uint64_t CancelOrder (const uint64_t order_emt_id, uint64_t session_id)=0
 
virtual int QueryOrderByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
 
virtual int QueryOrders (const EMTQueryOrderReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryUnfinishedOrders (uint64_t session_id, int request_id)=0
 
virtual int QueryOrdersByPage (const EMTQueryOrderByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryTradesByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
 
virtual int QueryTrades (EMTQueryTraderReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryTradesByPage (const EMTQueryTraderByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryPosition (const char *ticker, uint64_t session_id, int request_id, EMT_MARKET_TYPE market=EMT_MKT_INIT)=0
 
virtual int QueryPositionByPage (const EMTQueryPositionByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryAsset (uint64_t session_id, int request_id)=0
 
virtual int QueryFund (uint64_t session_id, int request_id)=0
 
virtual uint64_t FundTransfer (EMTFundTransferReq *fund_transfer, uint64_t session_id)=0
 
virtual int QueryFundTransfer (EMTQueryFundTransferLogReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryOtherServerFund (EMTFundQueryReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryETF (EMTQueryETFBaseReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryETFTickerBasket (EMTQueryETFComponentReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryIPOInfoList (uint64_t session_id, int request_id)=0
 
virtual int QueryIPOQuotaInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryOptionAuctionInfo (EMTQueryOptionAuctionInfoReq *query_param, uint64_t session_id, int request_id)=0
 
virtual uint64_t CreditCashRepay (double amount, uint64_t session_id)=0
 
virtual uint64_t CreditCashRepaySpecifiedDebt (EMTCrdRepaySpecifiedDebtReq *cash_repay_req, uint64_t session_id)=0
 
virtual uint64_t CreditSellStockRepayDebtInterestFee (EMTOrderInsertInfo *order, const char *debt_id, uint64_t session_id)=0
 
virtual int QueryCreditCashRepayInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryCreditFundInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryCreditDebtInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryCreditDebtInfoByPage (const EMTQueryCreditDebtInfoByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditTickerDebtInfo (EMTClientQueryCrdDebtStockReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditAssetDebtInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryCreditTickerAssignInfo (EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditTickerAssignInfoByPage (const EMTQueryTickerAssignInfoByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditExcessStock (EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryMulCreditExcessStock (EMTClientQueryCrdSurplusStkReqInfo *query_param, uint64_t session_id, int request_id)=0
 
virtual uint64_t CreditExtendDebtDate (EMTCreditDebtExtendReq *debt_extend, uint64_t session_id)=0
 
virtual int QueryCreditExtendDebtDateOrders (uint64_t emt_id, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditFundExtraInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryCreditPositionExtraInfo (EMTClientQueryCrdPositionStockReq *query_param, uint64_t session_id, int request_id)=0
 
virtual uint64_t InsertOptionExerciseOrder (EMTOptionExerciseOrderInsertInfo *exec_order, uint64_t session_id)=0
 
virtual uint64_t InsertOptionCombinedOrder (EMTOptCombOrderInsertInfo *order, uint64_t session_id)=0
 
virtual int QueryOptionCombinedUnfinishedOrders (uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedOrderByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedOrders (const EMTQueryOptCombOrderReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedOrdersByPage (const EMTQueryOptCombOrderByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedTradesByEMTID (const uint64_t order_emt_id, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedTrades (const EMTQueryOptCombTraderReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedTradesByPage (const EMTQueryOptCombTraderByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedPosition (const EMTQueryOptCombPositionReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedStrategyInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryCreditPledgeStkRate (EMTClientQueryCreditPledgeStkRateReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryOptionCombinedExecPosition (const EMTQueryOptCombExecPosReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditMarginRate (EMTClientQueryCreditMarginRateReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditPositionFullRate (EMTClientQueryCreditPositionFullRateReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditPledgeStkByPage (EMTClientQueryCreditPledgeStkByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditTargetStkByPage (EMTClientQueryCreditTargetStkByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryIssueInfoList (uint64_t session_id, int request_id)=0
 
virtual int QuerySecurityInfo (EMTQuerySecurityInfoReq *query_param, uint64_t session_id, int request_id)=0
 
virtual uint64_t CreditQuotaTransfer (EMTQuotaTransferReq *quota_transfer, uint64_t session_id)=0
 
virtual int QueryCreditQuotaTransfer (EMTQueryQuotaTransferLogReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryYesterdayAsset (uint64_t session_id, int request_id)=0
 
virtual int QueryETFByPage (const EMTQueryETFByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QuerySecurityByPage (const EMTQuerySecurityByPageReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryHKConnectIndicativeExchangeRateInfo (uint64_t session_id, int request_id)=0
 
virtual int QueryHkConnectSpreadTable (const EMTQueryHkConnectSpreadTableReq *query_param, uint64_t session_id, int request_id)=0
 
virtual int QueryCreditDebtToRepayTodayByPage (EMTClientQueryCreditDebtToRepayTodayByPageReq *query_param, uint64_t session_id, int request_id)=0
 

静态 Public 成员函数

static TraderApiCreateTraderApi (uint8_t client_id, const char *save_file_path, EMT_LOG_LEVEL log_level=EMT_LOG_LEVEL_DEBUG)
 

Protected 成员函数

 ~TraderApi ()
 

详细描述

交易接口类

作者
东方财富证券股份有限公司
日期
十月 2020

构造及析构函数说明

◆ ~TraderApi()

~TraderApi ( )
inlineprotected

成员函数说明

◆ CancelOrder()

virtual uint64_t CancelOrder ( const uint64_t  order_emt_id,
uint64_t  session_id 
)
pure virtual

报单操作请求

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

◆ CreateTraderApi()

static TraderApi * CreateTraderApi ( uint8_t  client_id,
const char *  save_file_path,
EMT_LOG_LEVEL  log_level = EMT_LOG_LEVEL_DEBUG 
)
static

创建TraderApi

参数
client_id(必须输入)客户端id,用于区分同一用户的不同客户端,由用户自定义
save_file_path(必须输入)存贮订阅信息文件的目录,请设定一个真实存在的有可写权限的路径
log_level日志输出级别
返回
创建出的UserApi
备注
如果一个账户需要在多个客户端登录,请使用不同的client_id,系统允许一个账户同时登录多个客户端,但是对于同一账户,相同的client_id只能保持一个session连接,后面的登录在前一个session存续期间,无法连接。系统不支持过夜,请确保每天开盘前重新启动

◆ CreditCashRepay()

virtual uint64_t CreditCashRepay ( double  amount,
uint64_t  session_id 
)
pure virtual

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

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

◆ CreditCashRepaySpecifiedDebt()

virtual uint64_t CreditCashRepaySpecifiedDebt ( EMTCrdRepaySpecifiedDebtReq cash_repay_req,
uint64_t  session_id 
)
pure virtual

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

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

◆ CreditExtendDebtDate()

virtual uint64_t CreditExtendDebtDate ( EMTCreditDebtExtendReq debt_extend,
uint64_t  session_id 
)
pure virtual

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

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

◆ CreditQuotaTransfer()

virtual uint64_t CreditQuotaTransfer ( EMTQuotaTransferReq quota_transfer,
uint64_t  session_id 
)
pure virtual

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

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

◆ CreditSellStockRepayDebtInterestFee()

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

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

返回
卖券还息订单在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()

virtual uint64_t FundTransfer ( EMTFundTransferReq fund_transfer,
uint64_t  session_id 
)
pure virtual

资金划拨请求

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

◆ GetAccountByEMTID()

virtual const char * GetAccountByEMTID ( uint64_t  order_emt_id)
pure virtual

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

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

◆ GetApiLastError()

virtual EMTRI * GetApiLastError ( )
pure virtual

获取API的系统错误

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

◆ GetApiVersion()

virtual const char * GetApiVersion ( )
pure virtual

获取API的发行版本号

返回
返回api发行版本号

◆ GetClientIDByEMTID()

virtual uint8_t GetClientIDByEMTID ( uint64_t  order_emt_id)
pure virtual

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

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

◆ GetErrMsgByCode()

virtual const char * GetErrMsgByCode ( int32_t  error_code,
uint64_t  session_id 
)
pure virtual

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

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

◆ GetTradingDay()

virtual const char * GetTradingDay ( )
pure virtual

获取当前交易日

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

◆ InsertOptionCombinedOrder()

virtual uint64_t InsertOptionCombinedOrder ( EMTOptCombOrderInsertInfo order,
uint64_t  session_id 
)
pure virtual

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

返回
报单在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()

virtual uint64_t InsertOptionExerciseOrder ( EMTOptionExerciseOrderInsertInfo exec_order,
uint64_t  session_id 
)
pure virtual

期权行权/组合行权申报

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

◆ InsertOrder()

virtual uint64_t InsertOrder ( EMTOrderInsertInfo order,
uint64_t  session_id 
)
pure virtual

报单录入请求

返回
报单在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()

virtual bool IsServerRestart ( uint64_t  session_id)
pure virtual

服务器是否重启过

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

◆ Login()

virtual uint64_t Login ( const char *  ip,
int  port,
const char *  user,
const char *  password,
EMT_PROTOCOL_TYPE  sock_type,
const char *  local_ip = NULL,
const EMTUserTerminalInfoReq info = NULL 
)
pure virtual

用户登录请求

返回
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()

virtual int Logout ( uint64_t  session_id)
pure virtual

登出请求

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

◆ QueryAsset()

virtual int QueryAsset ( uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询资产

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

◆ QueryCreditAssetDebtInfo()

virtual int QueryCreditAssetDebtInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditCashRepayInfo()

virtual int QueryCreditCashRepayInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditDebtInfo()

virtual int QueryCreditDebtInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

返回
查询是否成功,“0”表示成功,非“0”表示出错,此时用户可以调用GetApiLastError()来获取错误代码
参数
session_id资金账户对应的session_id,登录时得到
request_id用于用户定位查询响应的ID,由用户自定义
备注
查询记录数不能超过1000,推荐使用对应分页查询接口QueryCreditDebtInfoByPage。

◆ QueryCreditDebtInfoByPage()

virtual int QueryCreditDebtInfoByPage ( const EMTQueryCreditDebtInfoByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditDebtToRepayTodayByPage()

virtual int QueryCreditDebtToRepayTodayByPage ( EMTClientQueryCreditDebtToRepayTodayByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditExcessStock()

virtual int QueryCreditExcessStock ( EMTClientQueryCrdSurplusStkReqInfo query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditExtendDebtDateOrders()

virtual int QueryCreditExtendDebtDateOrders ( uint64_t  emt_id,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditFundExtraInfo()

virtual int QueryCreditFundExtraInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditFundInfo()

virtual int QueryCreditFundInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditMarginRate()

virtual int QueryCreditMarginRate ( EMTClientQueryCreditMarginRateReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditPledgeStkByPage()

virtual int QueryCreditPledgeStkByPage ( EMTClientQueryCreditPledgeStkByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditPledgeStkRate()

virtual int QueryCreditPledgeStkRate ( EMTClientQueryCreditPledgeStkRateReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditPositionExtraInfo()

virtual int QueryCreditPositionExtraInfo ( EMTClientQueryCrdPositionStockReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditPositionFullRate()

virtual int QueryCreditPositionFullRate ( EMTClientQueryCreditPositionFullRateReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditQuotaTransfer()

virtual int QueryCreditQuotaTransfer ( EMTQueryQuotaTransferLogReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditTargetStkByPage()

virtual int QueryCreditTargetStkByPage ( EMTClientQueryCreditTargetStkByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditTickerAssignInfo()

virtual int QueryCreditTickerAssignInfo ( EMTClientQueryCrdPositionStockReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditTickerAssignInfoByPage()

virtual int QueryCreditTickerAssignInfoByPage ( const EMTQueryTickerAssignInfoByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryCreditTickerDebtInfo()

virtual int QueryCreditTickerDebtInfo ( EMTClientQueryCrdDebtStockReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryETF()

virtual int QueryETF ( EMTQueryETFBaseReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询ETF清单文件

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

◆ QueryETFByPage()

virtual int QueryETFByPage ( const EMTQueryETFByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

分页请求查询ETF清单文件

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

◆ QueryETFTickerBasket()

virtual int QueryETFTickerBasket ( EMTQueryETFComponentReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询ETF股票篮

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

◆ QueryFund()

virtual int QueryFund ( uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询资金

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

◆ QueryFundTransfer()

virtual int QueryFundTransfer ( EMTQueryFundTransferLogReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询资金划拨

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

◆ QueryHKConnectIndicativeExchangeRateInfo()

virtual int QueryHKConnectIndicativeExchangeRateInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

查询港股通参考汇率信息

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

◆ QueryHkConnectSpreadTable()

virtual int QueryHkConnectSpreadTable ( const EMTQueryHkConnectSpreadTableReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

查询港股通最小价差信息

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

◆ QueryIPOInfoList()

virtual int QueryIPOInfoList ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryIPOQuotaInfo()

virtual int QueryIPOQuotaInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryIssueInfoList()

virtual int QueryIssueInfoList ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryMulCreditExcessStock()

virtual int QueryMulCreditExcessStock ( EMTClientQueryCrdSurplusStkReqInfo query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionAuctionInfo()

virtual int QueryOptionAuctionInfo ( EMTQueryOptionAuctionInfoReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询期权合约

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

◆ QueryOptionCombinedExecPosition()

virtual int QueryOptionCombinedExecPosition ( const EMTQueryOptCombExecPosReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedOrderByEMTID()

virtual int QueryOptionCombinedOrderByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedOrders()

virtual int QueryOptionCombinedOrders ( const EMTQueryOptCombOrderReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedOrdersByPage()

virtual int QueryOptionCombinedOrdersByPage ( const EMTQueryOptCombOrderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedPosition()

virtual int QueryOptionCombinedPosition ( const EMTQueryOptCombPositionReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedStrategyInfo()

virtual int QueryOptionCombinedStrategyInfo ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedTrades()

virtual int QueryOptionCombinedTrades ( const EMTQueryOptCombTraderReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedTradesByEMTID()

virtual int QueryOptionCombinedTradesByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedTradesByPage()

virtual int QueryOptionCombinedTradesByPage ( const EMTQueryOptCombTraderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOptionCombinedUnfinishedOrders()

virtual int QueryOptionCombinedUnfinishedOrders ( uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryOrderByEMTID()

virtual int QueryOrderByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)
pure virtual

根据报单ID请求查询报单

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

◆ QueryOrders()

virtual int QueryOrders ( const EMTQueryOrderReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询报单

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

◆ QueryOrdersByPage()

virtual int QueryOrdersByPage ( const EMTQueryOrderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

分页请求查询报单

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

◆ QueryOtherServerFund()

virtual int QueryOtherServerFund ( EMTFundQueryReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryPosition()

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

请求查询投资者持仓

返回
查询是否成功,“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为其他非有效值,则查询结果会返回找不到持仓),如果合约代码为空,则默认查询所有持仓信息。查询记录数不能超过1000,否则会报错,甚至崩溃,推荐使用对应分页查询接口QueryPositionByPage。

◆ QueryPositionByPage()

virtual int QueryPositionByPage ( const EMTQueryPositionByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询投资者持仓分页

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

◆ QuerySecurityByPage()

virtual int QuerySecurityByPage ( const EMTQuerySecurityByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QuerySecurityInfo()

virtual int QuerySecurityInfo ( EMTQuerySecurityInfoReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询Security信息

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

◆ QueryTrades()

virtual int QueryTrades ( EMTQueryTraderReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询已成交

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

◆ QueryTradesByEMTID()

virtual int QueryTradesByEMTID ( const uint64_t  order_emt_id,
uint64_t  session_id,
int  request_id 
)
pure virtual

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

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

◆ QueryTradesByPage()

virtual int QueryTradesByPage ( const EMTQueryTraderByPageReq query_param,
uint64_t  session_id,
int  request_id 
)
pure virtual

分页请求查询成交回报

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

◆ QueryUnfinishedOrders()

virtual int QueryUnfinishedOrders ( uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询未完结报单

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

◆ QueryYesterdayAsset()

virtual int QueryYesterdayAsset ( uint64_t  session_id,
int  request_id 
)
pure virtual

请求查询昨日资产

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

◆ RegisterSpi()

virtual void RegisterSpi ( TraderSpi spi)
pure virtual

注册回调接口

参数
spi派生自回调接口类的实例,请在登录之前设定

◆ Release()

virtual void Release ( )
pure virtual

删除接口对象本身

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

◆ SetCpuAffinity()

virtual void SetCpuAffinity ( int32_t  thread1_cpu_core_id = -1,
int32_t  thread2_cpu_core_id = -1 
)
pure virtual

为emtsapi线程分配cpu-core,以提高api线程执行效率

参数
thread1_cpu_core_id需要绑定的CPU编号1
thread2_cpu_core_id需要绑定的CPU编号2
备注
1、非高配机器,不可调用此函数,以防止线程长期满负载独占cpu引起系统问题 2、请在登录之前设定

◆ SetHeartBeatInterval()

virtual void SetHeartBeatInterval ( uint32_t  interval)
pure virtual

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

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

◆ SetSoftwareVersion()

virtual void SetSoftwareVersion ( const char *  version)
pure virtual

设置软件开发版本号

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

◆ SubscribePublicTopic()

virtual void SubscribePublicTopic ( EMT_TE_RESUME_TYPE  resume_type)
pure virtual

订阅公共流。

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

该类的文档由以下文件生成: