第四届因子大赛参赛记录:从建池到 10 只因子的踩坑复盘
一、参赛背景
抱着「把平时零散的因子研究,放进一套统一规则里检验一遍」的想法,报名了第四届因子大赛。平台对新人比较友好:注册三个月内月度结算积分 ×1.10,因子池生效不足 6 个月时 A 模块还有 0.70 的兜底上限,算是留足了试错空间。
二、建池:先把规则钉死
建池时锁定了几个关键参数:
- 统一调仓周期:5 个交易日(建池后不可修改,一定要先想清楚再选);
- 有效因子数必须 ≥ 5,否则池子不计分;
- 评分是三段式:A 历史绩效 20% + B 样本外外推 35% + C 多头组合 45%,锚定值分别是 0.08 / 0.06 / 0.6。
我的池子「001 综合型统一调仓」目前提交了 10 只因子,其中 5 只计入有效组合,下次统一调仓日是 2026-10-08。
三、因子清单与一个直观感受
| 因子 | IC | ICIR | 备注 |
| | | | |
| size_neg | 0.0338 | 0.2087 | 小市值方向,相对最强 |
| cov_close_vol_20 | 0.0283 | 0.3633 | 量价相关性,ICIR 最稳 |
| turn_std_20 | 0.0214 | 0.1458 | 换手波动 |
| bp | 0.0208 | 0.1467 | 账面市值比 |
| ocf_to_np | 0.0026 | 0.0747 | 现金流质量 |
| roe | -0.0124 | -0.1086 | IC 为负,方向待修正 |
| realized_20 | -0.0178 | -0.1060 | IC 为负 |
| rev_60 | -0.0306 | -0.2157 | 反转,IC 为负 |
| rev_20-克隆 | -0.0303 | -0.2150 | 反转的克隆版本 |
| slope_ma60 | -0.0084 | -0.0697 | 趋势斜率,偏弱 |
一个很直观的体会:因子方向比因子本身更先要搞对。我池里有一半因子 IC 为负,说明要么逻辑方向反了,要么得在工作流里配置反向。如果放任负 IC 进池,不仅会拖累合成因子,B 模块的 IC 胜率也会被拉低。
四、踩到的坑
- 克隆因子要慎用:rev_20-克隆 和 rev_60 高度相关,属于同质信号,等权合成时等于变相加了杠杆,反而放大了反转因子的暴露。规则里也明确「无意义变体、重复参数」属于低质刷量,后面我打算把它换掉。
- 数量不等于积分:因子越多,等权合成时每只的权重越被稀释。加进来的因子如果没有增量贡献,反而会摊薄组合表现。与其堆数量,不如先保证 5 只有效因子的质量。
- 成本与换手要一起看:C 模块里换手率分母有 0.3 的基数,短期换手低于 0.3 不会继续降低分母,但这不代表交易成本为零——5 日调仓下成本还是要实打实算进去。
五、接下来的计划
- 等 10-08 统一调仓后,盯第一波样本外 IC 记录;
- 把负 IC、同质因子做一次清理,只保留真正有增量贡献的;
- 用 C 模块的扣成本组合表现(换手、回撤、夏普)反向检验因子取舍,而不是只看单因子 IC。
六、一点小结
因子大赛最有价值的不是短期排名,而是它把「因子研究」放进了一套固定、可比较的规则里:缩尾、标准化、等权合成、前 10% 持仓、单边 0.3% 成本、中证全指基准。规则一旦钉死,剩下的就是老老实实做增量验证。
以上是我这一阶段的参赛记录,欢迎同在参赛的朋友交流指正。
| a | b |
|---|---|
| --- |


评论