@@ -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