问答交流

“回测模块“的数据怎么与前面的模块的模块衔接

由nature023创建,最终由small_q 被浏览 21 用户

刚接触BigQuant,很多基础不理解。求高手指点。我做了一个简单的任务,发现最后的回测模块里面的主函数不知道怎么修改。

任务:有一个指定了10只股票的股票池,按照5日收益率return_5升序排列,希望每天调仓,排序前5的股票作为买入列表,卖出不在列表中的股票。

问题:做到最后的“回测模块”,其中的主函数,不知道如何修改,如何获取排序后的结果数据,实现买卖逻辑。看了代码

instruments=m1.data,
options_data=m2.data,
history_ds=m6.sorted_data,
从前面模块获取的数据到了这3个变量,难道从他们可以取出数据?

https://bigquant.com/experimentshare/8ce16b1b55d04482a9a3a0e8ae5ba720

\

标签

回测模块调仓回测
评论
  • 1、每个模块的输出都可以通过模块id.属性或者方法的方式读取出来,例如查看m6排序后的结果,可以: ![{w:100}](/wiki/api/attachments.redirect?id=791a3a3a-6999-4b62-b646-44781901340e)2、连线有点问题,一般只需要连trade模块第一和第二个端口即可。第二口连接需要传入的数据 3、trade模块第二个口输入的数据可以通过context.options\['data'\].read()方法读取出来使用,参见样例。后面的其他逻辑可以自己尝试写一写,有问题可以继续发帖 ![{w:100}](/wiki/api/attachments.redirect?id=eed1cace-404e-493b-ba7e-57e3da5ee31b) [https://bigquant.com/experimentshare/fe18293121bf49ddbeeb37df7a17cc64](https://bigquant.com/experimentshare/fe18293121bf49ddbeeb37df7a17cc64) \
  • 非常感谢您的耐心解答!
{link}