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

#include <quote_api.h>

Public 成员函数

virtual void RegisterSpi (QuoteSpi *quote_spi)=0
 注册回调接口
 
virtual int32_t Login (const char *ip, const uint16_t port, const char *user, const char *pwd)=0
 用户登录请求
 
virtual void Logout ()=0
 登出请求
 
virtual int32_t RebuildSzData (const uint32_t chno, const uint64_t beg_seq, const uint64_t end_seq, const uint64_t request_id)=0
 查询回补深市逐笔数据
 
virtual void SetThreadAffinity (int32_t recv_cpu_no=-1, int32_t process_cpu_no=-1)=0
 设置系统线程绑定的cpu id
 
virtual int32_t SetBuffer (size_t buffer_size)=0
 设置缓冲区大小
 
virtual int SubscribeAllIndexData (EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 订阅全市场指数快照行情
 
virtual int UnSubscribeAllIndexData (EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 取消订阅全市场指数快照行情
 
virtual int SubscribeIndexData (char *tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 订阅指数快照行情
 
virtual int UnSubscribeIndexData (char *tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 取消订阅指数快照行情
 
virtual int SubscribeAllMarketData (EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 订阅全市场合约快照行情
 
virtual int UnSubscribeAllMarketData (EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 退订全市场合约快照行情
 
virtual int SubscribeMarketData (char *tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 订阅快照行情,包括股票,基金,债券,权证和质押式回购
 
virtual int UnSubscribeMarketData (char *tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 取消订阅快照行情,包括股票,基金,债券,权证和质押式回购
 
virtual int QueryAllTickers (EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 获取所有合约的部分静态信息,包括全市场所有合约的部分静态信息
 
virtual int QueryAllTickersFullInfo (EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
 获取所有合约的完整静态信息,包括全市场所有合约的完整静态信息
 
virtual int QueryLatestInfo (char *tickers[], int count, EMQ_TICKER_TYPE ticker_type, EMQ_EXCHANGE_TYPE exchange_id)=0
 获取最新快照信息
 
virtual int QueryTickersPriceInfo (char *tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id)=0
 获取最新价
 

静态 Public 成员函数

static QuoteApiCreateQuoteApi (const char *log_path, EMQ_LOG_LEVEL log_file_level, EMQ_LOG_LEVEL log_console_level)
 创建QuoteApi
 

成员函数说明

◆ CreateQuoteApi()

static QuoteApi * CreateQuoteApi ( const char *  log_path,
EMQ_LOG_LEVEL  log_file_level,
EMQ_LOG_LEVEL  log_console_level 
)
static

创建QuoteApi

注意
系统不支持过夜,请确保每天开盘前重新启动
参数
log_path日志输出目录,请设定一个真实存在的有可写权限的路径
log_file_level文件日志的日志级别
log_console_level控制台日志的日志级别
返回
创建出的QuoteApi实例

◆ Login()

virtual int32_t Login ( const char *  ip,
const uint16_t  port,
const char *  user,
const char *  pwd 
)
pure virtual

用户登录请求

注意
此函数为同步阻塞式,不需要异步等待登录成功,当函数返回即可进行后续操作
参数
ip服务器地址,类似“127.0.0.1”
port服务器端口号
user登录用户名
pwd登录密码
返回
创建出的QuoteApi实例

◆ Logout()

virtual void Logout ( )
pure virtual

登出请求

◆ QueryAllTickers()

virtual int QueryAllTickers ( EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)
pure virtual

获取所有合约的部分静态信息,包括全市场所有合约的部分静态信息

参数
exchange_id交易所代码,支持沪深市场,EMQ_EXCHANGE_SH表示上海全市场,EMQ_EXCHANGE_SZ表示深证全市场
返回
发送查询请求是否成功,"0"表示发送查询请求成功,非"0"表示发送查询请求不成功

◆ QueryAllTickersFullInfo()

virtual int QueryAllTickersFullInfo ( EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)
pure virtual

获取所有合约的完整静态信息,包括全市场所有合约的完整静态信息

参数
exchange_id交易所代码,支持沪深市场,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_SHHK表示为沪市港股通,EMQ_EXCHANGE_SZHK表示为深市港股通,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
发送查询请求是否成功,"0"表示发送查询请求成功,非"0"表示发送查询请求不成功

◆ QueryLatestInfo()

virtual int QueryLatestInfo ( char *  tickers[],
int  count,
EMQ_TICKER_TYPE  ticker_type,
EMQ_EXCHANGE_TYPE  exchange_id 
)
pure virtual

获取最新快照信息

参数
tickers合约ID数组,注意合约代码必须以'\0'结尾,不包含空格
count合约个数,为0表示查询交易所所有合约
ticker_type合约类型
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_SHHK表示为沪市港股通,EMQ_EXCHANGE_SZHK表示为深市港股通,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
发送查询请求是否成功,"0"表示发送查询请求成功,非"0"表示发送查询请求不成功

◆ QueryTickersPriceInfo()

virtual int QueryTickersPriceInfo ( char *  tickers[],
int  count,
EMQ_EXCHANGE_TYPE  exchange_id 
)
pure virtual

获取最新价

参数
tickers合约ID数组,注意合约代码必须以'\0'结尾,不包含空格
count合约个数,为0表示查询交易所所有合约
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_SHHK表示为沪市港股通,EMQ_EXCHANGE_SZHK表示为深市港股通,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
发送查询请求是否成功,"0"表示发送查询请求成功,非"0"表示发送查询请求不成功

◆ RebuildSzData()

virtual int32_t RebuildSzData ( const uint32_t  chno,
const uint64_t  beg_seq,
const uint64_t  end_seq,
const uint64_t  request_id 
)
pure virtual

查询回补深市逐笔数据

注意
此接口对L1用户不提供服务
参数
chno回补数据通道号
beg_seq回补数据起始序号
end_seq回补数据结束序号
request_id保留字段,填写大于等于0的随机值
返回
请求是否成功 "0"表示请求成功,"-2"表示请求链接被打断失败,发送回补消息失败,可以尝试重新请求 "-3"表示权限校验失败

◆ RegisterSpi()

virtual void RegisterSpi ( QuoteSpi quote_spi)
pure virtual

注册回调接口

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

◆ SetBuffer()

virtual int32_t SetBuffer ( size_t  buffer_size)
pure virtual

设置缓冲区大小

注意
设置api内部消息缓存区大小,登录前设置生效
参数
buffer_size缓存区大小,单位MB;默认512MB,最小设置为64MB
返回
"0"表示设置成功,非"0"表示输入无效启用默认值

◆ SetThreadAffinity()

virtual void SetThreadAffinity ( int32_t  recv_cpu_no = -1,
int32_t  process_cpu_no = -1 
)
pure virtual

设置系统线程绑定的cpu id

注意
此函数可不调用,调用需要在登录前调用。id填写 -1 则操作系统自由分配,不进行绑核。
参数
recv_cpu_no接收线程绑定cpu id号 例如绑定cpu 0,可以设置0,绑定cpu 2,可以设置2,建议绑定后面的cpu
process_cpu_no处理线程绑定cpu id号
返回

◆ SubscribeAllIndexData()

virtual int SubscribeAllIndexData ( EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)
pure virtual

订阅全市场指数快照行情

注意
需要与取消订阅全市场指数行情接口配套使用
参数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
订阅全市场指数快照行情接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

◆ SubscribeAllMarketData()

virtual int SubscribeAllMarketData ( EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)
pure virtual

订阅全市场合约快照行情

注意
需要与全市场退订行情接口配套使用
参数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场
返回
订阅全市场行情接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

◆ SubscribeIndexData()

virtual int SubscribeIndexData ( char *  tickers[],
int  count,
EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN 
)
pure virtual

订阅指数快照行情

注意
可一次性订阅同一证券交易所的多个指数,无论用户因为何种问题需要重新登录行情服务器,都需要重新订阅
参数
tickers指数代码数组,注意指数代码必须以"\0"结尾,不包括空格
count需要订阅行情的指数个数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
订阅接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

◆ SubscribeMarketData()

virtual int SubscribeMarketData ( char *  tickers[],
int  count,
EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN 
)
pure virtual

订阅快照行情,包括股票,基金,债券,权证和质押式回购

注意
可一次性订阅同一证券交易所的多个合约,无论用户因为何种问题需要重新登录行情服务器,都需要重新订阅
参数
tickers合约代码数组,注意合约代码必须以"\0"结尾,不包括空格
count需要订阅行情的合约个数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_SHHK表示为沪市港股通,EMQ_EXCHANGE_SZHK表示为深市港股通,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
订阅接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

◆ UnSubscribeAllIndexData()

virtual int UnSubscribeAllIndexData ( EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)
pure virtual

取消订阅全市场指数快照行情

注意
需要与订阅全市场指数行情接口配套使用
参数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
取消订阅全市场指数快照行情接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

◆ UnSubscribeAllMarketData()

virtual int UnSubscribeAllMarketData ( EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)
pure virtual

退订全市场合约快照行情

注意
需要与全市场订阅行情接口配套使用
参数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_SHHK表示为沪市港股通,EMQ_EXCHANGE_SZHK表示为深市港股通,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
退订全市场行情接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

◆ UnSubscribeIndexData()

virtual int UnSubscribeIndexData ( char *  tickers[],
int  count,
EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN 
)
pure virtual

取消订阅指数快照行情

注意
可一次性取消订阅同一证券交易所的多个指数,无论用户因为何种问题需要重新登录行情服务器,都需要重新订阅
参数
tickers指数代码数组,注意指数代码必须以"\0"结尾,不包括空格
count需要订阅行情的指数个数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
取消订阅接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

◆ UnSubscribeMarketData()

virtual int UnSubscribeMarketData ( char *  tickers[],
int  count,
EMQ_EXCHANGE_TYPE  exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN 
)
pure virtual

取消订阅快照行情,包括股票,基金,债券,权证和质押式回购

注意
可一次性取消订阅同一证券交易所的多个合约,无论用户因为何种问题需要重新登录行情服务器,都需要重新订阅
参数
tickers合约代码数组,注意合约代码必须以"\0"结尾,不包括空格
count需要订阅行情的合约个数
exchange_id交易所代码,EMQ_EXCHANGE_SH表示为上海全市场,EMQ_EXCHANGE_SZ表示为深圳全市场,EMQ_EXCHANGE_SHHK表示为沪市港股通,EMQ_EXCHANGE_SZHK表示为深市港股通,EMQ_EXCHANGE_BJGZK表示北交所股转市场
返回
取消订阅接口调用是否成功,"0"表示接口调用成功,非"0"表示接口调用出错

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