VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 6
声望: 0
      在update_bar函数中,当Interval.MINUTE的时候,其中关于检查时候合成对应的 window_bar 时,用的是能否整除 window 的 if 的条件逻辑,代码为" if not (bar.datetime.minute + 1) % self.window:" ,教程里陈大说的是能被整除,是否与代码的内容冲突?具体该怎么理解?
Administrator
avatar
加入于:
帖子: 4550
声望: 325

举例来说:

  1. 9:00开始的5分钟K线,这跟K线包含的时间从9:00:00 - 9:04:59秒内的数据
  2. 当K线走完时,bar.datetime.minute = 4
  3. 要整除5,自然就要用4+1了
Member
avatar
加入于:
帖子: 6
声望: 0

用Python的交易员 wrote:

举例来说:

  1. 9:00开始的5分钟K线,这跟K线包含的时间从9:00:00 - 9:04:59秒内的数据
  2. 当K线走完时,bar.datetime.minute = 4
  3. 要整除5,自然就要用4+1

谢谢,这个理解了,请问为什么代码中是使用的 if not 的条件逻辑,按逻辑来说,整除才能说明对应时间间隔的K线合成完毕,然后传到对应的回调函数,那这个if not的条件逻辑怎么理解?

if not (bar.datetime.minute + 1) % self.window :
finished = True

Administrator
avatar
加入于:
帖子: 4550
声望: 325

除完没余数,才叫整除,%是整除运算符

Member
avatar
加入于:
帖子: 6
声望: 0

用Python的交易员 wrote:

除完没余数,才叫整除,%是整除运算符
一时没有转过来,谢谢。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】