在update_bar函数中,当Interval.MINUTE的时候,其中关于检查时候合成对应的 window_bar 时,用的是能否整除 window 的 if 的条件逻辑,代码为" if not (bar.datetime.minute + 1) % self.window:" ,教程里陈大说的是能被整除,是否与代码的内容冲突?具体该怎么理解?
在update_bar函数中,当Interval.MINUTE的时候,其中关于检查时候合成对应的 window_bar 时,用的是能否整除 window 的 if 的条件逻辑,代码为" if not (bar.datetime.minute + 1) % self.window:" ,教程里陈大说的是能被整除,是否与代码的内容冲突?具体该怎么理解?
举例来说:
用Python的交易员 wrote:
举例来说:
- 9:00开始的5分钟K线,这跟K线包含的时间从9:00:00 - 9:04:59秒内的数据
- 当K线走完时,bar.datetime.minute = 4
- 要整除5,自然就要用4+1
谢谢,这个理解了,请问为什么代码中是使用的 if not 的条件逻辑,按逻辑来说,整除才能说明对应时间间隔的K线合成完毕,然后传到对应的回调函数,那这个if not的条件逻辑怎么理解?
if not (bar.datetime.minute + 1) % self.window :
finished = True
除完没余数,才叫整除,%是整除运算符
用Python的交易员 wrote:
除完没余数,才叫整除,%是整除运算符
一时没有转过来,谢谢。