第 2 章(上):方法论之投资组合排序法
排序法(Portfolio Sort)是因子研究最古老、最直观、也最常用的检验方法——你在本平台「因子分析」页看到的分层回测,就是它。这一页讲清楚它的完整流程、优点和暗坑。
标准流程五步
- 选定排序变量:要检验的因子(如市值、近 5 日收益);
- 截面排序:在每个时点(如每月末),把全部股票按因子值从小到大排序;
- 分组:均分成 N 组(学术惯例 10 组,实务常用 5 组);
- 构造组合并持有:每组内等权(或市值加权)持有到下一个排序日;
- 检验:考察各组收益是否随组序单调变化,以及多空组合(最高组减最低组)的平均收益是否显著异于零(t 检验)。
多空组合的收益序列就是”因子收益”——第 2 页里 SMB、HML 都是这么造出来的。
为什么大家都爱用它
- 无需假设函数形式:不管因子和收益是线性还是弯的关系,排序都能捕捉到;
- 结果直观:五条净值曲线摆在那里,单调不单调一眼可见;
- 直接对应可交易组合:第 1 组就是你真的可以买的股票篮子,学术检验和实盘策略之间没有翻译损耗。
排序法的暗坑(本页精华)
坑 1:单变量排序混淆变量
按”低价股”排序发现超额收益——但低价股往往同时是小市值股,你检验的到底是价格因子还是市值因子?单变量排序无法区分相关因子的贡献。
学术解法是双重排序(Double Sort):先按市值分组,再在每个市值组内按目标因子排序——“控制住市值之后”因子还有没有效果。独立双排 vs 条件双排的细节原书讲得很细;思想上记住一句话:发现一个新因子后,第一件事是检查它是不是已知因子换了个马甲。
坑 2:分组数量的权衡
分 10 组,头尾组合更”极端”、因子效果更显著,但每组股票变少、噪声变大(尤其小股票池);分 5 组反之。结论对分组数敏感的因子,稳健性存疑。
坑 3:等权还是市值加权
等权组合隐含超配小盘股——如果因子在小盘股里更强(很常见),等权结果会高估实盘可获得的收益(小盘股容量小、成本高)。学术论文两种加权都报告,就是为了防这个。
坑 4:多空收益的可实现性
多空组合是”纯因子收益”的度量工具,但 A 股难以做空个股——空头端的收益(往往占相当比例)实盘拿不到。评价因子看多空,落地策略只能指望多头端。
对应本平台
「因子分析」页的分层回测 = 排序法的完整实现(默认 5 组、等权、可调持有期);报告里的”单调性”指标、多空曲线、G1 超额,就是排序法的三个标准读数(第四课有逐项解读)。
平台没有实现双重排序——所以当你发现一个强因子时,记得手动做一步”马甲检查”:看它和已知强因子(如反转)的逻辑和持仓是否高度重合。
动手:在因子分析页跑
turnover_20(低换手因子),再跑volatility_20(低波动因子),想一想:这两个因子选出的会不会大量是同一批股票?——这就是”马甲问题”的直观入口。
本页带走的三句话
- 排序法:截面排序 → 分组持有 → 看单调性和多空显著性,无需假设函数形式;
- 新因子先做马甲检查——单变量排序分不清相关因子,双重排序才能控制变量;
- 多空收益是度量工具不是可实现收益,A 股尤其只能指望多头端。