每个交易日用分钟成交量算当日分钟换手率的标准差(记 TurnVol_daily,分钟换手率 = 分钟成交量/当日流通股本);再取过去 20 个 TurnVol_daily 的标准差除以其平均值,做市值中性化。
分钟换手率 = 分钟成交量/当日流通股本;TurnVol_daily = std(当日分钟换手率);UTD = std(20日TurnVol_daily) / mean(20日TurnVol_daily),市值中性化
预测力 (IC 类) 收益与风险 (多空) 组合特征与显著性 IC 均值 (月) +0.0261 年化收益 +1.6% 月度胜率 46.2% ICIR +0.640 年化波动 6.04% 分层单调性 +0.915 RankIC (月) +0.0395 IR (年化/波动) +0.261 多头年化 (G9) +12.4% RankICIR +0.837 Calmar +0.077 空头年化 (G0) +1.6% NW t 值 +8.91 索提诺 +0.372 月均双边换手 3.50 RankIC>0 占比 80.4% 最大回撤 20.45% BH-FDR q 值 0.000 有效期数 153 月 收益偏度 / 峰度 -0.29 / +1.44 DSR (扣选择偏误) 0.000
IC 类为月频截面(因子在自然月最后交易日算出,与其后 20 个交易日收益求相关);
NW t 为 Newey-West HAC 稳健 t 值(自动带宽 L=4),
重叠窗口下天真 t 会被严重高估,故一律引用此值。
收益类为 10 分层多空组合(G9 − G0),已扣双边成本。
IR = 年化收益/年化波动;Calmar = 年化/最大回撤;
索提诺 只用下行波动作分母。
最大回撤 = 日频 净值对展开式历史高点 (expanding high-water mark,
高点取自样本起点至当日,非 滚动窗口)的最大跌幅
maxt (1 − NAVt / maxs≤t NAVs ),
全期只取一个最深值;换用月频净值或滚动窗口都会得到系统性更小的数。
BH-FDR q 与 DSR 是跨因子多重检验修正的结果,来自同批次 scorecard。
Ⅰ 绩效与信号总览
分层净值(10 分组 · M 调仓 · 组内等权 · 单边 20bp)
G0低 G1 G2 G3 G4 G5 G6 G7 G8 G9高
累乘
对数
累加
2.00 4.00 6.00 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 G9 等权基准 G0 2.00 4.00 6.00 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 G9 等权基准 G0
-0.00 0.50 1.00 1.50 2.00 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 G9 等权基准 G0 -0.00 0.50 1.00 1.50 2.00 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 G9 等权基准 G0
-0% 200% 400% 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 G9 等权基准 G0 -0% 200% 400% 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 G9 等权基准 G0
累乘 为复利净值(默认);对数 取自然对数,使不同量级的分组斜率可直接比较——
线性轴上高组的后期涨幅会视觉压扁前期;累加 为日收益简单求和,
剔除复利效应,便于看纯信号强度。虚线为选股域等权基准。
多空净值(G9 − G0)
1.00 1.10 1.20 1.30 1.40 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 1.00 1.10 1.20 1.30 1.40 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02
多空回撤
-15% -10% -5% 0% 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 -15% -10% -5% 0% 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02
曲线 = 1 − NAVt / maxs≤t NAVs ,
高点为展开式历史高点 (从样本起点累计,非 滚动窗口),
回到 0 即创新高。表中「最大回撤」是这条曲线的全期最大值 ,
按日频 净值算 —— 换成月频净值只保留月末采样点,谷底被平滑,读数会系统性偏小。
月度 RankIC 与 12 月移动平均
月RankIC(柱)
RankIC 12月MA
IC 12月MA
-0% 10% 20% 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02 -0% 10% 20% 2013-03 2015-05 2017-07 2019-09 2021-11 2024-01 2026-02
两条均线同量纲(截面相关系数,小数)。间距 本身是信息:
RankIC 持续高于 IC 说明因子与收益单调但非线性 ,
线性法(纯因子收益、FM 回归)会低估该因子。
分层年化收益(单调性 +0.92)
-0% 5% 10% 15% 1.6% G0 5.8% G1 6.9% G2 8.8% G3 9.4% G4 11.1% G5 12.8% G6 14.3% G7 14.2% G8 12.4% G9 -0% 5% 10% 15% 1.6% G0 5.8% G1 6.9% G2 8.8% G3 9.4% G4 11.1% G5 12.8% G6 14.3% G7 14.2% G8 12.4% G9
因子值分布(预处理后 · 调仓日截面汇总)
0k 20k 40k -4 -2 0 2 0k 20k 40k -4 -2 0 2 偏度 -1.72 超额峰度 +5.46 最高桶占比 6.7% 有效样本 509,661 虚线 = N(0,1) 参考
样本 :60 桶,取调仓日 截面在选股域内的有限值,跨日池化 后一次性统计(非逐日再平均)。横轴范围 取全样本的 [0.2%, 99.8%] 分位,越界值截断到边界桶 (不是丢弃,故各桶计数之和 = 有效样本)—— 两端桶因此含人为堆积。偏度/超额峰度 在未截断 的全样本上算,与图的范围不一致:g₁ = m₃/m₂3/2 、g₂ = m₄/m₂² − 3,其中 mk = (1/N)Σ(x−x̄)k 为 k 阶中心矩(scipy.stats 默认的总体矩口径,非无偏 G₁/G₂),超额 峰度以正态为 0,原始峰度需 +3。最高桶占比 = 最高柱计数 / 有效样本,用于识别离散尖峰 (财务比率类常有大量相同取值,分层会把同值样本任意切开);它随桶数与分位区间变化,只能同口径横比 —— 均匀分布下基准为 1/60 = 1.7%。虚线 为 N(0,1) 密度按 N·w·φ(x) 缩放成期望频数(N = 有效样本,w = 桶宽),因子已逐日 z-score 故以标准正态为参照。
Ⅱ 风格归因与制度稳定性
中性化阶梯:市值 1/2/3 阶 与 Barra 全风格对比
中性化档位 IC均值 ICIR RankIC RankICIR 年化% 波动% IR 月胜率% 回撤% NW_t ΔIR vs N1 N0 原始 +0.0377 +0.616 +0.0655 +0.944 9.38 7.78 +1.206 60.90 11.33 +11.537 -0.350 N1 市值¹ +0.0402 +0.759 +0.0687 +1.186 11.08 7.13 +1.556 64.10 7.68 +15.152 +0.000 N2 市值² +0.0404 +0.773 +0.0688 +1.203 10.86 7.07 +1.536 66.03 9.23 +15.279 -0.020 N3 市值³ +0.0414 +0.790 +0.0700 +1.223 11.90 7.10 +1.678 67.31 8.98 +15.533 +0.122 NB Barra全风格+行业 +0.0262 +0.631 +0.0396 +0.847 1.93 5.99 +0.322 48.72 19.62 +8.995 -1.234
中性化成功:ICIR 上升且回撤下降 —— 剥离的是风格噪声,留下的是纯 alpha RankIC 变化 +0.0032 RankICIR 变化 +0.242 回撤变化 -3.65pp
判据(讲义 p.970):判断中性化是否成功,不看 IC 掉没掉,看 ICIR 有没有升、回撤有没有降 。理论上 IC(f,r) ≈ ρf,s ·IC(s,r) + √(1−ρ²)·IC(ε,r),中性化把第一项置零;若该项原本为负(因子与风格反向搭便车),则中性化后 IC 反而上升。
Barra 风格相关:这个因子是不是某个风格的马甲
风格 原始相关 中性化后 波动 同号占比 ResidualVolatility -0.201 -0.003 0.077 99% Liquidity -0.183 +0.020 0.095 96% Size +0.061 -0.065 0.087 74% EarningYield +0.060 -0.008 0.050 87% BooktoPrice +0.046 -0.013 0.073 73% Growth +0.038 -0.020 0.041 83% Momentum +0.037 -0.048 0.090 63% Leverage -0.021 -0.025 0.057 60% Beta -0.005 +0.004 0.075 53% NonlinearSize +0.002 -0.032 0.046 47%
最大风格相关仅 -0.20 (ResidualVolatility),因子与 CNE5 风格基本正交,绩效可视为独立信息
中性化残余 |相关| 最大 0.065(排除 NonlinearSize 后 0.065)—— ✓ 暴露已剥离。残余不会精确为 0:中性化消掉的是加权 线性投影,而本表报的是等权秩相关 ,二者不等价;NonlinearSize 是 Size 的非线性变换,市值类因子在该列残留 0.1–0.2 属预期。
制度分段:因子在各市场制度期是否一致有效
制度期 IC均值 ICIR RankIC RankICIR 年化% 波动% IR 月胜率% 回撤% NW_t IC期数 融券+股指期货20100331–20141117
+0.0390 +0.945 +0.0598 +1.397 7.77 5.50 +1.413 47.62 5.35 +5.756 19 陆股通时代20141117–20190722
+0.0380 +0.832 +0.0489 +0.968 5.04 6.07 +0.830 54.39 9.95 +7.107 56 注册制试点(科创/创业板20%)20190722–20230410
+0.0167 +0.497 +0.0295 +0.739 -0.41 5.82 -0.070 52.17 8.41 +4.860 45 全面注册制20230410–20260227
+0.0115 +0.312 +0.0261 +0.574 -2.95 6.33 -0.467 37.14 15.29 +3.056 33
该因子的 IR 随制度演进
单调衰减 (Spearman -1.00,1.413 → -0.467)—— 长区间均值会掩盖当前真实水平,决策应以最近一段为准。
主回测区间自 20100331 (融资融券试点)起 —— 该日之前 A 股无法卖空,多空组合的空头腿不可执行,其绩效为纸面数字,故不计入主口径,仅在本表中列出并标注。制度断裂点:1996-12 涨跌停 · 2005-04 股权分置改革 · 2010-03 融资融券 · 2014-11 沪港通 · 2019-07 科创板(20%涨跌幅) · 2023-04 全面注册制。
Ⅲ 落地视角:多头、覆盖与执行
多头 vs 基准:A 股融券受限下唯一可落地的口径
多头 G9 等权基准 中证全指 超额净值
2.00 4.00 6.00 20130326 20150526 20170719 20190910 20211112 20240109 20260227 等权基准 多头 G9 中证全指 超额净值 2.00 4.00 6.00 20130326 20150526 20170719 20190910 20211112 20240109 20260227 等权基准 多头 G9 中证全指 超额净值
超额净值回撤
-30% -20% -10% 0% 20130326 20150526 20170719 20190910 20211112 20240109 20260227 -30% -20% -10% 0% 20130326 20150526 20170719 20190910 20211112 20240109 20260227
超额(多头 − 等权)
超额年化 -1.5%
超额波动 4.9%
信息比 IR -0.303
超额回撤 31.5%
月胜率 48.7%
累计超额 -17.0%
多头组合
年化 +12.4%
年化波动 29.5%
夏普 +0.421
最大回撤 64.9%
等权基准
年化 +14.6%
年化波动 27.4%
夏普 +0.534
最大回撤 62.4%
中证全指
年化 +6.6%
年化波动 22.4%
夏普 +0.294
最大回撤 57.9%
超额 = 多头 − 等权 基准(与分组同为等权,不掺入规模溢价);
中证全指为市值加权,与等权之差即 A 股的规模效应。
多基准对照:换一个基准,超额会怎样 多头组合对各基准的超额,口径与「多头 vs 基准」一致:日算术差的复利累计,TE = 日差标准差 × √252,IR = 超额年化 / TE。等权行是主口径 —— 分组按等权构造,对市值加权指数的「超额」混入了规模暴露(β 偏离 1 即其证据),读数应打折扣;要对 300/500 真提超额,须把选股域限制在成分股内重跑(universe 与 benchmark 同构)。
因子截面分布随时间
中位 p25 p75 标准差
-0.50 0.00 0.50 1.00 20130329 20150529 20170731 20190930 20211130 20240131 20260227 标准差 p75 中位 p25 -0.50 0.00 0.50 1.00 20130329 20150529 20170731 20190930 20211130 20240131 20260227 标准差 p75 中位 p25
中位/分位数应平稳。突然的跳变或分位数塌缩通常是数据事故
(字段中断、口径变更),而非因子性质变化。
覆盖度:数据事故的第一道警报
全池 可算 入池
-0.00 2000.00 4000.00 6000.00 20130329 20150529 20170731 20190930 20211130 20240131 20260227 全池 可算 入池 -0.00 2000.00 4000.00 6000.00 20130329 20150529 20170731 20190930 20211130 20240131 20260227 全池 可算 入池
全池 → 可算(因子非缺失)→ 入池(再叠加可交易约束)。
三条线间距突然拉大即须回查数据源。
分组换手率
G0 低组 G9 高组 多空双边
100% 200% 300% 400% 20130426 20150529 20170630 20190731 20210831 20230928 20260227 多空双边 G0 低组 G9 高组 100% 200% 300% 400% 20130426 20150529 20170630 20190731 20210831 20230928 20260227 多空双边 G0 低组 G9 高组
月均双边换手
G0 低组 181%
G9 高组 169%
多空组合 350%
翻译成钱
隐含持有期 0.6 个月
成本斜率 / +10bp 单边 −4.2%/年
趋势与互印
换手趋势 后半/前半 -2%
秩自相关 ρ₁(互印) +0.12
只画极值两组与多空 —— 10 条线直标会挤成一团。
换手率抬升往往先于绩效衰减出现。右栏把换手翻译成钱:成本斜率 × 盈亏平衡成本
≈ 零成本多空年化,与「成本敏感性」卡互为对账。
Ⅳ 信号质量与衰减
IC / RankIC 累加
RankIC 累加 IC 累加
-0.00 2.00 4.00 6.00 20130426 20150529 20170630 20190731 20210831 20230928 20251231 RankIC 累加 IC 累加 -0.00 2.00 4.00 6.00 20130426 20150529 20170630 20190731 20210831 20230928 20251231 RankIC 累加 IC 累加
分布与游程(月度序列)
IC RankIC 月胜率 73.2% 80.4% 单月 P5 -0.0346 -0.0422 单月 P95 +0.0976 +0.1218 偏度 +0.36 -0.03 超额峰度 +0.20 -0.13 最长连负 4 个月 2 个月 累加最大回撤 0.15(6 个月) 0.14(2 个月) 剔3期 NW t +6.61 / +6.53 +8.93 / +8.91 最优3期占比 8.5% / 2.7% 6.2% / 2.4%
配对差 RankIC−IC 均值 +0.0134,NW t = +5.38 —— 显著为正即「单调但非线性」的显式检验。
剔3期 NW t = 剔除与均值同向 、幅度最大的 3 期后 / 全样本,两者同源同频(均为本表的月度序列,非年化)。只单向剔:按 |IC| 双向剔会把极端反向 期一并去掉,可能反而抬高 t,那不是证伪口径。剔后 |t| ≤ 2 记红 —— 显著性由极少数期驱动。删点后序列不再等距,Bartlett 核滞后结构有轻微错位(月频 L 小,影响可忽略);剔后不足 12 期则记「—」。最优3期占比 = 这 3 期占同向 期总贡献 Σmax(s·IC, 0) 的比例 / 基准,基准 = 3 ÷ 同向期数(贡献均匀 时的值)。均匀并非合理零假设:iid 正态 IC 下该比值天然就是基准的 2~3.6 倍,故取 5 倍 记红(T=24~300 的模拟中,正态零假设误报 0%,「3 个巨大同向离群」在 T≥36 时检出 ≥89%)。
看斜率 而非终点:斜率稳定即因子持续有效,走平即失效,
向下即反向。两条线的间距 也是信息 —— RankIC 累加持续高于 IC 累加,
说明因子与收益单调但非线性。与逐期 IC 分开成图 —— 累加值到数十而单期在
±0.1,同轴会把单期序列压成一条直线。右栏量化曲线的「质地」:
收益集中于少数极端月的因子,其显著性低于 t 值的表面读数。
IC 衰减:信号能撑多久
滞后 k = 信号发出后第 k 个调仓周期的当期 收益;累计 RankIC 为持有 k 期的复利收益。前者衡量衰减速度 ,后者回答持有多久总收益最大 —— 单期 t 值跌破 2 之后再持有只是在承担风险。FM 斜率 = 因子暴露每高 1 个标准差的下期收益(Fama-MacBeth 截面回归),比无量纲的 IC 更贴近经济含义。
逐分组完整绩效(含多空 / 多头超额 / 两个基准)
超额一律相对选股域等权 基准。分组是组内等权的,用市值加权指数做超额会把A 股的规模溢价算到因子头上;指数基准单列一行供对照,两者之差即规模效应。
分行业 IC:全市场有效,还是只在个别行业起作用
每根柱子 = 该行业内、逐月截面相关系数在全样本上的均值 (小数,非百分数)。
IC 为 Pearson 线性相关,RankIC 为 Spearman 秩相关;
两者背离本身是信息 —— RankIC 显著高于 IC 说明因子与收益单调但非线性 ,
此时线性回归法(纯因子收益)会低估该因子。
下图是同一批行业的显著性 指标,与上图量纲不同故分开画:
ICIR / RankICIR = 对应 IC 序列的均值 / 标准差(衡量稳定性),
NW t = 该行业 RankIC 序列均值的 Newey-West 稳健 t 值(|t| > 2 为显著)。
RankIC>0 占比、日均只数、有效期数与柱高不同量纲,画成柱子无意义 ——
悬停或点击柱簇 可在 tooltip 中读到这三项。
行业内 IC 与全市场 IC 不可直接比较 :行业内截面小、且已隐含行业中性化,量级天然更低。判读要看跨行业的方向一致性 ,而非绝对值。
100% 的行业与整体同号 —— 因子在全市场普遍有效
Ⅴ 组合细察与稳健性
多空拆解:收益到底来自哪条腿
多头超额累积 空头超额累积 多空累积 等权基准累积
-0% 200% 400% 20130326 20150526 20170719 20190910 20211112 20240109 20260227 等权基准累积 空头超额累积 多头超额累积 多空累积 -0% 200% 400% 20130326 20150526 20170719 20190910 20211112 20240109 20260227 等权基准累积 空头超额累积 多头超额累积 多空累积
多头腿(可落地)
超额年化 +2.6%
累计 +37.6%
占多空贡献 25%
空头腿(融券受限)
超额年化 +7.7%
累计 +151.3%
占多空贡献 75%
等权基准(超额的分母)
基准年化 +14.6%
基准累计 +448.7%
两条腿的超额基准都是选股域等权 组合(灰线,与分组同为等权口径,
不掺入规模溢价):多头超额 = 多头 − 等权,空头超额 = 等权 − 空头(做空视角,
正值代表空头组跑输基准、做空赚钱)。
A 股融券受限。若累积收益几乎全部来自空头超额 ,该因子在实盘中基本不可用 ——
多空年化那一个数字会完全掩盖这一点。
多空风险画像:胜率、盈亏比与尾部 盈亏结构
盈亏比 1.049
日胜率 52.4%
尾部集中度 62%
回撤的时间维度
最长回撤持续 1,019 天
当前水下天数 1,019 天
样本天数 3,139
尾部风险(日频,历史法)
VaR 95% -0.65%
CVaR 95% -0.88%
偏度 -0.293
超额峰度 +1.44
Sharpe 显著性(Lo–Mertens)
Sharpe(年化) +0.289
95% 置信区间 [-0.27, +0.85]
区间含零 是 ⚠
盈亏比 = Σ盈利日 / |Σ亏损日|,与胜率成对读(47% 胜率配 1.19 盈亏比才有正期望)。尾部集中度 = 前 10 大涨日占算术累计的比例 —— 过高说明 alpha 靠少数极端日,错过几天就没了,分组单调性也可能由尾部样本造出。VaR/CVaR 用历史分位而非正态公式:日收益尖峰厚尾,正态法系统性低估尾部。Sharpe 置信区间 按 Lo (2002) / Mertens (2002) 的偏度峰度修正标准误 SE=√((1−γ₃SR+(γ₄−1)/4·SR²)/T) 构造 —— 负偏厚尾会把天真标准误放大,区间含零则显著性存疑。
滚动 ICIR
12期RankICIR 12期ICIR 36期RankICIR 36期ICIR
-0.50 0.00 0.50 1.00 1.50 2.00 20130426 20150529 20170630 20190731 20210831 20230928 20251231 12期RankICIR 36期RankICIR 12期ICIR 36期ICIR -0.50 0.00 0.50 1.00 1.50 2.00 20130426 20150529 20170630 20190731 20210831 20230928 20251231 12期RankICIR 36期RankICIR 12期ICIR 36期ICIR
衰减诊断(ICIR 口径)
IC RankIC 全样本(月频) +0.640 +0.837 最新 12 期 +0.450 +1.207 历史分位 第 26 百分位 第 79 百分位 12期 P10/中位/P90 +0.14 / +0.68 / +1.10 +0.39 / +0.83 / +1.49 12期 <0 占比 6% 1% 12期最长连负 5 期 2 期 最新 36 期 +0.287 +0.536 衰减 Δ(后−前) -0.0227 -0.0232 衰减 NW t -3.27 -2.94
衰减检验用前/后半非重叠 月度 IC 序列的均值差(各半 NW 稳健标准误合成)——对重叠滚动序列做趋势回归会因约 window 阶自相关高估显著性。|t| > 2 且 Δ < 0 即显著衰减。
连续视角,与制度分段的离散视角互补。持续下行即因子在衰减。
右栏回答两个问题:当前值处于历史什么位置、衰减是否统计显著。
参数高原:孤峰即过拟合 该因子表达式无可识别的回看窗口参数(如纯财务因子),参数高原检验不适用。
成本敏感性与盈亏平衡 盈亏平衡成本 = 24 bp 单边 —— 比「20bp 下年化多少」更硬的指标:它直接给出这个因子还剩多少交易成本的容错空间。高换手因子对成本极敏感,月双边换手 300% 时单边每加 10bp 即吃掉约 3.6%/年。
因子秩自相关与半衰期 秩自相关半衰期 ≈ 1.0 期 。它是调仓频率的下界参考 :半衰期远长于调仓周期,说明多数换手是在交易噪声而非新信息。与换手率互为印证。
市场状态分区 反转类因子对市场状态高度敏感,常在下跌月反向。分区差异大说明因子并非全天候。
多空月度收益热力图
色深表示幅度,绿正红负。用于发现季节性 与集中于个别月份 的收益 ——
若年化收益主要由少数几个月贡献,其统计显著性远低于 t 值的表面读数。
年度明细
空头收益 = 持有 G0 的收益,未取负号 ,故负值对做空有利。多头超额 = 多头 − 等权基准,是 A 股融券受限下唯一可落地的口径 —— 若多空亮眼而多头超额平庸,说明因子价值集中在做不了的空头腿。