EMT API ver: 2.15.1
QuoteSpi类 参考

行情接口响应类 更多...

#include <emt_quote_api.h>

Public 成员函数

virtual ~QuoteSpi ()
 
virtual void OnDisconnected (int reason)
 
virtual void OnError (EMTRspInfoStruct *error_info)
 
virtual void OnIndexData (EMTIndexDataStruct *index_data)
 
virtual void OnDepthMarketData (EMTMarketDataStruct *market_data, int64_t bid1_qty[], int32_t bid1_count, int32_t max_bid1_count, int64_t ask1_qty[], int32_t ask1_count, int32_t max_ask1_count)
 
virtual void OnTickByTick (EMTTickByTickStruct *tbt_data)
 
virtual void OnOrderBook (EMTOrderBookStruct *order_book)
 
virtual void OnMinuteInfo (EMTMinuteInfo *minute_info)
 
virtual void OnSubscribeAllIndexData (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnUnSubscribeAllIndexData (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnSubIndexData (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnUnSubIndexData (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnSubscribeAllMarketData (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnUnSubscribeAllMarketData (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnSubMarketData (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnUnSubMarketData (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnSubscribeAllTickByTick (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnUnSubscribeAllTickByTick (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnSubTickByTick (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnUnSubTickByTick (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnSubscribeAllOrderBook (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnUnSubscribeAllOrderBook (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnSubOrderBook (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnUnSubOrderBook (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnSubscribeAllMinuteInfo (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnUnSubscribeAllMinuteInfo (EMT_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
 
virtual void OnSubMinuteInfo (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnUnSubMinuteInfo (EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnQueryAllTickers (EMTQuoteStaticInfo *qsi, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnQueryAllTickersFullInfo (EMTQuoteFullInfo *qfi, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnQueryLatestIndexData (EMTIndexDataStruct *index_data, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnQueryLatestMarketData (EMTMarketDataStruct *market_data, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnQueryMinuteInfo (EMTMinuteInfo *minute_info, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnQueryMinHistoryInfo (EMTMinuteInfo *minute_info, EMTRspInfoStruct *error_info, bool is_last)
 
virtual void OnQueryTickersPriceInfo (EMTTickerPriceInfo *price_info, EMTRspInfoStruct *error_info, bool is_last)
 

详细描述

行情接口响应类

行情回调类

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

构造及析构函数说明

◆ ~QuoteSpi()

virtual ~QuoteSpi ( )
inlinevirtual

成员函数说明

◆ OnDepthMarketData()

virtual void OnDepthMarketData ( EMTMarketDataStruct market_data,
int64_t  bid1_qty[],
int32_t  bid1_count,
int32_t  max_bid1_count,
int64_t  ask1_qty[],
int32_t  ask1_count,
int32_t  max_ask1_count 
)
inlinevirtual

深度行情通知,包含买一卖一队列

注意
需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线
参数
market_data行情数据
bid1_qty买一队列数据
bid1_count买一队列的有效委托笔数
max_bid1_count买一队列总委托笔数
ask1_qty卖一队列数据
ask1_count卖一队列的有效委托笔数
max_ask1_count卖一队列总委托笔数

◆ OnDisconnected()

virtual void OnDisconnected ( int  reason)
inlinevirtual

当客户端与行情后台通信连接断开时,该方法被调用

注意
api不会自动重连,当断线发生时,请用户自行选择后续操作。可以在此函数中调用Login重新登录。注意用户重新登录后,需要重新订阅
参数
reason错误原因
返回
该函数返回为void

◆ OnError()

virtual void OnError ( EMTRspInfoStruct error_info)
inlinevirtual

错误应答

注意
此函数只有在服务器发生错误时才会调用,一般无需用户处理
参数
error_info当服务器响应发生错误时的具体错误内容
返回
该函数返回为void

◆ OnIndexData()

virtual void OnIndexData ( EMTIndexDataStruct index_data)
inlinevirtual

指数行情通知

注意
需要快速返回,否则阻塞后续消息,导致延时,当阻塞严重时,会触发断线
参数
index_data指数行情数据,只有指数行情数据相关字段

◆ OnMinuteInfo()

virtual void OnMinuteInfo ( EMTMinuteInfo minute_info)
inlinevirtual

分时行情通知

参数
minute_info分时行情数据,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ OnOrderBook()

virtual void OnOrderBook ( EMTOrderBookStruct order_book)
inlinevirtual

行情订单簿通知

参数
order_book行情订单簿数据,需要快速返回,否则会堵塞后续消息,当堵塞严重时,会触发断线

◆ OnQueryAllTickers()

virtual void OnQueryAllTickers ( EMTQuoteStaticInfo qsi,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

查询全市场合约部分静态信息的应答

注意
需要使用合约部分静态信息结构体EMTQuoteStaticInfo
参数
qsi合约部分静态信息结构体
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次退订的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnQueryAllTickersFullInfo()

virtual void OnQueryAllTickersFullInfo ( EMTQuoteFullInfo qfi,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

查询全市场合约完整静态信息的应答

注意
需要使用合约完整静态信息结构体EMTQutoFullInfo
参数
qfi合约完整静态信息结构体
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次退订的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnQueryLatestIndexData()

virtual void OnQueryLatestIndexData ( EMTIndexDataStruct index_data,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

查询合约最新指数的应答

注意
需要使用最新数据结构体EMTIndexDataStruct
参数
index_data最新指数数据
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次退订的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnQueryLatestMarketData()

virtual void OnQueryLatestMarketData ( EMTMarketDataStruct market_data,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

查询合约最新现货快照的应答

注意
需要使用最新数据结构体EMTIndexDataStruct
参数
market_data最新现货快照数据
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次退订的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnQueryMinHistoryInfo()

virtual void OnQueryMinHistoryInfo ( EMTMinuteInfo minute_info,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

查询历史分时数据的应答

注意
需要使用分时结构体EMTMinuteInfo
参数
minute_info历史分时数据
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次退订的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnQueryMinuteInfo()

virtual void OnQueryMinuteInfo ( EMTMinuteInfo minute_info,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

查询分时数据的应答

注意
需要使用分时结构体EMTMinuteInfo
参数
minute_info最新分时数据
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次退订的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnQueryTickersPriceInfo()

virtual void OnQueryTickersPriceInfo ( EMTTickerPriceInfo price_info,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

◆ OnSubIndexData()

virtual void OnSubIndexData ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

订阅指数行情应答

注意
每条订阅的合约对应一条订阅应答,需要快速返回,否则会阻塞后续消息,当阻塞严重时,会触发断线
参数
ticker订阅的合约编号代码
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnSubMarketData()

virtual void OnSubMarketData ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

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

注意
每条订阅的合约对应一条订阅应答,需要快速返回,否则会阻塞后续消息,当阻塞严重时,会触发断线
参数
ticker订阅的合约编号代码
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnSubMinuteInfo()

virtual void OnSubMinuteInfo ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

订阅分时行情

注意
需要快速返回
参数
ticker订阅的合约代码编号
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnSubOrderBook()

virtual void OnSubOrderBook ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

订阅行情订单簿应答

注意
需要快速返回
参数
ticker订阅的合约代码编号
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnSubscribeAllIndexData()

virtual void OnSubscribeAllIndexData ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

订阅全市场的指数行情应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnSubscribeAllMarketData()

virtual void OnSubscribeAllMarketData ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

订阅全市场股票快照行情应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnSubscribeAllMinuteInfo()

virtual void OnSubscribeAllMinuteInfo ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

订阅全市场分时行情

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnSubscribeAllOrderBook()

virtual void OnSubscribeAllOrderBook ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

订阅行情订单簿应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnSubscribeAllTickByTick()

virtual void OnSubscribeAllTickByTick ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

订阅全市场的逐笔行情应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnSubTickByTick()

virtual void OnSubTickByTick ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

订阅逐笔行情应答,包括股票,基金,债券和权证

注意
每条订阅的合约均对应一条订阅应答,需要快速返回,否则会阻塞后续消息,当阻塞严重时,会触发断线
参数
ticker订阅的合约代码编号
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnTickByTick()

virtual void OnTickByTick ( EMTTickByTickStruct tbt_data)
inlinevirtual

逐笔行情通知,包括股票,基金,权证,债券和质押式回购

注意
每条订阅的合约均对应一条订阅应答,需要快速返回,否则会阻塞后续消息,当阻塞严重时,会触发断线
参数
tbt_data逐笔行情数据,包括逐笔委托和逐笔成交,此为共用结构体,需要根据type来区分是逐笔委托还是逐笔成交

◆ OnUnSubIndexData()

virtual void OnUnSubIndexData ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

退订指数行情应答

注意
每条订阅的合约对应一条退订应答,需要快速返回,否则会阻塞后续消息,当阻塞严重时,会触发断线
参数
ticker订阅的合约编号代码
error_info取消订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次取消订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnUnSubMarketData()

virtual void OnUnSubMarketData ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

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

注意
每条订阅的合约对应一条订阅应答,需要快速返回,否则会阻塞后续消息,当阻塞严重时,会触发断线
参数
ticker订阅的合约编号代码
error_info取消订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次取消订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnUnSubMinuteInfo()

virtual void OnUnSubMinuteInfo ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

退订分时行情

注意
需要快速返回
参数
ticker订阅的合约代码编号
error_info订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次取消订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnUnSubOrderBook()

virtual void OnUnSubOrderBook ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

退订行情订单簿应答

注意
需要快速返回
参数
ticker订阅的合约编号代码
error_info取消订阅合约发生错误时的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

◆ OnUnSubscribeAllIndexData()

virtual void OnUnSubscribeAllIndexData ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

退订全市场的指数行情应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info取消订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnUnSubscribeAllMarketData()

virtual void OnUnSubscribeAllMarketData ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

退订全市场的股票快照行情应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info取消订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnUnSubscribeAllMinuteInfo()

virtual void OnUnSubscribeAllMinuteInfo ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

退订全市场分时行情

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info取消订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnUnSubscribeAllOrderBook()

virtual void OnUnSubscribeAllOrderBook ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

退订全市场的股票行情订单簿应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info取消订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnUnSubscribeAllTickByTick()

virtual void OnUnSubscribeAllTickByTick ( EMT_EXCHANGE_TYPE  exchange_id,
EMTRspInfoStruct error_info 
)
inlinevirtual

退订全市场的逐笔行情应答

注意
需要快速返回
参数
exchange_id交易所代码,EMT_EXCHANGE_SH表示为上海全市场,EMT_EXCHANGE_SZ表示为深圳全市场
error_info取消订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误

◆ OnUnSubTickByTick()

virtual void OnUnSubTickByTick ( EMTSpecificTickerStruct ticker,
EMTRspInfoStruct error_info,
bool  is_last 
)
inlinevirtual

退订逐笔行情应答,包括股票,基金,债券和权证

注意
每条订阅的合约均对应一条订阅应答,需要快速返回,否则会阻塞后续消息,当阻塞严重时,会触发断线
参数
ticker订阅的合约代码编号
error_info取消订阅合约时发生错误时返回的错误信息,当error_info为空,或者error_info.error_id为0时,表明没有错误
is_last是否此次取消订阅的最后一个应答,当为最后一个的时候为true,如果为false,表示还有其他后续消息响应

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