31 lines
1.3 KiB
Python
31 lines
1.3 KiB
Python
from v2realbot.utils.utils import AttributeDict
|
|
indicators = AttributeDict(time=[])
|
|
|
|
for key,value in indicators.items():
|
|
if key != "time":
|
|
indicators[key].append(0)
|
|
|
|
|
|
#as indicators are stored vector based, time is populated for each iteration
|
|
def populate_indicator_time(self, item):
|
|
if self.rectype == RecordType.BAR:
|
|
#jako cas indikatorů pridavame cas baru, jejich hodnoty se naplni v nextu
|
|
self.state.indicators['time'].append(item['time'])
|
|
elif self.rectype == RecordType.TRADE:
|
|
pass
|
|
elif self.rectype == RecordType.CBAR:
|
|
#novy vzdy pridame
|
|
if self.nextnew:
|
|
self.state.indicators['time'].append(item['time'])
|
|
self.append_bar(self.state.bars,item)
|
|
self.nextnew = 0
|
|
#nasledujici updatneme, po potvrzeni, nasleduje novy bar
|
|
else:
|
|
if item['confirmed'] == 0:
|
|
self.state.indicators['time'][-1]=item['time']
|
|
self.replace_prev_bar(self.state.bars,item)
|
|
#confirmed
|
|
else:
|
|
self.state.indicators['time'][-1]=item['time']
|
|
self.replace_prev_bar(self.state.bars,item)
|
|
self.nextnew = 1 |