30分上怎么表达?谢谢

新手专区
标签: #<Tag:0x00007fb3d53edf88>

(Hugo999) #1

你好, handle_data 函数是每个日期运行一次,相当于日k,我希望策略在30分上每个bar运行一下,我该怎么表达呢?谢谢


(达达) #2

这个您需要把回测频率调成分钟,然后在handle_data中相当于每分钟调用一次,可以在initial函里面定义一个分钟计数器变量context.minute_index=0,然后在handle_data函数中通过计数器过滤

   #每个handle分钟更新计数器
    context.minute_index += 1
    # 如果当前不是30分钟的整数倍就返回
    if context.minute_index%30!=0:
        return

(Hugo999) #3

好的,谢谢,我研究一下,感谢。