在写策略过程中,在onbar ontick中都写了流程,onbar里面去计算指标,ontick里面去执行。但是在测试中发现。on_init中加载历史数据,流程就跳到on_bar了,初始化完成,点击开始按钮后,ontick中并没有变化。假如需要 onbar这边计算了值 ontick这边再去执行。需要在on_bar 末尾加一个on_tick么 强制让他自己跳转
在写策略过程中,在onbar ontick中都写了流程,onbar里面去计算指标,ontick里面去执行。但是在测试中发现。on_init中加载历史数据,流程就跳到on_bar了,初始化完成,点击开始按钮后,ontick中并没有变化。假如需要 onbar这边计算了值 ontick这边再去执行。需要在on_bar 末尾加一个on_tick么 强制让他自己跳转
on_tick只有TICK回测模式,或者实盘模式才会执行,K线回测模式无效
用Python的交易员 wrote:
on_tick只有TICK回测模式,或者实盘模式才会执行,K线回测模式无效
on_bar里面需要判断日期/时间吗? 因为on_init中加载历史数据也会触发on_bar买卖, 我看了几个策略示例, 都没有判断是不是历史bar
fang.xx wrote:
用Python的交易员 wrote:
on_tick只有TICK回测模式,或者实盘模式才会执行,K线回测模式无效
on_bar里面需要判断日期/时间吗? 因为on_init中加载历史数据也会触发on_bar买卖, 我看了几个策略示例, 都没有判断是不是历史bar
on_init中调用load_bar触发的on_bar回调,此时策略的inited/trading状态均为False,因此无法实际发出委托(也就不需要判断是否为历史bar)