vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 10
声望: 0

1、为什么在import return10_strategy之后还要reload(return10_strategy)?reload的作用是什么?

2、关于shift_period的运用,课程视频里写的调仓条件是
if self.trade_day == 0 or not (self.trade_day + self.shift_period) % self.holding_period:
举个例子,假设资金量为3亿,分三天建仓,holding_period=10,那么第一天、第二天、第三天每天建仓一亿,分别对应策略运行10、11、12天之后依次调仓,而把shift_period = 0、1、2依次代入上面这行代码显然无法按时调仓,我对这行代码的逻辑有质疑,请解释。

Member
avatar
加入于:
帖子: 2708
声望: 158
  1. reload是为了可以在修改后即时重载,不用重启脚本;
  2. shift_period就是10天没变。视频的意思应该不是第一天、第二天、第三天都建仓,而是分为十个情况。如果第一天建仓,第十一天调仓,策略效果如何。如果第二天建仓,第十二天调仓,策略效果如何。看看是否有路径依赖。策略本身就是简单的shift_period,应该没有要连续建仓连续调仓的意思。
© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号