问答交流

回测平台问题反馈

由wisefurther创建,最终由wisefurther 被浏览 27 用户

问题

最近在回测时偶尔发现一个问题,使用某些因子时,选择的预测或回测时间不能包含2016-01-01,不包含该日期时运行一切正常,只要包含该日期,代码执行过程中就会报错,报错如下:

[2022-09-06 23:56:10.592227] ERROR: moduleinvoker: module name: backtest, module version: v8, trackeback: IndexError: index -1 is out of bounds for axis 0 with size 0 [2022-09-06 23:56:10.603484] ERROR: moduleinvoker: module name: trade, module version: v4, trackeback: IndexError: index -1 is out of bounds for axis 0 with size 0

问题重现方法:

在策略功能中依次选择 新建 → 常用模版 → 选择“股票AI策略-大盘风控”,在生成的模版策略中,修改预测/回测使用的代码列表起止时间,使其包含 2016-01-01,运行全部。

希望平台能检查处理一下这个困扰了我好几天的问题,感谢!

解答

每个模块都有一个缓存的参数,勾选即可。


{w:100}{w:100}

“我们跑的老的代码策略啊,没有什么模块不模块的。”

老的代码的函数里,避免击中缓存,可以加个参数:m_deps = np.random.normal(0,1)

评论
  • 您好,关闭缓存或者更换一个时间即可。这个问题我们后面会修复。
  • 很多时间都不行。另外,缓存怎么关闭?
  • 每个模块都有一个缓存的参数,勾选即可。 ![{w:100}](/wiki/api/attachments.redirect?id=a14db234-383e-43f8-8081-5e1c72556ea5)
  • 我们跑的老的代码策略啊,没有什么模块不模块的
  • 老的代码的函数里,避免击中缓存,可以加个参数:m_deps = np.random.normal(0,1)
{link}