有几个不太理解的地方
第一个是
elif ((self.bar.datetime.minute != tick.datetime.minute) or (self.bar.datetime.hour != tick.datetime.hour)): #???
self.bar.datetime = self.bar.datetime.replace(second=0, microsecond=0)
self.on_bar(self.bar) #推送处理合成好的K线
new_minute = True
这里既然比较了分钟,为什么还要比较小时呢?这样做的意义在哪?
第二个问题是
self.bar.high_price = max(self.bar.high_price, tick.last_price)#???
if tick.high_price > self.last_tick.high_price:
self.bar.high_price = max(self.bar.high_price, tick.high_price)
self.bar.low_price = min(self.bar.low_price, tick.last_price)
if tick.low_price < self.last_tick.low_price:
self.bar.low_price = min(self.bar.low_price, tick.low_price)
为什么不直接max(self.bar.high_price, tick.high_price)呢