vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 9
声望: 0

有点没法理解为什么先要给engine 喂一些数据做初始化(load_bar函数)

如果跳过初始化直接开始跑正式的回测交易(on_start)会怎么样呢

Member
avatar
加入于:
帖子: 1984
声望: 131

初始化是为交易做准备。拿历史数据计算指标,比如说十天均线之类的,如果没有之前的数据那开盘就没有数据回放了。那么策略中如果用到ArrayManager,则会因为数据不足无法完成ArrayManager初始化,然后on_bar里的逻辑判断就会阻止交易。就算去掉阻止交易的逻辑判断,那么在没有ArrayManager初始化成功的情况下,计算的指标会有偏差的

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

xiaohe wrote:

初始化是为交易做准备。拿历史数据计算指标,比如说十天均线之类的,如果没有之前的数据那开盘就没有数据回放了。那么策略中如果用到ArrayManager,则会因为数据不足无法完成ArrayManager初始化,然后on_bar里的逻辑判断就会阻止交易。就算去掉阻止交易的逻辑判断,那么在没有ArrayManager初始化成功的情况下,计算的指标会有偏差的
了解了 感谢

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

沪公网安备 31011502017034号