首页 文章 精选 留言 我的

精选列表

搜索[包扫描],共10018篇文章
优秀的个人博客,低调大师

可转债因子分析:全市场扫描,算法是怎么跑的?

今天我们开始学习小果因子分析系统的第一个内容,怎么样对全市场的可转债进行因子分析,检验因子分析,因子的效果,是不是值得做选股交易,后面会涉及到更复杂的因子分析,比如多因子分析,非线下因子分析,非线性多因子分析,还有我们常见的非数值类型的因子分析,最简单的例子就是金叉,死叉,感觉又回到了大学金融工程的课堂,上一个文章我们介绍了因子分析的原理,下面我们利用全市场可转债的的MACD因子分析,来检验MACD这个因子是不是有效果的,打开分析系统 ![](https://developer.qcloudimg.com/http-save/audit-12698924/f9d8fcd122468095d3f01cd7df07fd9d.webp) 分析框架我写了1000多行的代码,分析的内容还是很全面的 ![](https://developer.qcloudimg.com/http-save/audit-12698924/72fe4c61cfa2d74ea2f0d1e23c3e8270.webp) 第一步读取全市场可转债的代码,调整为qmt可以识别的格式,数据利用qmt的 ![](https://developer.qcloudimg.com/http-save/audit-12698924/a29a5c7d7d19155ff5ee0c3463238fa5.webp) 第二步利用指数的时间长度,建立数据表的框架,这样可以把不同上市的标的数据合在一个表,没有的数据利用none填充就可以 ![](https://developer.qcloudimg.com/http-save/audit-12698924/575ac1bad4756200b19d75fad061a8a1.webp) 第三步生成因子数据价格数据,注意数据的时间格式要一样,读取历史数据,计算因子合并因子数据 ![](https://developer.qcloudimg.com/http-save/audit-12698924/42c451b846a948441002304b322c3a47.webp) 把数据转成分析系统可以识别的因子数据框架,2个索引数据 ```javascript factor_series = factor_df.stack() factor_series.index.names = ['date', 'asset'] print(factor_series) ``` ![](https://developer.qcloudimg.com/http-save/audit-12698924/fdbd15874b8af53ba191e1e83d8c6511.webp) 对因子数据继续分组,设置因子分析的参数,导入因子分析框架 ![](https://developer.qcloudimg.com/http-save/audit-12698924/1dafe567fc6e31b8fae7bce3f54d4beb.webp) 对因子数据分组,处理因子标签 ![](https://developer.qcloudimg.com/http-save/audit-12698924/4ba8dc8111ed536ffdb9bb93598f67b6.webp) 第四步开始因子分析,启动分析框架 ![](https://developer.qcloudimg.com/http-save/audit-12698924/61c1a63025e42b440f201dd7ba67734b.webp) 下面我就截图分析的内容,指标方便参考因子分析的原理 ![](https://developer.qcloudimg.com/http-save/audit-12698924/61ae81b3091b9d9fb221b4294db870e8.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/3e79ccb78dde73922e4172a5fe17423d.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/5c223c24ac597ecabda45fb87afff696.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/07d2ac0dde4943badfd57f579ff8f478.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/1838e21e433e54ead58587c2c00ec0d5.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/42548badeb747c348b32081b5d014560.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/d160f017d47ff7f12335b693588fa640.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/feeb0446b75c222dbeb85f334a350e7d.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/841d0394fedca805d215b73ada54d764.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/eef0a24d5e7c204f9ca75165d82db35b.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/1385bb2fb87879c38a397135e23c75fc.webp) ```javascript >>> 分层收益绩效 (未来1D日) >> 分层收益绩效 (未来1D日) >> 多空组合 (Q10.0 - Q1.0) 绩效 >> Fama-MacBeth 回归 (因子溢价) 1 优秀。 当前多空夏普 = -0.9552 ❌ 较低(60%),频繁交易会严重侵蚀收益。 ------------------------------------------------------------ 【5】因子自相关系数(一阶自相关,衡量因子值的稳定性) 数值越高,因子变化越慢,选股逻辑越连贯。 当前因子自相关 = 0.9544 ✅ 高稳定性(>0.8),适合低频策略。 ------------------------------------------------------------ 【6】Fama-MacBeth 因子溢价(单位因子值带来的日度超额收益) 当前因子溢价 = -1.47 bps ❌ 溢价为负,因子反向有效(可取负值使用)。 ------------------------------------------------------------ 【7】分组收益单调性检验(Spearman秩相关) 检验因子值越大,收益是否越高(单调递增)。相关系数接近1表示单调性好。 Spearman相关系数 = -0.7697,p值 = 0.0092 🔄 单调性反向(递减),可考虑取负因子值。 ------------------------------------------------------------ 【8】极端值分析(因子值最高10% vs 最低10%) 比较极端组的平均收益,考察因子两端是否有明显区分。 最高10%因子值平均收益: -1.06 bps 最低10%因子值平均收益: 11.97 bps 极端多空收益差: -13.03 bps ❌ 极端组差异小,因子对极端值不敏感。 ------------------------------------------------------------ 【9】月度IC稳定性(月度IC均值的标准差) 标准差越小,因子在不同月份的表现越稳定。 月度IC均值的标准差 = 0.0382 ✅ 非常稳定,月度IC均值波动小。 ------------------------------------------------------------ 【10】多空组合最大回撤持续期 最长的连续亏损天数,反映策略的“痛苦期”。 最长回撤持续期 = 1226 个交易日 ❌ 回撤期过长,策略可能长时间失效。 ------------------------------------------------------------ 【11】分层收益夏普比率对比(最高组 vs 最低组) 因子值最高组夏普比率: -0.4971 因子值最低组夏普比率: 0.4461 ⚠️ 两组夏普差异不大,因子分层效果不明显。 ------------------------------------------------------------ 【12】因子值分布特征(偏度、峰度) 偏度接近0表示对称,峰度接近3表示正态分布。极端偏离可能影响分组稳定性。 偏度 = -4.6156,峰度 = 472.3833 ⚠️ 偏度较大,可能存在极端值影响。 ⚠️ 峰度过高,因子值集中,可能降低区分度。 ------------------------------------------------------------ 【13】最新20日IC趋势(滚动均值变化) 正值表示近期因子预测能力在增强,负值表示衰减。 最近20日IC均值变化: 0.0705 ✅ 近期IC上升,因子表现改善。 ------------------------------------------------------------ 【14】多空组合卡玛比率(年化收益 / 最大回撤) 原理:衡量单位回撤风险带来的年化收益,数值越大越好。 当前卡玛比率 = -0.2391 ❌ 较差(3表示有厚尾风险。 偏度 = -0.0505,峰度 = 0.4441 ⚠️ IC分布异常,可能存在极端预测值。 ------------------------------------------------------------ 【19】IC序列的自相关(滞后1天) 原理:衡量今日IC与明日IC的关系,高自相关表示预测能力持续。 当前IC自相关 = -0.0048 ❌ IC自相关低,因子效果容易反转。 ------------------------------------------------------------ 【20】IC的滚动波动率(20天) 原理:IC波动越小,因子越稳定。 近期IC波动率 = 0.2912 ❌ 高波动,因子预测忽强忽弱。 ------------------------------------------------------------ 【21】因子值极端值比例(超出±3σ) 原理:极端值过多可能导致分组不稳定。 当前极端值比例 = 1.33% ⚠️ 存在一定极端值,建议缩尾处理。 ------------------------------------------------------------ 【22】因子值滚动标准差的稳定性 原理:因子截面离散度的变化程度,变化越小越稳定。 滚动标准差的标准差 = 0.2587 ⚠️ 离散度变化大,因子区分能力时强时弱。 ------------------------------------------------------------ 【23】分组换手率的稳定性(各分位组换手率差异) 原理:各组换手率差异小,说明因子在不同分位组间切换频率一致。 换手率组间标准差 = 0.3210 ⚠️ 不同组换手差异大,可能在某些组过度交易。 ------------------------------------------------------------ 【24】分组收益中位数差异(最高组 vs 最低组) 原理:中位数差异比均值更稳健,反映典型收益差。 中位数收益差 = -9.85 bps ❌ 中位数差异小,因子效果可能由极端值驱动。 ------------------------------------------------------------ 【25】分组收益t检验(最高组与最低组) 原理:检验最高/最低组收益是否显著异于零。 最高组 p值 = 0.2647,最低组 p值 = 0.3168 ❌ 最高组收益不显著异于零。 ❌ 最低组收益不显著异于零。 ------------------------------------------------------------ 【26】各组最大回撤深度对比 原理:各组自身的最大回撤,反映极端风险。 最小组 (Q1.0) 最大回撤: -25.37% 最大组 (Q10.0) 最大回撤: -66.07% ⚠️ 最大组回撤更大,高因子值股票风险也更高。 ------------------------------------------------------------ 【27】最高组连续盈利/亏损天数 原理:反映策略的持续赚钱能力和风险暴露时长。 最长连续盈利天数: 9 天 最长连续亏损天数: 9 天 ⚠️ 存在较长连续亏损期,需做好风控。 ------------------------------------------------------------ 【28】综合评级与最终建议 📊 因子综合评分 (越高越好): -1.47 / 40 各维度评分明细(括号内为满分): IC均值 (-0.0362) → -3.62/10 ICIR (-0.1919) → -0.19/5 多空夏普 (-0.9552) → -0.96/5 换手率惩罚 (0.8686) → 0.00/5 因子自相关 (0.9544) → 4.77/5 因子溢价 (bps) (-1.47) → -1.47/5 📝 因子诊断总结 综合评级: D (较差) 操作建议: 不建议单独使用,请重新审视因子定义或数据。 💡 针对性优化建议: - IC波动大,可尝试对因子值进行平滑或使用滚动分位数。 - 换手率过高,可延长调仓周期(如5日或10日)或使用衰减权重。 - 极端组区分度低,可对因子值进行极值处理(如缩尾或标准化)。 - 单调性弱,可尝试非线性变换(如取对数或平方)。 ```

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册