微盘轨第二期:一个被全市场判「无用」的因子,怎么在垃圾堆里翻了案
上一期我们把微盘策略推上了实盘:买全市场成交额最小的一篮子股票,再用宽度门控做保险丝。这一期要解决的是它留下的一个尴尬——那一篮子股票的唯一入选标准是「冷门」,除此之外我们对它们一无所知。
冷门本身是 alpha 的来源,但也是一把双刃剑:池子里既有「被错杀的好公司」,也有「正在慢慢烂掉的公司」,而因子看不见后者的区别。于是我们去试了一个学术界最经典的盈余动量代理——SUE。它差点在第一轮就被判死刑。
一、SUE 是什么,为什么值得一试
SUE(Standardized Unexpected Earnings,标准化盈余惊喜)衡量的是公司业绩超预期了多少,并且用历史波动把这笔惊喜标准化。它背后是金融学里被反复验证的 PEAD 现象:盈余公告发布后,市场对信息的消化是滞后的,好业绩的股票会在公告后继续漂移一段时间。
这条逻辑在微盘股上应该更强——没人研究的小公司,定价效率更低,信息扩散更慢。理论上,这是一个「该有效的地方它更该有效」的因子。
二、第一次检验:全市场判它「无用」
按常规流程,我们先在全市场做横截面 IC 检验。结果很难看:
| 检验口径 | IC 均值 | ICIR | t 值 | 结论 |
|---|---|---|---|---|
| 全市场(未中性化) | 0.0075 | 0.30 ~ 0.37 | 0.82 ~ 0.99 | 不显著,无效 |
按我们自己的验收标准,这份成绩单应该直接进「已证伪」档案。差一点就进了。
但有一个细节没被放过:把样本切成子池分别看,IC 的分布并不均匀——在小市值那一端,IC 明显更高,且方向稳定。这不符合「完全随机、只是噪音」的样子。
三、翻案:不是因子变强了,是噪音被剔掉了
我们做了两件事,结果完全逆转:
- 行业中性化:在每个申万一级行业内部先把 SUE 标准化,再比较。这一步剔掉的是行业之间天生的估值/景气差异——比如全市场一起比,医药的高盈余和钢铁的高盈余根本不是一回事。
- 池子限定在微盘:只在微盘候选池里比较。这一步剔掉的是大票的定价效率——大票早就被研究透了,SUE 的信息一发布就被定价完毕。
| 检验口径 | IC 均值 | ICIR | t 值 | IC>0 占比 |
|---|---|---|---|---|
| 全市场(未中性化) | 0.0075 | 0.30 ~ 0.37 | 0.82 ~ 0.99 | — |
| 微盘池 + 行业中性化 | 0.0172 | 1.10 | 2.99 | 62.5% |
从「统计上不显著」到「t=2.99」,同一个因子、同一批数据,差别只在在哪里用它。
还有两件必须交叉验证的事:
- 是不是旧因子换了张皮? 我们把它与体系里已有的 16 个因子做了相关性矩阵,最大相关系数只有 0.316(与营收同比)。这说明它带来的是新信息,而不是某个老因子的转世。
- 是不是只在某个特定风格里才有效? 做双排序稳健性:按 ROE 分组,5 组全部为正;按动量分组,5 组中 4 组为正。有效性不依赖单一风格。
四、A/B 回测:六变体扫描,选了最保守的那个
确认有效之后,我们用同一套回测框架扫了 6 组参数(回测区间 2019-08 ~ 2026-09,344 期调仓,基准 = 同口径宽池等权年化 15.8%):
| 配置 | 年化 | Sharpe | 最大回撤 | 相对基准超额 | IR | 每期换股 |
|---|---|---|---|---|---|---|
| A 基线(纯成交额排序) | 20.60% | 0.91 | −33.26% | +4.15% | 1.09 | — |
| V1 ★ 权重 0.10 / 封顶 0.70 | 20.94% | 0.93 | −32.32% | +4.44% | 1.18 | 1.2 只 |
| V3 权重 0.15(样本内最优) | — | — | — | +4.52% | — | — |
落地选了 V1——它不是样本内超额最高的那个。V3(权重 0.15)的超额 +4.52% 更高,但我们选参数的原则一贯是:要风险调整后的确定性,不要样本内的极值。换手几乎没变(92.8% → 92.9%),零增量交易成本。
五、两条硬规律(比参数值更值得记住)
① 封顶优于不封顶。 我们最终只给「SUE 落在前 30%」的股票加分,其余计 0 分(相当于给 SUE 设了 0.70 的封顶,占权重的一半多一点)。原因:盈余惊喜的有效信息集中在右尾——「大超预期」是有意义的信号;而左尾的「大不及预期」在微盘股里噪音极大(本身经营波动就大),拿来做减分反而误伤。
② 权重过犹不及。 把权重加到 0.25 时,超额掉到 +3.72%——低于不加 SUE 的基线。这是一个典型的「轻微倾斜能受益、一旦变主导就反噬」的因子。它只能当调味料,不能当主菜。
六、必须说清楚:这只是一个小幅正增益
我们不打算把这次改造包装成「重大突破」。诚实的量级是这样:年化超额 +0.29 个百分点、IR +0.09;收益改善在 8 个年度里 5 正 3 负(2019、2023、2026 略差于基线)。
它真正的价值在风险指标的一致改善:最大回撤、超额回撤、Sharpe 三项同向变好,且零增量成本。换句话说,这不是一次「收益跃升」,而是一次「同样的收益,风险更低;同样的风险,收益略高」。如果期待更大的增量,正确的方向不是继续拧 SUE 的权重,而是去做下一个正交因子的叠加(见第八节)。
七、上线与监控:怎么保证它「真的在跑」
生产改造只动了「选股排序」一处:在原有「池内取成交额最小 Top100 带」的基础上,改为带内按 0.9 × 成交额分位 + 0.1 × SUE 分位 重排,再取 Top30。脚本保留 SUE_ON 开关,可一键回退到纯成交额逻辑;按周频幂等设计,新逻辑在下一个基准日自动产出,无需人工干预。
改造上线的同时,我们把监控也补齐了——因为吃过「改了、编译过了、但根本没生效」的亏(详见上一期之后的教训):
- SUE 快照超期告警:按财报的法定披露日历反推「此刻应该已经有哪一期的快照」(一季报→4/30、半年报→8/31、三季报→10/31、年报→次年 4/30,另给 14 天宽限),落后一期告警、落后两期以上严重告警。用固定天数阈值是不行的——60 天抓不住滞后、45 天又会误报。
- 生效性检查:直接检查最新名单里是否真的写入了 SUE 标记,防止「脚本改了但生产没吃上」这类静默失败。
- 告警冷却(6 小时):同一问题不重复轰炸,恢复正常后冷却记录自动清空。
八、时点快照:最新一期的 Top30 名单
下面这份是接入 SUE 之后、按最新数据(行情数据日 2026-09-30,基准日 2026-09-28)产出的名单。合格池 4020 只,当前宽度档位为弱势(全市场仅 16.1% 的行业站上 20 日线),连续口径建议仓位系数约 30%。
提示:榜单只是「若按最新数据调仓」的时点快照,会随行情每日变动;每日最新清单见本栏目「每日研究观察」跟踪页。
| # | 代码 | 名称 | 20日均额(万) | 最新价 | 当日 | SUE | 综合分 |
|---|---|---|---|---|---|---|---|
| 1 | 600860 | 京城股份 | 5006.6 | 9.08 | -0.66% | -0.73 | 0.90 |
| 2 | 601007 | 金陵饭店 SUE+ | 5008.1 | 10.59 | -0.29% | +0.07 | 0.89 |
| 3 | 301295 | 美硕科技 SUE+ | 5047.6 | 51.19 | -2.59% | +1.75 | 0.89 |
| 4 | 001260 | 坤泰股份 | 5009.1 | 20.17 | +1.00% | -1.17 | 0.88 |
| 5 | 002069 | 獐子岛 SUE+ | 5024.1 | 24.32 | -0.27% | +0.52 | 0.87 |
| 6 | 688566 | 吉贝尔 | 5010.9 | 30.61 | -1.22% | -0.45 | 0.87 |
| 7 | 600713 | 南京医药 | 5017.5 | 49.88 | +1.21% | -0.06 | 0.86 |
| 8 | 002729 | 好利科技 | 5018.5 | 38.20 | -1.16% | -0.72 | 0.85 |
| 9 | 300541 | 先进数通 SUE+ | 5050.6 | 32.14 | -0.96% | +0.90 | 0.85 |
| 10 | 002664 | 信质集团 SUE+ | 5028.0 | 45.60 | -0.07% | +0.36 | 0.84 |
| 11 | 600195 | 中牧股份 | 5025.2 | 33.20 | +1.36% | -0.33 | 0.84 |
| 12 | 002901 | 大博医疗 SUE+ | 5054.4 | 44.85 | +0.74% | +1.22 | 0.83 |
| 13 | 301010 | 晶雪节能 | 5028.5 | 20.80 | +1.12% | -0.26 | 0.82 |
| 14 | 603809 | 豪能股份 SUE+ | 5039.0 | 68.63 | -0.24% | +0.11 | 0.81 |
| 15 | 603135 | 中重科技 SUE+ | 5050.4 | 12.34 | -0.70% | +0.18 | 0.79 |
| 16 | 603506 | 南都物业 SUE+ | 5056.5 | 33.80 | -0.33% | +0.54 | 0.78 |
| 17 | 600586 | 金晶科技 | 5051.1 | 42.75 | +1.01% | -2.37 | 0.77 |
| 18 | 600358 | 国旅联合 SUE+ | 5099.2 | 15.53 | -1.22% | +1.93 | 0.77 |
| 19 | 300929 | 华骐环保 | 5052.1 | 26.07 | +1.26% | -1.00 | 0.76 |
| 20 | 301162 | 国能日新 SUE+ | 5100.8 | 91.31 | -0.96% | +1.29 | 0.75 |
| 21 | 300238 | 冠昊生物 | 5054.9 | 48.68 | +0.67% | -0.39 | 0.75 |
| 22 | 001289 | 龙源电力 | 5059.4 | 15.68 | +0.68% | -0.43 | 0.73 |
| 23 | 603098 | 森特股份 | 5063.3 | 13.77 | -0.84% | -0.89 | 0.72 |
| 24 | 600035 | 楚天高速 | 5066.2 | 10.99 | +1.63% | -0.85 | 0.71 |
| 25 | 603271 | 永杰新材 SUE+ | 5114.1 | 39.29 | +0.44% | +1.01 | 0.70 |
| 26 | 688317 | 之江生物 | 5071.9 | 21.73 | +7.73% | -0.18 | 0.70 |
| 27 | 300858 | 科拓生物 | 5072.2 | 43.83 | +2.86% | -1.00 | 0.69 |
| 28 | 300210 | 森远股份 | 5098.3 | 41.78 | -0.57% | -0.70 | 0.68 |
| 29 | 603520 | 司太立 SUE+ | 5130.7 | 27.46 | +4.29% | +1.27 | 0.68 |
| 30 | 301368 | 丰立智能 | 5105.9 | 38.90 | -1.98% | -0.18 | 0.65 |
30 只中有 13 只 SUE 为正(盈余改善,标记 SUE+)。相比纯成交额排序,接入 SUE 后净替换 2 个席位:进入永杰新材、司太立,退出国药现代、葵花药业。影响稳定、可预期——这正是「带内二次排序」该有的样子:不改变因子的主暴露,只在池子末段用新信息做一次微调。
九、下一步
- 与 D3 减分叠加(最高优先级):D3 是我们在另一个维度上验证过的减分项,Phase2 口径下年化 +1.4 ~ 2.2%。它与 SUE 的正交性尚未检验——若正交,两者合计可达 +1.7 ~ 2.5%,且应合并为单一复合评分,而不是先后两次重排(两次重排会互相稀释)。
- 快照自动刷新:把「财报季后自动重算因子」挂成定时任务(4/8/10 月末 + 次年 4 月末),彻底消灭第七节那个滞后缺口。
- 真实跟踪:新逻辑从节后首个交易日生效。真正的评价要等并行走完一个季度,看线上名单相对基线的实际偏差,而不是回测里那几个百分点。