EMT API ver: 2.15.1
|
行情接口类 更多...
#include <emt_quote_api.h>
Public 成员函数 | |
virtual void | Release ()=0 |
virtual const char * | GetApiVersion ()=0 |
virtual int | Login (const char *ip, int port, const char *user, const char *pwd, EMT_PROTOCOL_TYPE sock_type, const char *local_ip=nullptr)=0 |
virtual int | Logout ()=0 |
virtual void | RegisterSpi (QuoteSpi *spi)=0 |
virtual void | SetUDPBufferSize (uint32_t buff_size)=0 |
virtual void | SetUDPRecvThreadAffinity (int32_t cpu_no)=0 |
virtual void | SetUDPParseThreadAffinity (int32_t cpu_no)=0 |
virtual void | SetUDPSeqLogOutPutFlag (bool flag=true)=0 |
virtual void | SetHeartBeatInterval (uint32_t interval=5)=0 |
virtual int | SubscribeAllIndexData (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeAllIndexData (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeIndexData (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeIndexData (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeAllMarketData (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeAllMarketData (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeMarketData (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeMarketData (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeAllTickByTick (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeAllTickByTick (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeTickByTick (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeTickByTick (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeAllOrderBook (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeAllOrderBook (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeOrderBook (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id)=0 |
virtual int | UnSubscribeOrderBook (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id)=0 |
virtual int | SubscribeAllMinuteInfo (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeAllMinuteInfo (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | SubscribeMinuteInfo (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | UnSubscribeMinuteInfo (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | QueryAllTickers (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | QueryAllTickersFullInfo (EMT_EXCHANGE_TYPE exchange_id=EMT_EXCHANGE_UNKNOWN)=0 |
virtual int | QueryLatestInfo (char *tickers[], int count, EMT_TICKER_TYPE ticker_type, EMT_EXCHANGE_TYPE exchange_id)=0 |
virtual int | QueryMinuteInfo (char *tickers[], int count, EMT_TICKER_TYPE ticker_type, EMT_EXCHANGE_TYPE exchange_id)=0 |
virtual int | QueryMinHistoryInfo (char *tickers[], int count, int datetime, EMT_TICKER_TYPE ticker_type, EMT_EXCHANGE_TYPE exchange_id)=0 |
virtual int | QueryTickersPriceInfo (char *tickers[], int count, EMT_EXCHANGE_TYPE exchange_id)=0 |
virtual EMTRspInfoStruct * | GetApiLastError ()=0 |
静态 Public 成员函数 | |
static QuoteApi * | CreateQuoteApi (uint8_t client_id, const char *save_file_path, uint8_t data_type, EMT_LOG_LEVEL log_level=EMT_LOG_LEVEL_DEBUG) |
Protected 成员函数 | |
~QuoteApi () | |
行情接口类
行情订阅接口
|
inlineprotected |
|
static |
实例化行情api
client_id | 用户ID,同一账号应使用不同用户ID进行登录 |
save_file_path | 日志保存路径 |
data_type | 行情类型,data_type=1表示沪深L1行情,data_type=2表示沪深L2行情 |
log_level | 日志级别控制 |
|
pure virtual |
获取API的系统错误
|
pure virtual |
获取API的发行版本号
|
pure virtual |
用户登录请求
ip | 服务器ip地址,类似"127.0.0.1" |
port | 服务器端口号 |
user | 用户登录名,用户的唯一标识 |
pwd | 用户登密码 |
sock_type | 登录方式:EMT_PROTOCOL_TCP为TCP登录,EMT_PROTOCOL_UDP为UDP登录 |
local_ip | UDP行情接收网卡的IP地址 |
|
pure virtual |
登出请求
|
pure virtual |
获取所有合约的部分静态信息,包括全市场所有合约的部分静态信息
exchange_id | 交易所代码,如果是SH表示上海全市场,SZ表示深证全市场 |
|
pure virtual |
获取所有合约的完整静态信息,包括全市场所有合约的完整静态信息
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
获取最新快照信息
tickers | 合约ID数组,注意合约代码必须以'\0'结尾,不包含空格 |
count | 合约个数,为0表示查询交易所所有合约 |
ticker_type | 合约类型 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
获取所有合约的历史分时快照信息
tickers | 合约ID数组,注意合约代码必须以'\0'结尾,不包含空格 |
count | 合约个数,为0表示查询交易所所有合约 |
datetime | 历史分时数据的具体日期yyyyMMdd,如:20210101 |
ticker_type | 合约类型 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
获取所有合约的分时快照信息
tickers | 合约ID数组,注意合约代码必须以'\0'结尾,不包含空格 |
count | 合约个数,为0表示查询交易所所有合约 |
ticker_type | 合约类型 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
|
pure virtual |
注册回调接口
spi | 派生自回调接口类的实例,请在登录之前完成设定 |
|
pure virtual |
删除接口对象本身
|
pure virtual |
设置心跳检测时间间隔,单位为秒
interval | 心跳检测时间间隔,单位为秒 |
|
pure virtual |
设置采用UDP方式连接时的接收缓冲区大小
buff_size | 缓冲区大小 |
|
pure virtual |
使用UDP接收行情时,设置解析行情线程绑定的cpu
cpu_no | 设置绑定的cpu,例如绑定cpu 0,可以设置0,绑定cpu 2,可以设置2,建议绑定后面的cpu |
|
pure virtual |
使用UDP接收行情时,设置接收行情线程绑定的cpu
cpu_no | 设置绑定的cpu,例如绑定cpu 0,可以设置0,绑定cpu 2,可以设置2,建议绑定后面的cpu |
|
pure virtual |
设定UDP收行情时是否输出异步日志
flag | 是否输出标识,默认为true,如果不想输出“udpseq”开头的异步日志,请设置此参数为false |
|
pure virtual |
订阅全市场指数快照行情
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅全市场合约快照行情
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅全市场的分时行情
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅全市场的股票行情订单簿
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅全市场股票逐笔行情
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅指数快照行情
tickers | 指数代码数组,注意指数代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的指数个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅快照行情,包括股票,基金,债券,权证和质押式回购
tickers | 合约代码数组,注意合约代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅分时行情
tickers | 合约代码数组,注意合约代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅行情订单簿
tickers | 合约ID数组,注意合约代码必须以'\0'结尾,不包含空格 |
count | 要订阅/退订行情订单簿的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
订阅逐笔行情,包括股票,基金,债券,权证和质押式回购
tickers | 合约代码数组,注意合约代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
取消订阅全市场指数快照行情
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
退订全市场合约快照行情
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
退订全市场的分时行情
exchange_id | 表示当前退订的市场,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
退订全市场的股票行情订单簿
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
退订全市场股票逐笔行情
exchange_id | 表示当前全订阅的市场,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
取消订阅指数快照行情
tickers | 指数代码数组,注意指数代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的指数个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
取消订阅快照行情,包括股票,基金,债券,权证和质押式回购
tickers | 合约代码数组,注意合约代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
退订分时行情
tickers | 合约代码数组,注意合约代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
退订行情订单簿
tickers | 合约ID数组,注意合约代码必须以'\0'结尾,不包含空格 |
count | 要订阅/退订行情订单簿的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |
|
pure virtual |
退订逐笔行情,包括股票,基金,债券,权证和质押式回购
tickers | 合约代码数组,注意合约代码必须以"\0"结尾,不包括空格 |
count | 需要订阅行情的合约个数 |
exchange_id | 交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场 |