@@ -15,14 +15,14 @@ cdef void trade_default_listener(int event_type,
15
15
dxf_const_string_t symbol_name,
16
16
const dxf_event_data_t* data,
17
17
int data_count, void * user_data) nogil:
18
- cdef dxf_trade_t* trades = < dxf_trade_t* > data
18
+ cdef dxf_trade_t* trades = < dxf_trade_t* > data
19
19
with gil:
20
20
py_data = < object > user_data
21
21
22
22
for i in range (data_count):
23
23
py_data.safe_append([unicode_from_dxf_const_string_t(symbol_name),
24
24
trades[i].price,
25
- trades[i].exchange_code,
25
+ unicode_from_dxf_const_string_t( & trades[i].exchange_code) ,
26
26
trades[i].size,
27
27
trades[i].tick,
28
28
trades[i].change,
@@ -44,17 +44,17 @@ cdef void quote_default_listener(int event_type,
44
44
for i in range (data_count):
45
45
py_data.safe_append([unicode_from_dxf_const_string_t(symbol_name),
46
46
quotes[i].bid_time,
47
- quotes[i].bid_exchange_code,
47
+ unicode_from_dxf_const_string_t( & quotes[i].bid_exchange_code) ,
48
48
quotes[i].bid_price,
49
49
quotes[i].bid_size,
50
50
quotes[i].ask_time,
51
- quotes[i].ask_exchange_code,
51
+ unicode_from_dxf_const_string_t( & quotes[i].ask_exchange_code) ,
52
52
quotes[i].ask_price,
53
53
quotes[i].ask_size,
54
54
< int > quotes[i].scope])
55
55
56
56
SUMMARY_COLUMNS = [' Symbol' , ' DayId' , ' DayHighPrice' , ' DayLowPrice' , ' DayClosePrice' , ' PrevDayId' , ' PrevDayClosePrice' ,
57
- ' PrevDayVolume' , ' OpenInterest' ]
57
+ ' PrevDayVolume' , ' OpenInterest' , ' ExchangeCode ' ]
58
58
cdef void summary_default_listener(int event_type, dxf_const_string_t symbol_name,
59
59
const dxf_event_data_t* data, int data_count, void * user_data) nogil:
60
60
cdef dxf_summary_t* summary = < dxf_summary_t* > data
@@ -70,7 +70,8 @@ cdef void summary_default_listener(int event_type, dxf_const_string_t symbol_nam
70
70
summary[i].prev_day_id,
71
71
summary[i].prev_day_close_price,
72
72
summary[i].prev_day_volume,
73
- summary[i].open_interest])
73
+ summary[i].open_interest,
74
+ unicode_from_dxf_const_string_t(& summary[i].exchange_code)])
74
75
75
76
PROFILE_COLUMNS = [' Symbol' , ' Beta' , ' EPS' , ' DivFreq' , ' ExdDivAmount' , ' ExdDivDate' , ' 52HighPrice' , ' 52LowPrice' ,
76
77
' Shares' , ' Description' , ' RawFlags' , ' StatusReason' ]
@@ -112,7 +113,7 @@ cdef void time_and_sale_default_listener(int event_type,
112
113
tns[i].event_flags,
113
114
tns[i].index,
114
115
tns[i].time,
115
- tns[i].exchange_code,
116
+ unicode_from_dxf_const_string_t( & tns[i].exchange_code) ,
116
117
tns[i].price,
117
118
tns[i].size,
118
119
tns[i].bid_price,
@@ -177,7 +178,7 @@ cdef void order_default_listener(int event_type,
177
178
order[i].count,
178
179
order[i].scope,
179
180
order[i].side,
180
- order[i].exchange_code,
181
+ unicode_from_dxf_const_string_t( & order[i].exchange_code) ,
181
182
unicode_from_dxf_const_string_t(order[i].market_maker),
182
183
unicode_from_dxf_const_string_t(order[i].spread_symbol)])
183
184
0 commit comments