请教老师:
在由tick合成1分钟k线的如下函数中:
def update_tick(self, tick: TickData):
...
if self.last_tick:
volume_change = tick.volume - self.last_tick.volume
self.bar.volume += max(volume_change, 0)
self.last_tick = tick
如果是交易日的第一根1分钟k线的第一个tick,那不是没有self.last_tick吗?按上面的代码,这第一根1分钟k线的bar.volume 是不是就漏掉了第一个tick.volume了?
是否可改成:
def update_tick(self, tick: TickData):
...
if not self.last_tick:
self.bar.volume = tick.vvolume
elif self.last_tick:
volume_change = tick.volume - self.last_tick.volume
self.bar.volume += max(volume_change, 0)
self.last_tick = tick
请大佬们赐教。