EMT API ver: 2.23.1
载入中...
搜索中...
未找到
sze_hpf_define.h
浏览该文件的文档.
1
5#pragma once
6#include <cstring>
7
8#define SZE_EXCHANGE_ID (101)
9
10#define SZE_REPLACE_MSG_TYPE (21)
11#define SZE_IDX_MSG_TYPE (22)
12#define SZE_ORDER_MSG_TYPE (23)
13#define SZE_EXECUTION_MSG_TYPE (24)
14#define SZE_AFTER_MSG_TYPE (25)
15#define SZE_TREE_MSG_TYPE (29)
16#define SZE_IBR_TREE_MSG_TYPE (28) // 深交所IBR建树快照
17#define SZE_TURNOVER_MSG_TYPE (26) // 深交所成交量统计快照
18#define SZE_BOND_SNAP_MSG_TYPE (80) // 深交所债券快照消息类型
19#define SZE_BOND_ORDER_MSG_TYPE (81) // 深交所债券逐笔委托消息类型
20#define SZE_BOND_EXE_MSG_TYPE (82) // 深交所债券逐笔成交消息类型
21
22
23#define SZE_LEV2_DEPTH (10) // 深交所快照深度
24#define IBR_DEPTH (5)
25
26#define SZE_HB_LEV2_SNAPSHOT_MSG_TYPE (121)
27#define SZE_HB_IDX_MSG_TYPE (122)
28#define SZE_HB_ORDER_MSG_TYPE (123)
29#define SZE_HB_AFTER_MSG_TYPE (125)
30#define SZE_HB_TURNOVER_MSG_TYPE (126)
31#define SZE_HB_IBR_MSG_TYPE (128)
32#define SZE_HB_LEV2_TREE_MSG_TYPE (129)
33#define SZE_HB_BOND_SNAP_MSG_TYPE (180) // 深交所债券快照心跳消息类型,api内部消化
34#define SZE_HB_BOND_TICK_MSG_TYPE (181) // 深交所债券逐笔心跳消息类型,api内部消化
35
36
37#pragma pack(push, 1)
39{
41 {
42 memset(this, 0, sizeof(*this));
43 }
44
45 unsigned int m_sequence;
46 unsigned short m_tick1;
47 unsigned short m_tick2;
48 unsigned char m_msg_type;
49 unsigned char m_reserved[7];
50};
51
53{
54 unsigned int m_price;
55 long long m_qty;
56};
57
59{
61 short m_tick1;
62 short m_tick2;
63 unsigned char m_msg_type;
64 unsigned char m_security_type;
65 unsigned char m_sub_security_type;
66 char m_symbol[9];
67 unsigned char m_exchange_id;
69 unsigned short m_channel_no;
70 long long m_sequence_num;
71 unsigned int m_md_stream_id;
72};
73
75{
77 unsigned char m_trade_phase_code;
78 long long m_trade_num;
79 long long m_total_qty;
80 long long m_total_value;
81 unsigned int m_pre_close_price;
82 unsigned int m_last_price;
83 unsigned int m_open_price;
84 unsigned int m_day_high;
85 unsigned int m_day_low;
86 unsigned int m_today_close_price;
87 unsigned int m_total_bid_wvp;
88 long long m_total_bid_qty;
89 unsigned int m_total_ask_wvp;
90 long long m_total_ask_qty;
91 unsigned int m_lpv;
92 unsigned int m_iopv;
93 unsigned int m_upper_limit_price;
94 unsigned int m_low_limit_price;
95 unsigned int m_open_interest;
98};
99
101{
103 long long m_trade_num;
104 long long m_total_qty;
105 long long m_total_value;
106 unsigned int m_last_price;
107 unsigned int m_pre_close_price;
108 unsigned int m_open_price;
109 unsigned int m_day_high;
110 unsigned int m_day_low;
111 unsigned int m_close_price;
112 char m_resv[5];
113};
114
116{
118 unsigned int m_px;
119 long long m_qty;
120 char m_side;
122 char m_resv[15];
123};
124
126{
130 unsigned int m_exe_px;
131 long long m_exe_qty;
133};
134
136{
138 long long m_trade_num;
139 unsigned long long m_total_qty;
140 long long m_total_value;
141 unsigned int m_pre_close_price;
142 unsigned int m_last_price;
143 unsigned int m_open_price;
144 unsigned int m_day_high;
145 unsigned int m_day_low;
147 unsigned int m_total_bid_wvp;
148 unsigned long long m_total_bid_qty;
149 unsigned int m_total_ask_wvp;
150 unsigned long long m_total_ask_qty;
152 unsigned int m_low_limit_price;
153 unsigned long long m_market_open_total_bid;
154 unsigned long long m_market_open_total_ask;
155 unsigned int m_total_lev2_bid;
156 unsigned int m_total_lev2_ask;
160 char m_resv[4];
161};
162
163//盘后定价,2.3.2
165{
167 unsigned char m_trading_phase_code;
168 long long m_trade_num;
169 unsigned long long int m_total_qty;
170 unsigned long long int m_total_value;
171 unsigned int m_pre_close_price;
172 unsigned int m_exe_price;
173 unsigned long long int m_bid_qty;
174 unsigned long long int m_ask_qty;
175 char m_resv[4];
176};
177
178//成交量统计sze3.0
180{
182 unsigned char m_trading_phase_code;
184 long long m_num_trade;
185 unsigned long long m_total_volumn_trade;
186 unsigned long long m_total_value_trade;
187 unsigned int m_stock_num;
188};
189
190// ibr_tree
192{
195 unsigned long long m_total_bid_qty;
197 unsigned long long m_total_ask_qty;
198 unsigned int m_total_level_bid;
199 unsigned int m_total_level_ask;
202 char m_reserved[5];
203};
204
205
206
207// 深交所全新快照消息
209{
211 unsigned char m_trading_status; // 交易状态码
212 //******************************************************************************************
213 // Bit7-Bit4(m_trading_status&0xF0):
214 // 0x00:表示启动(开市前)
215 // 0x10:表示开盘集合竞价
216 // 0x20:表示连续交易
217 // 0x30:表示闭市
218 // 0x40:表示合约停牌
219 // 0x50:表示可恢复交易的熔断时段(盘中集合竞价)
220 // 0x60:表示不可恢复交易的熔断时段(暂停交易至闭市)
221 // 0x70:表示收盘集合竞价时段
222 // 0x80:表示波动性中断(适用于股票期权)
223 // 0x15:表示无意义
224 // Bit3(m_trading_status&0x08):
225 // 0x08:?表示此合约可正常交易 0x00:表示此合约不可正常交易
226 // Bit2(m_trading_status&0x04):
227 // 0x04:表示已上市 0x00:表示未上市
228 // Bit1(m_trading_status&0x02):
229 // 0x02:表示此合约在当前时段接受订单申报 0x00:表示此合约在当前时段不接受订单申报
230 // Bit0:预留
231 //******************************************************************************************
232 unsigned long long m_total_trade_num; // 成交笔数
233 unsigned long long m_total_quantity; // 总成交量, 实际值需要除以 100
234 unsigned long long m_total_value; // 总成交额, 实际值需要除以 1000000
235 unsigned int m_pre_close_price; // 昨收价, 实际值需要除以 10000
236 unsigned int m_last_price; // 最新价, 实际值需要除以 10000
237 unsigned int m_open_price; // 开盘价, 实际值需要除以 10000
238 unsigned int m_day_high_price; // 最高价, 实际值需要除以 10000
239 unsigned int m_day_low_price; // 最低价, 实际值需要除以 10000
240 unsigned int m_today_close_price; // 收盘价, 实际值需要除以 10000
241 unsigned int m_total_trade_weighted_avg_price; // 加权平均价, 实际值需要除以 10000
242 unsigned int m_fluctuation_1; // 升跌 1, 实际值需要除以 10000
243 unsigned int m_fluctuation_2; // 升跌 2, 实际值需要除以 10000
244 unsigned int m_total_bid_weighted_avg_price; // 买方挂单均价, 实际值需要除以 10000
245 unsigned long long m_total_bid_quantity; // 买总量, 实际值需要除以 100
246 unsigned int m_total_ask_weighted_avg_price; // 卖方挂单均价, 实际值需要除以 10000
247 unsigned long long m_total_ask_quantity; // 卖总量, 实际值需要除以 100
248
249 unsigned int m_weighted_avg_price_BP; // 加权平均涨跌 BP 实际值需要除以 10000
250 unsigned int m_weighted_avg_pre_close_price; // 昨收盘加权平均价 实际值需要除以 10000
251 unsigned int m_auction_trade_last_price; // 匹配成交最新价 实际值需要除以 10000
252 unsigned char m_reserved[4]; // 保留字段
253 unsigned long long m_auction_volume_trade; // 匹配成交成交量 实际值需要除以 100
254 unsigned long long m_auction_value_trade; // 匹配成交成交金额 实际值需要除以 1000000
255
258};
259
260// 深交所债券逐笔委托
262{
265 // ****************************************************************************************************************
266 // |订单类型 \ 买卖方向 | 买(1) | 卖(2) |
267 // | 市价(1) | 直接透传 | 直接透传 |
268 // | 本方最优(U) | 直接透传 | 直接透传 |
269 // | 限价(2) | 如果小于 3 的取为 3,否则取原值 | 如果大于 999999997,取为 999999997,否则取原值 |
270 // *****************************************************************************************************************
271 unsigned int m_price; // 价格, 实际值需要除以 10000
272 unsigned long long m_quantity; // 数量, 实际值需要除以 100
273 char m_side; // 方向,‘1’=买 ‘2’=卖
274 char m_order_type; // 订单类型
275 //******************************************************************************************
276 // '1'=市价 '2'=限价 'U'=本方最优
277 //******************************************************************************************
278 char m_reserved[15]; // 保留字段
279};
280
281// 深交所债券逐笔成交
283{
285 long long m_buy_num; // 买方包序号
286 long long m_sell_num; // 卖方包序号
287 unsigned int m_price; // 价格, 实际值需要除以 10000
288 long long m_quantity; // 数量, 实际值需要除以 100
289 char m_type; // 成交类型
290 //******************************************************************************************
291 // '4'=撤销 'F'=成交
292 //******************************************************************************************
293};
294
295#pragma pack(pop)
Definition sze_hpf_define.h:53
unsigned int m_price
Definition sze_hpf_define.h:54
long long m_qty
Definition sze_hpf_define.h:55
Definition sze_hpf_define.h:165
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:166
unsigned long long int m_total_value
Definition sze_hpf_define.h:170
unsigned long long int m_total_qty
Definition sze_hpf_define.h:169
unsigned long long int m_ask_qty
Definition sze_hpf_define.h:174
unsigned char m_trading_phase_code
Definition sze_hpf_define.h:167
char m_resv[4]
Definition sze_hpf_define.h:175
unsigned int m_exe_price
Definition sze_hpf_define.h:172
unsigned int m_pre_close_price
Definition sze_hpf_define.h:171
unsigned long long int m_bid_qty
Definition sze_hpf_define.h:173
long long m_trade_num
Definition sze_hpf_define.h:168
Definition sze_hpf_define.h:283
unsigned int m_price
Definition sze_hpf_define.h:287
sze_hpf_pkt_head m_head
Definition sze_hpf_define.h:284
long long m_quantity
Definition sze_hpf_define.h:288
char m_type
Definition sze_hpf_define.h:289
long long m_buy_num
Definition sze_hpf_define.h:285
long long m_sell_num
Definition sze_hpf_define.h:286
Definition sze_hpf_define.h:262
unsigned int m_price
对逐笔委托价格转换说明如下:
Definition sze_hpf_define.h:271
sze_hpf_pkt_head m_head
Definition sze_hpf_define.h:263
char m_order_type
Definition sze_hpf_define.h:274
char m_side
Definition sze_hpf_define.h:273
unsigned long long m_quantity
Definition sze_hpf_define.h:272
char m_reserved[15]
Definition sze_hpf_define.h:278
Definition sze_hpf_define.h:209
unsigned long long m_total_value
Definition sze_hpf_define.h:234
unsigned int m_total_bid_weighted_avg_price
Definition sze_hpf_define.h:244
sze_hpf_pkt_head m_head
Definition sze_hpf_define.h:210
unsigned int m_today_close_price
Definition sze_hpf_define.h:240
unsigned char m_trading_status
Definition sze_hpf_define.h:211
unsigned int m_fluctuation_2
Definition sze_hpf_define.h:243
unsigned long long m_total_quantity
Definition sze_hpf_define.h:233
unsigned long long m_total_bid_quantity
Definition sze_hpf_define.h:245
unsigned long long m_total_trade_num
Definition sze_hpf_define.h:232
unsigned int m_fluctuation_1
Definition sze_hpf_define.h:242
unsigned int m_weighted_avg_pre_close_price
Definition sze_hpf_define.h:250
unsigned int m_total_ask_weighted_avg_price
Definition sze_hpf_define.h:246
px_qty_unit m_bid_unit[SZE_LEV2_DEPTH]
Definition sze_hpf_define.h:256
unsigned int m_day_low_price
Definition sze_hpf_define.h:239
unsigned int m_day_high_price
Definition sze_hpf_define.h:238
unsigned int m_pre_close_price
Definition sze_hpf_define.h:235
unsigned long long m_total_ask_quantity
Definition sze_hpf_define.h:247
unsigned int m_auction_trade_last_price
Definition sze_hpf_define.h:251
unsigned int m_last_price
Definition sze_hpf_define.h:236
unsigned int m_total_trade_weighted_avg_price
Definition sze_hpf_define.h:241
unsigned int m_open_price
Definition sze_hpf_define.h:237
px_qty_unit m_ask_unit[SZE_LEV2_DEPTH]
Definition sze_hpf_define.h:257
unsigned char m_reserved[4]
Definition sze_hpf_define.h:252
unsigned long long m_auction_volume_trade
Definition sze_hpf_define.h:253
unsigned long long m_auction_value_trade
Definition sze_hpf_define.h:254
unsigned int m_weighted_avg_price_BP
Definition sze_hpf_define.h:249
Definition sze_hpf_define.h:126
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:127
long long m_ask_app_seq_num
Definition sze_hpf_define.h:129
long long m_bid_app_seq_num
Definition sze_hpf_define.h:128
long long m_exe_qty
Definition sze_hpf_define.h:131
unsigned int m_exe_px
Definition sze_hpf_define.h:130
char m_exe_type
Definition sze_hpf_define.h:132
Definition sze_hpf_define.h:39
unsigned char m_reserved[7]
Definition sze_hpf_define.h:49
unsigned char m_msg_type
Definition sze_hpf_define.h:48
unsigned short m_tick1
Definition sze_hpf_define.h:46
unsigned short m_tick2
Definition sze_hpf_define.h:47
unsigned int m_sequence
Definition sze_hpf_define.h:45
sze_hpf_heartbeat_pkt()
Definition sze_hpf_define.h:40
Definition sze_hpf_define.h:192
char m_reserved[5]
Definition sze_hpf_define.h:202
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:193
px_qty_unit m_ask_unit[IBR_DEPTH]
Definition sze_hpf_define.h:201
px_qty_unit m_bid_unit[IBR_DEPTH]
Definition sze_hpf_define.h:200
unsigned int m_total_bid_weighted_avgPx
Definition sze_hpf_define.h:194
unsigned int m_total_level_bid
Definition sze_hpf_define.h:198
unsigned int m_total_level_ask
Definition sze_hpf_define.h:199
unsigned long long m_total_bid_qty
Definition sze_hpf_define.h:195
unsigned int m_total_ask_weighted_avgPx
Definition sze_hpf_define.h:196
unsigned long long m_total_ask_qty
Definition sze_hpf_define.h:197
Definition sze_hpf_define.h:101
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:102
long long m_total_qty
Definition sze_hpf_define.h:104
unsigned int m_day_high
Definition sze_hpf_define.h:109
char m_resv[5]
Definition sze_hpf_define.h:112
unsigned int m_close_price
Definition sze_hpf_define.h:111
long long m_total_value
Definition sze_hpf_define.h:105
unsigned int m_pre_close_price
Definition sze_hpf_define.h:107
long long m_trade_num
Definition sze_hpf_define.h:103
unsigned int m_last_price
Definition sze_hpf_define.h:106
unsigned int m_open_price
Definition sze_hpf_define.h:108
unsigned int m_day_low
Definition sze_hpf_define.h:110
Definition sze_hpf_define.h:75
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:76
unsigned int m_upper_limit_price
Definition sze_hpf_define.h:93
px_qty_unit m_bid_unit[10]
Definition sze_hpf_define.h:96
long long m_total_qty
Definition sze_hpf_define.h:79
unsigned int m_today_close_price
Definition sze_hpf_define.h:86
unsigned int m_low_limit_price
Definition sze_hpf_define.h:94
unsigned char m_trade_phase_code
Definition sze_hpf_define.h:77
unsigned int m_lpv
Definition sze_hpf_define.h:91
unsigned int m_day_high
Definition sze_hpf_define.h:84
long long m_total_ask_qty
Definition sze_hpf_define.h:90
long long m_total_bid_qty
Definition sze_hpf_define.h:88
long long m_total_value
Definition sze_hpf_define.h:80
unsigned int m_iopv
Definition sze_hpf_define.h:92
unsigned int m_pre_close_price
Definition sze_hpf_define.h:81
long long m_trade_num
Definition sze_hpf_define.h:78
unsigned int m_open_interest
Definition sze_hpf_define.h:95
unsigned int m_total_bid_wvp
Definition sze_hpf_define.h:87
px_qty_unit m_ask_unit[10]
Definition sze_hpf_define.h:97
unsigned int m_last_price
Definition sze_hpf_define.h:82
unsigned int m_open_price
Definition sze_hpf_define.h:83
unsigned int m_total_ask_wvp
Definition sze_hpf_define.h:89
unsigned int m_day_low
Definition sze_hpf_define.h:85
Definition sze_hpf_define.h:116
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:117
unsigned int m_px
Definition sze_hpf_define.h:118
char m_order_type
Definition sze_hpf_define.h:121
char m_side
Definition sze_hpf_define.h:120
char m_resv[15]
Definition sze_hpf_define.h:122
long long m_qty
Definition sze_hpf_define.h:119
Definition sze_hpf_define.h:59
short m_tick2
Definition sze_hpf_define.h:62
unsigned char m_msg_type
Definition sze_hpf_define.h:63
unsigned char m_exchange_id
Definition sze_hpf_define.h:67
unsigned short m_channel_no
Definition sze_hpf_define.h:69
char m_symbol[9]
Definition sze_hpf_define.h:66
unsigned char m_sub_security_type
Definition sze_hpf_define.h:65
long long m_sequence_num
Definition sze_hpf_define.h:70
int m_sequence
Definition sze_hpf_define.h:60
unsigned int m_md_stream_id
Definition sze_hpf_define.h:71
short m_tick1
Definition sze_hpf_define.h:61
unsigned char m_security_type
Definition sze_hpf_define.h:64
long long m_quote_update_time
Definition sze_hpf_define.h:68
Definition sze_hpf_define.h:136
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:137
unsigned int m_upper_limit_price
Definition sze_hpf_define.h:151
unsigned long long m_total_qty
Definition sze_hpf_define.h:139
px_qty_unit m_bid_unit[10]
Definition sze_hpf_define.h:157
unsigned int m_total_lev2_bid
Definition sze_hpf_define.h:155
unsigned int m_today_close_price
Definition sze_hpf_define.h:146
unsigned int m_low_limit_price
Definition sze_hpf_define.h:152
unsigned long long m_market_open_total_ask
Definition sze_hpf_define.h:154
unsigned int m_day_high
Definition sze_hpf_define.h:144
char m_resv[4]
Definition sze_hpf_define.h:160
unsigned long long m_market_open_total_bid
Definition sze_hpf_define.h:153
long long m_total_value
Definition sze_hpf_define.h:140
unsigned int m_total_lev2_ask
Definition sze_hpf_define.h:156
unsigned int m_pre_close_price
Definition sze_hpf_define.h:141
long long m_trade_num
Definition sze_hpf_define.h:138
unsigned int m_total_bid_wvp
Definition sze_hpf_define.h:147
px_qty_unit m_ask_unit[10]
Definition sze_hpf_define.h:158
unsigned int m_last_price
Definition sze_hpf_define.h:142
unsigned int m_open_price
Definition sze_hpf_define.h:143
char m_ch_gap_flag
Definition sze_hpf_define.h:159
unsigned long long m_total_bid_qty
Definition sze_hpf_define.h:148
unsigned int m_total_ask_wvp
Definition sze_hpf_define.h:149
unsigned int m_day_low
Definition sze_hpf_define.h:145
unsigned long long m_total_ask_qty
Definition sze_hpf_define.h:150
Definition sze_hpf_define.h:180
sze_hpf_pkt_head m_header
Definition sze_hpf_define.h:181
long long m_num_trade
Definition sze_hpf_define.h:184
unsigned char m_trading_phase_code
Definition sze_hpf_define.h:182
unsigned long long m_total_value_trade
Definition sze_hpf_define.h:186
unsigned int m_stock_num
Definition sze_hpf_define.h:187
unsigned long long m_total_volumn_trade
Definition sze_hpf_define.h:185
long long m_prev_close_px
Definition sze_hpf_define.h:183
#define SZE_LEV2_DEPTH
Definition sze_hpf_define.h:23
#define IBR_DEPTH
Definition sze_hpf_define.h:24