EMT API ver: 2.23.1
载入中...
搜索中...
未找到
quote_api.h
浏览该文件的文档.
1
6
7#pragma once
8#include <string>
9
10#include "emt_quote_data_type.h"
11#include "sse_hpf_define.h"
12#include "sze_hpf_define.h"
13#include "emt_quote_struct.h"
14
15#ifdef _WIN32
16#ifdef LIB_QUOTE_API_EXPORT
17#define QUOTE_API_ _declspec(dllexport)
18#else
19#define QUOTE_API_ _declspec(dllimport)
20#endif
21#else
22#define QUOTE_API_
23#endif // _WIN32
24
25namespace EMQ {
26namespace API {
27
28class QuoteSpi {
29 public:
30
37 virtual void OnError(const EMTRspInfoStruct* error_info) {};
38
44 virtual void OnIndexData(EMTIndexDataStruct* index_data) {};
45
57 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) {};
58
65 virtual void OnSubscribeAllIndexData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct* error_info) {};
66
73 virtual void OnUnSubscribeAllIndexData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct* error_info) {};
74
82 virtual void OnSubIndexData(EMTSpecificTickerStruct* ticker, EMTRspInfoStruct* error_info, bool is_last) {};
83
91 virtual void OnUnSubIndexData(EMTSpecificTickerStruct* ticker, EMTRspInfoStruct* error_info, bool is_last) {};
92
99 virtual void OnSubscribeAllMarketData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct* error_info) {};
100
107 virtual void OnUnSubscribeAllMarketData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct* error_info) {};
108
116 virtual void OnSubMarketData(EMTSpecificTickerStruct* ticker, EMTRspInfoStruct* error_info, bool is_last) {};
117
125 virtual void OnUnSubMarketData(EMTSpecificTickerStruct* ticker, EMTRspInfoStruct* error_info, bool is_last) {};
126
134 virtual void OnQueryAllTickers(EMTQuoteStaticInfo* qsi, EMTRspInfoStruct* error_info, bool is_last) {};
135
143 virtual void OnQueryAllTickersFullInfo(EMTQuoteFullInfo* qfi, EMTRspInfoStruct* error_info, bool is_last) {};
144
152 virtual void OnQueryLatestIndexData(EMTIndexDataStruct* index_data, EMTRspInfoStruct* error_info, bool is_last) {};
153
161 virtual void OnQueryLatestMarketData(EMTMarketDataStruct* market_data, EMTRspInfoStruct* error_info, bool is_last) {};
162
170 virtual void OnQueryTickersPriceInfo(EMTTickerPriceInfo* price_info, EMTRspInfoStruct* error_info, bool is_last) {};
171
179 virtual void OnQueryHKStaticInfo(EMTHKStaticInfo* static_info, EMTRspInfoStruct* error_info, bool is_last) {};
180
188 virtual void OnQueryBJGZStaticInfo(EMTBJGZStaticInfo* static_info, EMTRspInfoStruct* error_info, bool is_last) {};
189
196 virtual void OnRebuildSzData(const EMTRebuildRespData* rebuild_data, const EMTRspInfoStruct* error_info, const bool is_last) {};
197};
198
200 public:
201
210 static QuoteApi* CreateQuoteApi(const char* log_path, EMQ_LOG_LEVEL log_file_level, EMQ_LOG_LEVEL log_console_level);
211
216 virtual void RegisterSpi(QuoteSpi* quote_spi) = 0;
217
227 virtual int32_t Login(const char* ip, const uint16_t port, const char* user, const char* pwd) = 0;
228
232 virtual void Logout() = 0;
233
244 virtual int32_t RebuildSzData(const uint32_t chno, const uint64_t beg_seq, const uint64_t end_seq, const uint64_t request_id) = 0;
245
254 virtual void SetThreadAffinity(int32_t recv_cpu_no = -1,int32_t process_cpu_no = -1) = 0;
255
262 virtual int32_t SetBuffer(size_t buffer_size) = 0;
263
270 virtual int SubscribeAllIndexData(EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
271
278 virtual int UnSubscribeAllIndexData(EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
279
288 virtual int SubscribeIndexData(char* tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
289
298 virtual int UnSubscribeIndexData(char* tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
299
306 virtual int SubscribeAllMarketData(EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
307
314 virtual int UnSubscribeAllMarketData(EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
315
324 virtual int SubscribeMarketData(char* tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
325
334 virtual int UnSubscribeMarketData(char* tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
335
341 virtual int QueryAllTickers(EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
342
348 virtual int QueryAllTickersFullInfo(EMQ_EXCHANGE_TYPE exchange_id = EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN) = 0;
349
358 virtual int QueryLatestInfo(char* tickers[], int count, EMQ_TICKER_TYPE ticker_type, EMQ_EXCHANGE_TYPE exchange_id) = 0;
359
367 virtual int QueryTickersPriceInfo(char* tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id) = 0;
368
369};
370
371} // namespace API
372} // namespace EMQ
Definition quote_api.h:199
virtual int UnSubscribeAllMarketData(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 void RegisterSpi(QuoteSpi *quote_spi)=0
注册回调接口
virtual int QueryTickersPriceInfo(char *tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id)=0
获取最新价
virtual int UnSubscribeIndexData(char *tickers[], int count, 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 SubscribeAllIndexData(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 UnSubscribeAllIndexData(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 int32_t SetBuffer(size_t buffer_size)=0
设置缓冲区大小
virtual void Logout()=0
登出请求
virtual int UnSubscribeMarketData(char *tickers[], int count, EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=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 int32_t Login(const char *ip, const uint16_t port, const char *user, const char *pwd)=0
用户登录请求
virtual int QueryAllTickers(EMQ_EXCHANGE_TYPE exchange_id=EMQ_EXCHANGE_TYPE::EMQ_EXCHANGE_UNKNOWN)=0
获取所有合约的部分静态信息,包括全市场所有合约的部分静态信息
virtual void SetThreadAffinity(int32_t recv_cpu_no=-1, int32_t process_cpu_no=-1)=0
设置系统线程绑定的cpu id
static QuoteApi * CreateQuoteApi(const char *log_path, EMQ_LOG_LEVEL log_file_level, EMQ_LOG_LEVEL log_console_level)
创建QuoteApi
virtual int QueryLatestInfo(char *tickers[], int count, EMQ_TICKER_TYPE ticker_type, EMQ_EXCHANGE_TYPE exchange_id)=0
获取最新快照信息
Definition quote_api.h:28
virtual void OnSubMarketData(EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:116
virtual void OnRebuildSzData(const EMTRebuildRespData *rebuild_data, const EMTRspInfoStruct *error_info, const bool is_last)
Definition quote_api.h:196
virtual void OnUnSubMarketData(EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:125
virtual void OnQueryAllTickersFullInfo(EMTQuoteFullInfo *qfi, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:143
virtual void OnQueryAllTickers(EMTQuoteStaticInfo *qsi, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:134
virtual void OnSubIndexData(EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:82
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)
Definition quote_api.h:57
virtual void OnError(const EMTRspInfoStruct *error_info)
Definition quote_api.h:37
virtual void OnUnSubscribeAllIndexData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
Definition quote_api.h:73
virtual void OnQueryLatestMarketData(EMTMarketDataStruct *market_data, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:161
virtual void OnSubscribeAllMarketData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
Definition quote_api.h:99
virtual void OnQueryLatestIndexData(EMTIndexDataStruct *index_data, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:152
virtual void OnQueryHKStaticInfo(EMTHKStaticInfo *static_info, EMTRspInfoStruct *error_info, bool is_last)
查询港股静态信息
Definition quote_api.h:179
virtual void OnUnSubIndexData(EMTSpecificTickerStruct *ticker, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:91
virtual void OnQueryBJGZStaticInfo(EMTBJGZStaticInfo *static_info, EMTRspInfoStruct *error_info, bool is_last)
查询股转静态信息
Definition quote_api.h:188
virtual void OnIndexData(EMTIndexDataStruct *index_data)
Definition quote_api.h:44
virtual void OnSubscribeAllIndexData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
Definition quote_api.h:65
virtual void OnQueryTickersPriceInfo(EMTTickerPriceInfo *price_info, EMTRspInfoStruct *error_info, bool is_last)
Definition quote_api.h:170
virtual void OnUnSubscribeAllMarketData(EMQ_EXCHANGE_TYPE exchange_id, EMTRspInfoStruct *error_info)
Definition quote_api.h:107
EMQ_EXCHANGE_TYPE
EMQ_EXCHANGE_TYPE是交易所类型,行情里使用
Definition emt_quote_data_type.h:50
EMQ_TICKER_TYPE
EMQ_TICKER_TYPE证券类型
Definition emt_quote_data_type.h:64
定义行情业务数据结构
char ticker[EMQ_TICKER_LEN]
证券代码
Definition emt_quote_struct.h:333
_EMTQuoteFullInfo { EMQ_EXCHANGE_TYPE exchange_id EMTQuoteFullInfo
股票行情全量静态信息
Definition emt_quote_struct.h:331
EMQ_LOG_LEVEL
EMQ_LOG_LEVEL 是日志级别枚举
Definition quote_struct_lv2.h:62
Definition quote_api.h:25
#define QUOTE_API_
Definition quote_api.h:22
盛立行情输出结构体
股转静态信息数据
Definition emt_quote_struct.h:487
港股静态信息数据
Definition emt_quote_struct.h:398
指数行情结构体
Definition emt_quote_struct.h:33
快照行情结构体
Definition emt_quote_struct.h:176
股票行情静态信息
Definition emt_quote_struct.h:304
Definition emt_quote_struct.h:640
响应错误结构体
Definition emt_quote_struct.h:650
指定的合约
Definition emt_quote_struct.h:24
最新价
Definition emt_quote_struct.h:387
盛立深市行情输出结构体