every_bar是什么意思
run_daily(high, time='every_bar') 中的every_bar什么意思?
问题描述
解决方案
在 JoinQuant(聚宽)量化平台的 API 中,run_daily(func, time='every_bar') 里的 every_bar 是一个特殊的运行时间设定。
具体含义如下:
- 跟随回测频率:
time='every_bar'意味着该函数的运行时间与您在回测页面(或模拟交易)设置的运行频率保持一致。 - 按天回测:如果您选择的是天频率(daily),那么该函数会在每个交易日的开盘时调用一次。
- 按分钟回测:如果您选择的是分钟频率(minute),那么该函数会在交易时间内的每一分钟运行一次。
- 限制条件:
time='every_bar'只能在run_daily函数中调用,并且不支持在 tick 级别的策略中设置为every_bar。
总结:every_bar 就是让您的自定义函数在每一个 K 线(Bar)生成时执行一次,具体是日 K 还是分钟 K,取决于您的策略整体频率设置。