VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 44
声望: 0

我策略的bar只用到分钟线。里面on_init(self)里面,要加一个self.load_bar(10)导入历史数据,
1,这个10指的是10天的所有的1分钟线,还是10根1分钟线?
2,这些历史数据,是回测的开始日期开始,最前面的数据取出来作为初始化用的历史数据么?
3,如果回测时间比较短,比如要导入10天,但回测只有9天的数据,是不是就无法初始化了?
4,然后有发现,回测的时候,不写self.load_bar(10),也可以测出结果,但是参数优化的时候,不写这个,总收益都是0,这是什么原因呢?

Member
avatar
加入于:
帖子: 1390
声望: 91
  1. 10天
  2. 对的
  3. 是的,回测通常起码准备1年长度的数据
  4. 不写这个会导致回测引擎不知道要用什么函数来回放数据,所以必须写
Member
avatar
加入于:
帖子: 44
声望: 0

谢谢,那如果我的策略是日线的,比如每次开始都要计算15天的日收盘平均值,on_init(self)在回测的时候,就要改成self.load_bar(15,或者更大的数字)?还是说实盘的时候才需要改,回测因为本来历史数据就够多,就还是用10就好了?

Member
avatar
加入于:
帖子: 1390
声望: 91

为了保证实盘和回测的一致性,以及给数据提供额外的富余量(考虑节假日),要计算15天的均线,推荐load_bar(30)

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

十分感谢!!!

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】