有点没法理解为什么先要给engine 喂一些数据做初始化(load_bar函数)
如果跳过初始化直接开始跑正式的回测交易(on_start)会怎么样呢
有点没法理解为什么先要给engine 喂一些数据做初始化(load_bar函数)
如果跳过初始化直接开始跑正式的回测交易(on_start)会怎么样呢
初始化是为交易做准备。拿历史数据计算指标,比如说十天均线之类的,如果没有之前的数据那开盘就没有数据回放了。那么策略中如果用到ArrayManager,则会因为数据不足无法完成ArrayManager初始化,然后on_bar里的逻辑判断就会阻止交易。就算去掉阻止交易的逻辑判断,那么在没有ArrayManager初始化成功的情况下,计算的指标会有偏差的
xiaohe wrote:
初始化是为交易做准备。拿历史数据计算指标,比如说十天均线之类的,如果没有之前的数据那开盘就没有数据回放了。那么策略中如果用到ArrayManager,则会因为数据不足无法完成ArrayManager初始化,然后on_bar里的逻辑判断就会阻止交易。就算去掉阻止交易的逻辑判断,那么在没有ArrayManager初始化成功的情况下,计算的指标会有偏差的
了解了 感谢