← 文档库
📄 文档learn/因子有效性检验/00-因子有效性检验方法.md
🌱 创建于2026-10-15 00:33
✏️ 修改于2026-10-15 02:30
👁️ 浏览量—
🔗 短链接/~learn/s/d6934eda
🔐 可见性

因子有效性检验 · 方法总览

> 📅 2026-10-15 建立 | 本文是「因子有效性检验」板块的方法学与入口说明。

---

一分钟结论

---

为什么需要这个板块

因子进了系统之后,最常见的三个问题:

本板块用固定方法回答这三问,避免"凭感觉相信一个因子"。

---

两把尺子

尺子 回答的问题 口径
-----------------------
Rank IC 因子值的横截面排序,能否预测未来收益的排序? 逐调仓日做 Spearman 秩相关,聚合出 IC 均值 / ICIR / t 值 / 胜率
开关对照回测 把该因子关掉,组合的风险收益变好还是变差? 同区间、同调仓规则,仅切换该因子,比较累计收益 / 年化 / 夏普 / 最大回撤

Rank IC 的判读标准

IC 均值 含义
---------------
|IC| < 0.03 预测力很弱(周频 ETF 截面普遍如此,单因子本就有限)
\t\ ≥ 2 均值显著异于 0(否则视为噪声)
IC > 0 因子值越高 → 未来收益越高(顺势/质量类因子的期望方向)
IC < 0 因子值越高 → 未来收益越低(反向,或说明该因子其实在做"排雷"而非"选优")

> ⚠️ 符号方向要先想清楚:反追高因子是"高分=不超买=安全",所以它的 IC 若为正才代表"选出来的安全品种真的更强";若为负,说明短期"强者恒强"压过了均值回归。

---

方法学要点(保证可复现、无前视偏差)

- 反追高的估值感知层默认关闭——它用当前 PE 快照 / 当前盈利判断历史某天的贵贱,属前视偏差,且每只 code 每期触发网络调用。检验只测价格核心信号(RSI + 涨幅 + 泡沫顶部 + 良性超买保护 + 超跌奖励)。 - 动量 / 夏普 / 稳定性 / 估值锚的 calculate() 均为纯价格计算,无网络、无前视。

---

复现命令

# Rank IC(全窗口 2021 起,多周期)
/usr/bin/env -u PYTHONHOME -u PYTHONPATH .venv/bin/python -u \
  -m adata.aohan.quant.selection.backtest.factor_ic_analysis \
  --start 2021-01-01 --horizons 5,10,20

# 开关对照回测(反追高权重+惩罚 开 vs 关)
/usr/bin/env -u PYTHONHOME -u PYTHONPATH .venv/bin/python -u \
  -m adata.aohan.quant.selection.backtest.factor_ab_backtest \
  --start 2021-01-01 --top 10

结果落盘:adata/aohan/quant/selection/backtest/ic_results/(ic_summary.csv / ic_series.csv / ab_summary.csv / ab_series.csv)。

▶ 📜 变更历史(2 次提交)

f076f152026-10-15 02:30feat(selection): 因子分域口径(三域档1 + 权益内市场档2 + 域感知惩罚)
affac432026-10-15 00:33feat(因子有效性检验): 新建因子有效性检验板块 + 反追高因子 Rank IC / 开关对照回测
🍃quant 知识库
by 伊甸园和枫

🔊 播放设置

勾选音源后调节配比,总和自动归一化
已选 0 个 · 合计:0%
合成中...
00:00/00:00
1.0x

分享图片

生成中...