分享

如何DIY一个可转债回测框架

 风之迪迪 2023-03-09 发布于四川

 快速测试自定义因子的效果

经常有群友跟我说,希望网站可以加入自定义因子的功能。

但是自定义因子这个功能,直接做在网站上难度比较大。

考虑到安全性、服务器负载等等原因,我最终决定以提供代码 + 数据的形式,让大家可以对自定义因子做一些研究。

另外在代码方面,为了方便大家阅读理解,我也尽量做了简化了。

目前只有代码只有30行左右,一些复杂的功能暂时没有放进去,但是已经可以比较不错的模拟一个日轮动策略了!

01

安装运行环境

代码需要在jupyter环境中运行,python版本3.8以上,用到的模块有pandas和quantstats。

没有经验的同学可以直接安装anaconda全家桶,然后额外补充一个quantstats包即可;

有经验的老鸟可以按照自己的习惯配置。

下面附上一个anaconda安装简易教程:


02

运行代码

安装完运行环境后,我们打开jupyter,并进入文末给出的文件夹。

文件夹里包括一份数据文件(20200101-20230101)和一份代码文件(多因子回测.ipynb),如下所示:

图片

图片

代码数量不多,大部分代码都做了注释,看不懂的话也没有关系,打开代码文件后可以一路按shift + 回车键 执行就好。

另外做一些研究的话只修改范围内的代码即可,例如这部分默认定义了一个日轮动,佣金(双边)千分一,排除了剩余规模7个亿以上的标的,并对溢价率和价格以2:1权重为多因子的策略。

图片

最后我们借用quantstats这个包,对策略进行评价,包括文字和图表两种形式:

图片

图片

03

附件和风险提示

  1. 附件中的主要数据收集自互联网,本人不对数据的准确性及完整性做出任何保证。

  2. 附件中有的数据和代码仅供参考,不构成投资建议,本人不承担由此导致的任何责任。

如何DIY一个可转债回测框架.zip

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多