Skip to content

Commit 7919fc7

Browse files
author
Aleksandr Salynskii
authored
Merge pull request #21 from dxFeed/EN-1792-named-listener-fields
En 1792 named listener fields
2 parents 190ec83 + 8307da6 commit 7919fc7

File tree

4 files changed

+236
-195
lines changed

4 files changed

+236
-195
lines changed

docs/custom_handler.rst

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ you should also provide time to start subscription from.
5353
5454
candle_sub = endpoint.create_subscription('Candle', date_time=datetime.now() - relativedelta(days=3))
5555
56-
.. code:: python3
56+
.. code:: ipython3
5757
5858
class DiffHandler(dx.EventHandler):
5959
def __init__(self):
@@ -64,33 +64,33 @@ you should also provide time to start subscription from.
6464
self.__prev_volume = None
6565
self.volume_changes = DequeWithLock()
6666
self.counter = 0
67-
67+
6868
def update(self, event):
69-
if not np.isnan(event[12]): # AskVolume not nan
69+
if not np.isnan(event.ask_volume): # AskVolume not nan
7070
self.counter += 1
71-
print(f'Symbol: {event[0]}')
71+
print(f'Symbol: {event.symbol}')
7272
if self.counter == 1:
73-
self.__prev_open = event[5]
74-
self.__prev_high = event[6]
75-
self.__prev_low = event[7]
76-
self.__prev_close = event[8]
77-
self.__prev_volume = event[12]
73+
self.__prev_open = event.open
74+
self.__prev_high = event.high
75+
self.__prev_low = event.low
76+
self.__prev_close = event.close
77+
self.__prev_volume = event.ask_volume
7878
print('First event processed')
7979
print('-------------------')
8080
else:
81-
print(f'Open changed by: {event[5] - self.__prev_open}')
82-
self.__prev_open = event[5]
83-
print(f'High changed by: {event[6] - self.__prev_high}')
84-
self.__prev_high = event[6]
85-
print(f'Open changed by: {event[7] - self.__prev_low}')
86-
self.__prev_low = event[7]
87-
print(f'Close changed by: {event[8] - self.__prev_close}')
88-
self.__prev_close = event[8]
81+
print(f'Open changed by: {event.open - self.__prev_open}')
82+
self.__prev_open = event.open
83+
print(f'High changed by: {event.high - self.__prev_high}')
84+
self.__prev_high = event.high
85+
print(f'Open changed by: {event.low - self.__prev_low}')
86+
self.__prev_low = event.low
87+
print(f'Close changed by: {event.close - self.__prev_close}')
88+
self.__prev_close = event.close
8989
# Volume logic
90-
vol_change = event[12] - self.__prev_volume
90+
vol_change = event.ask_volume - self.__prev_volume
9191
self.volume_changes.safe_append(vol_change)
92-
print(f'Volume changed by: {vol_change}, from {self.__prev_volume}, to {event[12]}')
93-
self.__prev_volume = event[12]
92+
print(f'Volume changed by: {vol_change}, from {self.__prev_volume}, to {event.ask_volume}')
93+
self.__prev_volume = event.ask_volume
9494
print(f'Ask events prcessed: {self.counter}')
9595
print('-------------------')
9696
if self.counter % 10 == 0:
@@ -137,7 +137,7 @@ https://kb.dxfeed.com/display/DS/REST+API#RESTAPI-Candlesymbols
137137
Volume changed by: 0.0, from 12141490.0, to 12141490.0
138138
Ask events prcessed: 4
139139
-------------------
140-
140+
141141
142142
Close subscription
143143
~~~~~~~~~~~~~~~~~~
@@ -158,4 +158,4 @@ Close connection
158158
.. code:: text
159159
160160
Connection status: Not connected
161-
161+

0 commit comments

Comments
 (0)