创业板个股横截面因子

第 2 轮重构的产物:把指数级策略下沉到个股面板,每月末按因子排序分五组,检验方向、单调性与样本外表现。所有数字来自 results.json 的 cross_section 段。

股票池
1438 只
因子
4 个
调仓
月末 · T+1
成本
单边 10bp

01 / 汇总

四个因子的初测结果

多头是每期买入因子分数最高的一组,多空是最高组减低组。多空数字只回答“因子有没有方向”,不构成可执行策略——A 股个股融券成本高、券源有限。

月度调仓,后复权价格,单边 10bp;样本内 2010-06–2021-12,样本外 2022-01 起
因子多头年化多头夏普多头回撤同池等权年化多空年化多空夏普多空 tIC 均值IC t
12-1 动量+9.7%0.37-67.2%+13.6%-0.6%-0.110.31-0.009-0.72
1 个月反转+13.1%0.46-58.0%+11.2%+17.9%0.923.650.0706.77
60 日低波动+16.4%0.59-57.7%+11.4%+12.8%0.602.520.0936.97
60 日非流动性+21.4%0.69-59.7%+11.4%+17.5%0.953.820.0595.16

读表提示:IC 均值为正说明排序方向与下月收益同向;t 值小于 2 的因子不能当成稳定信号。分组收益不单调的因子,即便多空年化好看,也更可能是少数极端月份贡献的。同池等权是同一批股票每期全部等权持有的年化收益(+13.6%),同期创业板R为 +8.3%;差额来自等权、小票与幸存者偏差,因此因子多头只能跟同池等权比,跟指数比会高估因子的贡献。

02 / 分因子

分组、净值与样本外

每张图是多头 Q5 的月末净值(实线)与同期创业板R(虚线),起点归一为 100。表格里的样本外区间没有参与任何参数选择。

12-1 动量 Momentum 12-1

185 个月 · 平均 707 只

过去 12 个月收益(跳过最近 1 个月),做多赢家。

2004006002011.072015.052019.032023.012026.11基准 300策略 365
多头(Q5)与多空(Q5−Q1)组合,单边 10bp,月末调仓
组合区间年化波动夏普最大回撤
多头 Q5全区间+9.7%+34.5%0.37-67.2%
多头 Q5样本内+16.7%+34.4%0.54-67.2%
多头 Q5样本外-4.0%+34.8%0.01-52.0%
多空 Q5−Q1全区间-0.6%+16.2%-0.11-49.5%
多空 Q5−Q1样本内+2.3%+14.9%0.03-41.4%
多空 Q5−Q1样本外-6.6%+18.8%-0.36-39.5%
同池等权全区间+13.6%+32.2%0.48-64.2%
创业板R同区间+8.3%+31.1%0.33-69.2%
因子分组:下月等权平均收益
分组月均收益月份
Q1(最低分)+0.60%185
Q2+1.03%185
Q3+1.00%185
Q4+0.96%185
Q5(最高分)+0.90%185

IC 均值 -0.009,t 值 -0.72,48% 的月份为正。 Q5−Q1 月均差 +0.30%。 多头年化换手 3.36 倍,多空合计 7.20 倍。多空 t 值 —。 多头相对同池等权年化差 -3.9%。

怎么读:IC 是因子分数与下月收益的秩相关;t 值在 2 以上才勉强算有统计显著性,且这里没有做多重检验校正。多空组合只用于检验因子方向,不是可执行策略。同池等权是同一批股票每期全部等权持有的结果——多头必须赢过这一行,才算因子本身有效。

1 个月反转 Short-term Reversal

196 个月 · 平均 751 只

过去 21 个交易日收益,做多输家(A 股短期反转假设)。

2505007502010.082014.092018.102022.102026.11基准 268策略 634
多头(Q5)与多空(Q5−Q1)组合,单边 10bp,月末调仓
组合区间年化波动夏普最大回撤
多头 Q5全区间+13.1%+34.1%0.46-58.0%
多头 Q5样本内+16.1%+34.9%0.52-58.0%
多头 Q5样本外+6.2%+32.2%0.29-45.7%
多空 Q5−Q1全区间+17.9%+16.6%0.92-30.1%
多空 Q5−Q1样本内+18.2%+15.3%0.98-21.7%
多空 Q5−Q1样本外+17.4%+19.4%0.83-30.1%
同池等权全区间+11.2%+32.3%0.41-64.3%
创业板R同区间+6.9%+31.0%0.29-69.2%
因子分组:下月等权平均收益
分组月均收益月份
Q1(最低分)-0.37%196
Q2+0.70%196
Q3+0.99%196
Q4+1.19%196
Q5(最高分)+1.03%196

IC 均值 0.070,t 值 6.77,68% 的月份为正。 Q5−Q1 月均差 +1.41%。 多头年化换手 10.06 倍,多空合计 19.67 倍。多空 t 值 —。 多头相对同池等权年化差 +1.8%。

怎么读:IC 是因子分数与下月收益的秩相关;t 值在 2 以上才勉强算有统计显著性,且这里没有做多重检验校正。多空组合只用于检验因子方向,不是可执行策略。同池等权是同一批股票每期全部等权持有的结果——多头必须赢过这一行,才算因子本身有效。

60 日低波动 Low Volatility

195 个月 · 平均 741 只

过去 60 个交易日日收益标准差,做多低波动股票。

050010002010.092014.092018.102022.112026.11基准 292策略 1141
多头(Q5)与多空(Q5−Q1)组合,单边 10bp,月末调仓
组合区间年化波动夏普最大回撤
多头 Q5全区间+16.4%+27.6%0.59-57.7%
多头 Q5样本内+19.7%+28.6%0.67-57.7%
多头 Q5样本外+8.9%+24.8%0.39-32.2%
多空 Q5−Q1全区间+12.8%+18.9%0.60-38.4%
多空 Q5−Q1样本内+13.5%+17.1%0.66-31.8%
多空 Q5−Q1样本外+11.2%+22.5%0.50-38.4%
同池等权全区间+11.4%+32.3%0.42-64.2%
创业板R同区间+6.5%+31.0%0.28-69.2%
因子分组:下月等权平均收益
分组月均收益月份
Q1(最低分)-0.08%195
Q2+0.63%195
Q3+0.92%195
Q4+1.10%195
Q5(最高分)+1.09%195

IC 均值 0.093,t 值 6.97,68% 的月份为正。 Q5−Q1 月均差 +1.17%。 多头年化换手 3.49 倍,多空合计 7.33 倍。多空 t 值 —。 多头相对同池等权年化差 +4.9%。

怎么读:IC 是因子分数与下月收益的秩相关;t 值在 2 以上才勉强算有统计显著性,且这里没有做多重检验校正。多空组合只用于检验因子方向,不是可执行策略。同池等权是同一批股票每期全部等权持有的结果——多头必须赢过这一行,才算因子本身有效。

60 日非流动性 Amihud Illiquidity

195 个月 · 平均 741 只

过去 60 日平均 |日收益| / 成交额,做多流动性溢价(成交额是规模的代理变量,不是市值本身)。

0100020002010.092014.092018.102022.112026.11基准 292策略 2215
多头(Q5)与多空(Q5−Q1)组合,单边 10bp,月末调仓
组合区间年化波动夏普最大回撤
多头 Q5全区间+21.4%+32.2%0.69-59.7%
多头 Q5样本内+23.6%+33.0%0.72-59.7%
多头 Q5样本外+16.4%+30.3%0.59-43.8%
多空 Q5−Q1全区间+17.5%+15.4%0.95-27.0%
多空 Q5−Q1样本内+16.1%+12.9%1.00-23.4%
多空 Q5−Q1样本外+20.6%+20.2%0.94-27.0%
同池等权全区间+11.4%+32.3%0.42-64.2%
创业板R同区间+6.5%+31.0%0.28-69.2%
因子分组:下月等权平均收益
分组月均收益月份
Q1(最低分)+0.13%195
Q2+0.33%195
Q3+0.68%195
Q4+1.07%195
Q5(最高分)+1.45%195

IC 均值 0.059,t 值 5.16,68% 的月份为正。 Q5−Q1 月均差 +1.33%。 多头年化换手 2.24 倍,多空合计 3.93 倍。多空 t 值 —。 多头相对同池等权年化差 +10.0%。

怎么读:IC 是因子分数与下月收益的秩相关;t 值在 2 以上才勉强算有统计显著性,且这里没有做多重检验校正。多空组合只用于检验因子方向,不是可执行策略。同池等权是同一批股票每期全部等权持有的结果——多头必须赢过这一行,才算因子本身有效。

03 / 局限

这一轮刻意没有做的事

因子初测最容易犯的错,是把数据问题当成 alpha。下面这些限制会系统性高估结果,必须和收益数字一起读。

  • 股票池是当前上市公司,已退市个股不在样本内,存在幸存者偏差;结果应视为上限。
  • 没有历史股本数据,市值因子本轮未做;成交额/Amihud 只是流动性与规模的代理。
  • 多空组合仅作研究统计:A 股个股融券成本高、券源有限,普通投资者难以复制。
  • 未考虑涨跌停无法成交、停牌、冲击成本与税费;单边 10bp 只是保守的佣金与价差假设。
复现 抓数 build/fetch_universe.py(东财公开接口,后复权日线),因子与组合 build/cross_section.py,原始结果见 results.json 的 cross_section。股票池只含当前上市公司,退市样本无法从公开板块列表取得——这是本轮最大的已知偏差。