横截面选股模型:收益从何而来,又会在何时失效

本文有英文版本:查看英文版

横截面模型在每天收盘后通常不用于判断次日大盘的涨跌,而是根据截至当时可获得的信息对股票进行排序:哪些股票相对更强,哪些相对更弱。

这种区别很重要。大盘下跌时,高分股票也可能亏钱;只要它们跌得比低分股票少,模型给出的相对排序仍可能准确。反过来,牛市中所有股票普遍上涨,即使模型没有选股能力,也可能形成一条向上的净值曲线。

因此,讨论横截面模型不能只从收益曲线入手,更不能因为一段回撤就断定模型失效。更合理的顺序是先弄清它预测什么,再分析这种预测为何可能有效、应该如何评估,最后讨论它会在什么情况下失去作用。

横截面模型究竟在预测什么

假设交易日 tt 的股票池中有 NN 只股票。模型根据当时可用的特征 xi,tx_{i,t},为股票 ii 生成一个分数:

si,t=f(xi,t)s_{i,t}=f(x_{i,t})

这个分数可以来自一条简单规则,也可以来自线性模型、树模型或神经网络。对多数选股任务而言,分数的绝对值并不重要,重要的是它在当天股票池中的位置。

如果高分股票在未来一段时间内的平均表现持续优于低分股票,那么模型就具有横截面排序能力。它回答的是“同一天谁相对更好”,而不是“某只股票会不会上涨”。

这也是横截面模型和时间序列模型最直接的区别。时间序列模型通常把一只股票与它自己的历史比较;横截面模型则把许多股票放在同一个时点比较。两者可以结合,但评价标准不能混用。

举例来说,某天模型选出的高分组随后下跌 1%,低分组下跌 3%。对市场中性策略来说,这可能带来正收益;对只持有高分组的多头组合来说,这仍然意味着亏损。模型排序、组合构建和最终盈亏是三件相关但不同的事。

为什么相对排序有可能持续有效

有效市场并不意味着所有信息都会在同一秒钟被所有人以同一种方式理解。横截面模型所利用的,通常就是股票之间在信息、风险和交易约束上的差异。

信息不会立即充分反映在价格中

一份财报公布后,最显眼的收入和利润可能很快反映在价格中,但利润质量、现金流、业务结构、管理层指引和供应链影响未必会被立即消化。分析师需要更新模型,机构需要完成研究和审批,大额仓位也需要分批交易。

这种过程可能留下短暂但可重复的横截面差异。例如,盈利预期持续上调的公司可能仍有价格漂移;经营质量恶化但尚未成为市场焦点的公司,可能在一段时间内继续落后。

模型的作用不是比市场更快地读到每一条新闻,而是用一致的方法同时比较大量公司,寻找哪些信息已经出现、却可能尚未被充分反映。

投资者会以相似的方式犯错

市场参与者的错误不是完全随机的。人们会对渐进变化反应不足,对极端消息反应过度,也会锚定过去的价格和盈利预期。注意力通常集中在热门股票上,信息较少、交易较困难的公司则更容易被忽略。

当这些行为在大量股票上重复出现时,动量、短期反转、估值、盈利修正和质量等特征就可能具有预测力。模型不需要精确描述每个投资者的心理,只需要识别这种行为是否稳定地改变了高分组和低分组的后续表现。

有些收益是承担风险的报酬

并非所有横截面收益都来自错误定价。低估值股票可能更便宜,是因为它们面临盈利恶化、融资困难、行业衰退或破产风险;小盘股可能有更高的长期收益,也可能意味着更差的流动性和更严重的尾部损失。

如果一种收益要求投资者承受长期低迷、剧烈回撤或危机期间的集中亏损,那么它就很难被套利完全消除。此时,模型捕捉到的收益更接近风险溢价,而不是可以轻易获取的错误定价收益。

现实约束让套利变得不完整

基金有基准和持仓限制,做空需要借券,大资金无法自由进出低流动性股票,风险预算还可能迫使机构在最不合适的时候减仓。即使很多人看到了同一个机会,也不代表他们有能力、意愿或足够长的考核周期去持有它。

这解释了一个看似矛盾的现象:有些横截面规律广为人知,却没有完全消失。相关策略的容量可能有限,持有期间可能承受较大波动,或者只有愿意承担特定风险的投资者才能获得相应收益。

弱信号可以在组合层面累积

单只股票的未来收益噪声很大。一个模型几乎不可能稳定判断某只股票下周会涨 2% 还是跌 2%。但它可以在数千只股票和许多交易日上反复做略好于随机的排序。

如果这种微弱优势能够跨股票、跨时间重复,并且组合不过度依赖少数个股,那么通过分散化配置,这种优势就可能累积为可测量的收益差。横截面模型的价值通常不在于少数惊人的预测,而在于大量小优势能否稳定累积。

评估模型,要把三个问题分开

一条漂亮的回测曲线不足以证明模型有效。完整评估至少要回答三个问题:

| 层次 | 要回答的问题 | 常用证据 | | ---- | ---------------------------- | -------------------------------- | | 模型 | 分数能否稳定地排出相对强弱 | Rank IC、分组收益、信号衰减 | | 组合 | 排序能否转化为目标策略的收益 | 超额收益、风险暴露、回撤、换手 | | 实施 | 实际交易后能否保留优势 | 滑点、冲击、借券、容量、成交延迟 |

这三个层次经常给出不同答案。模型可能仍有排序能力,却因为行业集中和交易成本而亏损;组合也可能赚钱,但收益完全来自无意中的小盘或高贝塔暴露。

先固定研究协议

评估开始前,应先确定股票池、预测周期、调仓频率、特征的可得时点、实际成交时点、成本模型和基准。尤其要明确在历史上的每一天,当时究竟可以获得哪些数据。

财务数据应按实际披露时间进入模型,而不是按财报期结束日;历史股票池应包含后来退市的公司;当日收盘后才能得到的信号,不能假设按同一个收盘价成交。

训练、调参和最终测试也必须按时间分开。更可靠的做法是滚动前向验证:模型只使用过去的数据训练,在随后未见过的日期生成并保存预测,然后将训练窗口向前滚动。最终评估使用的是各个历史时点实际生成的样本外分数,而不是用今天训练好的模型重新计算整段历史。

如果标签覆盖未来多个交易日,训练集与测试集边界附近的标签可能重叠。这时需要采用清除(purge)和隔离期(embargo),将共享未来收益区间的样本分隔开。否则,看似严格的时间切分仍可能泄漏信息。

模型层:排序是否真的存在

最常见的指标是信息系数(Information Coefficient,IC)。在每个日期 (t),计算日期 (t) 的模型分数与未来收益之间的横截面相关性:

ICt=corr(si,t,ri,t+h)IC_t=\operatorname{corr}(s_{i,t},r_{i,t+h})

选股模型通常更关心 Spearman 秩相关,也就是 Rank IC。它衡量的是分数次序与收益次序是否一致,对少数极端收益没有 Pearson 相关那么敏感。

IC 应先在每个日期的股票之间计算,再汇总成时间序列。把所有日期和股票堆在一起计算一个相关系数,会把市场整体涨跌与真正的横截面能力混在一起。

均值之外,还要看 IC 的分布。中位数是否为正?正 IC 的日期占比是多少?结果是否集中在少数年份?在大盘股、小盘股和不同行业中是否仍然存在?所谓 ICIR,也就是 IC 均值与其标准差之比,可以帮助判断稳定性,但重叠标签会带来自相关,不能机械地乘以 252\sqrt{252} 年化。

仅看 IC 仍然不够。一个更直观的检查是每天按分数将股票分成五组或十组,观察未来收益是否大致单调。健康的排序通常不是只有最高组偶然突出,而是从低分组到高分组逐步改善。

这里还要区分收益来自哪一端。如果价差主要由最低分组的持续下跌所贡献,模型可能更适合风险过滤或空头选择;如果最高分组本身能够稳定跑赢基准,它才更像一个多头选股模型。

对于只展示少量候选股票的产品,还应专门检查 Top-K。Top 20、Top 30 和 Top 50 的表现是否平滑?名单是否每天剧烈变化?收益是否被一两只股票主导?如果阈值稍微移动,结论就完全反转,模型通常不够稳健。

时效性:优势能维持多久

横截面信号有自己的时间尺度。可以分别计算未来 1 日、5 日、10 日和 20 日的 Rank IC 与分组收益,观察信号何时开始生效、何时最强、多久后衰减。

这条衰减曲线会直接影响交易方式。信号若只在发布后的几分钟内有效,日频策略很难使用;如果延迟一天仍能保留大部分优势,模型的实施空间会大得多。一个衰减较慢的信号还可以降低调仓频率,用少量预测损失换取更低的成本。

如果模型输出的是预期收益或上涨概率,还需要检查校准。高置信度分组是否真的更准确?当模型预测某类事件的发生概率为 60% 时,这类事件是否约有 60% 实际发生?排序可能仍然正确,但如果模型系统性高估收益幅度,按预测值放大仓位仍会带来风险。

一个年度对照:为何同一模型在不同年份表现悬殊

在一组使用相同股票池、特征和交易规则的横截面回测中,模型在 2024 年难以获得持续的高收益,而在 2025 年和 2026 年的表现明显更好。这一差异恰好说明:模型表现既取决于预测能力,也取决于市场环境能否让这种能力在足够长的时间内转化为收益。

2024 年的美股并非没有明确的上涨主线。年初,大型科技和 AI 相关股票仍然贡献了相当一部分指数收益;到了年中,通胀与降息预期推动小盘股和价值股快速轮动,领涨行业也多次变化。年末回顾显示,上涨广度较年初有所扩大,但仍低于长期水平。换句话说,2024 年的问题不是“没有赢家”,而是领涨股票更替较快,占优因子也切换得更频繁。MorningstarPrime Buchholz 的年度回顾都记录了市场从大型成长股向小盘股、价值股及其他板块扩散的过程。

这种环境会给横截面模型带来两个困难。其一,使用中期动量、盈利修正或固定因子权重的模型刚识别出上一轮领涨股,市场风格可能已经发生转向。其二,频繁轮动会加剧排名波动并提高组合换手,使回测中的组间收益差更容易被交易成本侵蚀。模型未必完全失去判断力,但信号的半衰期会缩短,收益也更难稳定实现。

2025 年至 2026 年的市场结构则更有利于某些横截面模型。AI 资本开支、算力基础设施和大型科技公司的盈利表现形成了持续时间更长的市场叙事与基本面线索,受益范围也从芯片和云平台延伸到数据中心、电力及相关工业企业。BlackRockCapital Group 对这一阶段的分析都强调了 AI 投资对企业盈利、资本开支和市场领涨格局的影响。

对于同时使用价格趋势、盈利预期修正、质量和市场关注度的模型,持续性较强的行情主线使高分股票更可能长期保持高分,调仓后的持仓也会更加稳定。这会同时改善分组收益、Top-K 稳定性和扣除成本后的组合表现。模型看起来“更准”,部分原因其实是当时的市场环境更适合它。

但不能据此得出“横截面模型在 AI 牛市中必然有效”的结论。一个偏价值、短期反转或严格行业中性的模型,可能得到完全不同的结果;如果 2025 年和 2026 年的超额收益在剔除科技、行业和动量暴露后明显消失,那么回测捕捉到的可能主要是 AI 行情暴露,而不是独立的个股选择能力。

这个案例真正需要验证的,不是哪个年份赚得更多,而是差异来自哪里:年度 Rank IC 是否发生变化,信号衰减是否放缓,Top-K 换手是否下降,行业内排序是否仍然有效,以及扣除成本后的收益是否仍高于简单的科技股基准或动量基准。只有完成这些分解,才能判断模型在 2025–2026 年只是受益于更有利的市场环境,还是确实获得了额外的预测能力。

组合层:收益来自选股,还是来自暴露

通过模型层检查后,才适合把分数转成仓位。组合规则必须与实际用途一致:多头选股要和可投资基准比较,市场中性策略要检查多空两侧,指数增强则要关注跟踪误差与行业偏离。

除了年化收益、波动率、夏普比率和最大回撤,还应报告换手率、回撤持续时间、尾部损失以及收益集中度。毛收益和净收益必须同时列示。

更重要的是做收益归因。组合是否长期偏向小盘、低流动性、高贝塔或某几个行业?在控制市场、行业、规模、价值、动量和波动率暴露后,是否仍然存在可解释的 alpha?

中性化不是越多越好。如果模型本来就是为了获取价值溢价,把价值暴露完全消掉就改变了研究目标。关键在于分清哪些风险是有意承担的,哪些是模型无意带来的。

实施层:回测优势能否在实盘中兑现

预测能力不等于可交易收益。一个 Rank IC 稳定为正的模型,如果每天大幅调整排名,可能产生高得无法承受的换手。

交易成本也不应简单设为统一的几个基点。买卖价差、波动率、订单占日均成交额的比例、市场冲击和借券费用都会随股票和时间变化。对小盘股尤其如此:回测采用的价格可能确实出现过,却未必能让策略按所需规模成交。

容量评估需要回答,当资金规模从较小水平增加到中等或较大水平时,交易参与率、市场冲击成本和净收益将如何变化。如果收益集中在最难成交的股票上,策略的经济价值会远低于毛回测显示的水平。

还应做几个朴素但有效的压力测试:将成交时点顺延一个周期,提高成本假设,降低可成交量,删除最赚钱的少数股票,再看结论是否还成立。真正可实施的信号不应只存在于最乐观的成交假设中。

统计上显著,不等于经济上可信

横截面数据看起来样本很多,但同一天的股票受到共同冲击,同一股票的相邻预测也高度相关。数百万行数据不等于数百万个独立样本。

统计检验应以日期序列为基础,并考虑自相关、异方差和重叠持有期。按日期分块的 bootstrap 往往比把每一行独立重采样更合理。报告置信区间也比只给一个均值或 p 值更诚实。

还要将研究过程中的尝试次数纳入考虑。测试了数百个特征、窗口和参数后,最好的那条曲线天然会带有选择偏差。记录完整实验范围、保留真正未参与选择的测试期,并使用多重检验或调整后夏普比率(Deflated Sharpe Ratio)等方法,能够减少把偶然结果当成发现的风险。

最后,复杂模型应与简单基准比较。它是否稳定优于单一动量、价值或质量因子?是否优于简单线性模型?增加的收益能否补偿更高的换手、数据依赖和维护成本?如果答案是否定的,复杂度本身没有价值。

横截面模型如何失效

“模型失效”常被用来描述所有不好的结果,但实际原因大致可以归为四类。把它们混在一起,会导致错误的修复方式。

原本存在的关系正在减弱

市场结构会改变。信息传播更快、更多资金使用相同数据、交易制度发生变化,都会压缩原有优势。一个依赖旧市场摩擦的模型,可能在新的环境中逐渐失去预测力。

拥挤也会改变收益形态。资金刚开始涌入时,策略表现甚至可能变得更好;当持仓过度集中,去杠杆会让平时看似分散的股票同时下跌。此时问题不只是平均收益下降,而是退出路径变窄,尾部风险突然放大。

有些衰退则只在特定市场状态下出现。动量策略容易在市场快速反转时遭受损失,价值策略可能在产业结构重组期间长期落后,短期反转策略则会在强趋势阶段持续逆势。它们未必永久失效,但市场状态带来的风险可能开始主导模型表现。

个股收益的横截面差异也可能暂时收窄。系统性危机中,宏观冲击压过公司差异,股票相关性上升,流动性成为主要定价因素。模型仍能识别相对优劣,却未必能在目标持有期内转化为收益。

回测中的有效性并不真实

有些模型不是上线后失效,而是回测中的优势本来就是由研究偏差造成的。

最常见的原因是数据泄漏:使用后来修订的财务数据,以财报期结束日代替披露日,用今天的指数成分回测过去,忽略退市股票,或在收盘前使用收盘后才完整获得的信息。使用全样本均值进行标准化,也会把未来分布带回过去。

另一种来源是过拟合。特征、标签、窗口和模型越多,偶然找到好结果的概率越高。典型征兆是结果对参数变化极其敏感,收益集中于少数年份,只有某个精确持有期有效,或复杂模型在训练集上表现惊人、样本外却接近随机。

这类问题不能靠等待市场状态恢复来解决。需要回到数据时间戳、实验记录和样本外流程,从头验证优势是否真实存在。

预测能力仍在,组合却无法获利

模型可能继续正确排序,但组合层把优势消耗掉了。

一种情况是隐藏暴露。模型看似在选股,实际上长期暴露于某个行业、小盘股、高贝塔或低流动性风险。当风格反转时,组合亏损,但模型的行业内排序可能仍然有效。

另一种情况是交易成本上升。排名依然有预测力,却因为换手、价差、市场冲击或借券成本而无法兑现。策略规模扩大后,这种问题尤其明显。

组合优化也可能削弱信号。行业中性、风险预算、单股上限和换手约束都很合理,但约束叠加后,实际持仓可能只体现出原始信号中的一小部分。此时需要沿着“模型分数—目标权重—实际成交—最终持仓”的链路逐层检查,而不是只看模型输出。

预测目标和校准发生漂移

模型训练时预测未来 20 个交易日的相对收益,却被用于第二天交易,或者短期信号因为低换手要求被持有数月,都会让研究目标与实际使用错位。

市场变化还可能改变收益实现速度。排序方向仍然正确,但高低分组之间的差距已经缩小;预测概率仍有次序,但置信度明显偏高。这类情况不是完全失去预测力,而是原有仓位尺度和持有期不再合适。

因此,失效至少要区分四种含义:排序失效、收益幅度衰减、概率校准失效和风险结构改变。它们需要不同的处理方式。

如何区分正常回撤与模型失效

任何带有风险暴露的策略或投资组合都会经历回撤。短期亏损不能证明模型失效,短期盈利也不能证明模型有效。更可靠的诊断顺序是从最容易验证的地方开始。

第一步先检查数据和系统。数据源是否调整过字段,时区是否错位,缺失率是否突然升高,线上模型版本是否正确,订单是否按预期执行?如果模型在某一天突然彻底失灵,应当优先排查工程问题,而不是认定经济规律在一夜之间消失。

第二步回到模型层。滚动 Rank IC 是否下降?分组单调性是否消失?Top-K 的优势是否仍在?如果组合亏损而排序指标稳定,问题更可能出在风险暴露或交易实施环节。

第三步分解组合收益。亏损来自市场方向、行业偏离、风格反转、空头挤压,还是个股选择?毛收益是否仍在,而净收益被成本吞噬?实际持仓保留了多少原始模型分数?

第四步观察市场环境。当前是否处于训练样本中已经出现过的模型不利状态,还是出现了训练样本未曾覆盖的新制度或新市场结构?前者可能是模型本就应当承受的风险,后者则更可能意味着模型所依赖的规律已经改变。

下面这张表可以帮助缩小范围:

| 现象 | 更可能的原因 | | ------------------------- | ------------------------------ | | IC 与分组收益同时持续下降 | 信号衰减、结构变化或输入漂移 | | IC 稳定,但组合收益恶化 | 风险暴露、组合约束或交易成本 | | 回测很好,上线后立即失效 | 数据泄漏、成交假设或研究过拟合 | | 毛收益稳定,净收益下降 | 换手、冲击、借券或容量问题 | | 只有特定行业或时期有效 | 隐藏暴露或样本选择偏差 | | 排序仍在,但预测幅度偏高 | 校准和仓位尺度失效 |

真正的模型失效通常需要多项证据同时出现:样本外排序能力持续下降,下降无法由数据故障、执行偏差或已知风险状态解释,并且模型依赖的经济机制确实发生了变化。

判断标准最好在模型上线前就写好。否则,研究者很容易在回撤后临时放宽规则,也可能因为短期压力过早放弃仍然有效的信号。

如何提高模型的长期稳健性

稳健并不意味着模型永不亏损,而是让它不依赖某个偶然样本、单一风险来源或不现实的交易假设。

稳健性首先来自可证伪的经济解释。每个核心特征都应说明它代表什么信息或风险,为什么不会立即被市场消除,谁可能成为交易对手,以及哪些变化会使它失效。仅仅因为历史相关性而加入的变量,最难判断何时已不再适用。

研究数据也必须严格遵守时间边界。财报的历史版本、分析师预期快照、当时的股票池、退市记录和公司行动都是模型研究的重要组成部分,而不是数据清洗中的次要环节。

模型复杂度本身并不是研究成果。简单因子、线性模型和低换手基准应该始终保留。复杂模型只有在严格的样本外检验中表现良好,并且扣除成本后仍能稳定改善组合表现,才值得承担其额外的维护风险。

成本与容量则应进入模型设计,而不是成为回测完成后的附注。信号衰减、调仓频率和可交易股票池应该共同决定标签与组合规则。

上线之后还需要明确的运行管理机制。数据质量、特征分布、分数离散度、滚动 IC、风险暴露、换手率和成本都应持续监控。降低权重、暂停使用和重新验证的条件应预先约定;也不能仅仅因为原模型短期表现不佳,就用候选模型自动替换线上版本。

结语

横截面模型的优势不在于预知未来,而在于持续比较。股票之间在信息吸收、行为偏差、风险承担和交易约束上的差异,为相对排序留下了空间;大量微弱判断经过分散化后,可能形成组合层面的统计优势。

但这种优势始终有其适用条件。它可能因市场结构变化、策略拥挤和市场状态切换而衰减,也可能从一开始就是数据泄漏或过拟合制造的假象。即使预测能力仍然存在,交易成本、策略容量和组合约束也可能使其失去经济价值。

因此,一个可信的横截面研究结论,不应该只有“模型有效”四个字。它还应说明:有效性体现在哪里,使用了怎样的样本外证据,收益承担了哪些风险,在哪些环境下容易失效,以及当证据改变时如何减少暴露、暂停使用并重新验证。


研究声明

本文用于讨论横截面模型的研究方法与局限,不构成证券推荐、投资建议或收益承诺。历史统计关系、回测结果和模型评分均不能保证未来表现。实际投资还会受到数据质量、流动性、交易成本、市场冲击、税费和个人风险承受能力等因素影响。