问答交流

滚动训练时间设置求助和超参搜寻模块求助

由bql88eln创建,最终由small_q 被浏览 18 用户

第一:假如训练集的时间是从2017-01-01到2019-12-31,测试集数据时间从2019-01-01到2020-12-31,模型更新时间为90天,从策略交易信号前的90天数据作为样本数据进行训练应该怎么设置呢? 其中最小数据天数和最大数据天数都是250。


第二:另外超参搜索模块中param_grid['m3.features'] = ['close_1/close_0', 'close_2/close_0\nclose_3/close_0']这段话是什么意思呢?

因为m3.features模块里面都是一些原始因子,没有计算过,这个param_grid['m3.features'] = ['close_1/close_0', 'close_2/close_0\nclose_3/close_0']可以直接使用不用管吗? 还是需要改成m3.features模块的原始因子呢?


第三:如果我想在回测/交易显示的图里得到的回测时间范围是2020-01-01到2020-12-31,那应该怎么设置呢?例如这样的

谢谢

评论
  • 问题比较好哈,我一个一个回答。
  • 滚动训练模块是高级模块,当画布里有滚动训练模块后,该模块最为关键。滚动训练里有开始时间start_date、结束时间end_date、更新周期train_update_days这几个参数,决定了
  • 模型怎么样划分滚动区间。滚动的含义是指把多个区间的预测集合并起来,再做个回测。因此有了这个模块,你的m1和m9模块的开始时间、结束时间的参数都不起作用了。
  • 该模块的具体介绍可以看:
  • 第二个模块讲的是超参搜索模块,该模块也是高级模块,一旦画布中有这个模块,param_grid里提到的模块的参数就不起作用了,真正起作用的就是超参搜索模块里的源码写明的内容。
  • 比如,param_grid['m3.features'] = ['close_1/close_0', 'close_2/close_0\nclose_3/close_0’],他的含义是产生两个任务,第一个任务里m3模块的特征是close_1/close_0,第二个任务m3模块的特征是’close_2/close_0\nclose_3/close_0’  。真正运行的时候,画布上m3模块里写的特征是不起作用的。
  • 该模块 的具体介绍见:
  • 第三个问题,可以修改右上角的时间范围以查看,或者拖动最下方按钮,来查看某个时间子区间。