问答交流

滚动训练:Trade模块初始化等函数的内部运行机制及固化模型的使用?

由ljj13802239795创建,最终由ljj13802239795 被浏览 63 用户

问题

下面的策略使用自定义的“策略参数配置“模块配置持仓股票数量、持仓天数等策略参数,但是在滚动训练时,“初始化函数“打印出来的策略参数字典的结构和“策略参数配置“模块打印出来的策略参数字典的结构不一致,“初始化函数“打印出来的策略参数字典似乎是“策略参数配置“模块早期版本配置的策略参数字典结构。请教:

1、造成上述情况的原因和解决办法?

2、滚动训练时Trade模块“初始化函数“、“数据准备函数“、“盘前处理函数“究竟是怎样的内部运行机制?

3、本策略通过 “模型读取(深度学习)”模块(m1 模块)读取已训练好的固化模型对大盘指数进行预测,请教在滚动训练时能否使用这种固化模型获得预期结果?

策略

https://bigquant.com/experimentshare/0774b2b6a8384a10a3fb37b24b2c877c

\

标签

函数
评论
  • 1、可以把你的预训练模型分享一下,我们这边检查代码。 2、Trade模型的机制有在文档参数中做了详细说明,[https://bigquant.com/wiki/doc/-ffauT7UDiv#h-参数](https://bigquant.com/wiki/doc/-ffauT7UDiv#h-%E5%8F%82%E6%95%B0) 3、滚动训练的机制请查看文档https://bigquant.com/wiki/doc/-GyW8WAvzwS,滚动训练时采用固话模型的话,模型本身并不会随滚动更新,只能获取到预训练模型的效果,没有达到滚动训练的目的
  • 谢谢回复! \ 我的预训练模型由输入层、LSTM层、Dropout层、全连接层、构建(深度学习)、训练(深度学习)构成,不涉及自编代码。上面分享的策略里面已提供了所有涉及自编代码的部分。 \ 我的问题出现在‘初始化’环节,即滚动训练时,“初始化函数“打印出来的策略参数字典的结构和“策略参数配置“模块打印出来的策略参数字典的结构不一致。 \ “策略参数配置“模块打印出来的策略参数字典是符合预期的,如下所示: ![](/wiki/api/attachments.redirect?id=31bbc049-d6b3-40f6-a235-bd93b3fefc0a) “初始化函数“打印出来的策略参数字典原本应该也如上图,但实际如下所示: \ ![](/wiki/api/attachments.redirect?id=cef038c5-ed2f-43f4-8aed-eeb97f01ebfe)“策略参数配置“模块代码如下: [https://bigquant.com/experimentshare/71ed2c2643ea4041a6a7ed06a7e26a7f](https://bigquant.com/experimentshare/71ed2c2643ea4041a6a7ed06a7e26a7f) \ \
  • 搞清楚了,问题出在”滚动训练“模块“merge_datasources()“函数代码
  • 👍
{link}