Fanshawe, Masih & Cameron (2025) — 用混合 Transformer + 图神经网络预测股票相关性
作者:Jack Fanshawe、Rumi Masih(通讯)、Alexander Cameron,昆士兰大学商学院。 发布:arXiv 预印本 2601.04602,论文标注日期 2025-07-01。
一句话总结
时序-异构图神经网络(THGNN)——Transformer 时序编码器 + 边感知 GAT 关系编码器——以 Fisher-z 残差为训练目标,用 S&P 500 的 37 个特征预测 10 日前瞻相关性,Pearson r 从持续性基线的 0.310 跃升到 0.778;把预测矩阵喂进 SPONGEsym 聚类后,2019–2024 多空篮子策略取得 Sharpe 1.84 / 最大回撤 −9.4%,而 SPX 同期是 0.65 / −33.9%。
为什么这篇对本 wiki 重要
本 wiki 已有的 equity alpha 页面都建立在价格、基本面、文本三类数据上。相关性本身几乎一律被当作后视输入——滚动窗口、EWMA、DCC-GARCH——直接喂给聚类(Cartea et al. 2023;Korniejczuk & Slepaczuk 2024)。本文把"相关性"重新定位为可预测的状态变量,而非历史的静态摘要。0.31 → 0.78 的 Pearson 提升(基于 2.69 亿条边)在样本规模上足以让怀疑者也严肃对待。对从业者,核心启示不是"用 THGNN",而是"在一切由相关性驱动的下游任务(对冲比率、篮子构建、组合优化)中,把滚动窗口换成前瞻预测"。
它也是 "时序 + 关系" 联合架构(Transformer × GAT)的代表案例:时序模式需要自注意力,跨资产传导需要图结构,二者缺一不可。基础构件见 Graph Attention Network (GAT) 与 Fisher-z Correlation Forecasting。
方法一段话
每只股票过去 30 天 × 37 维特征(价格/成交量、技术指标、基本面、Fama-French 因子 beta、来自 FRED 的宏观、行业代码、滚动相关性/波动率上下文、GARCH 隐含波动率)经 4 层 pre-norm Transformer(8 头, d_{model}=128, d_k=16) 编码为 512 维节点 embedding。每个交易日 t 构建一张带符号加权图——每只股票取 75 个最正、75 个最负、50 个随机中位邻居——边属性包括(corr, |corr|, 符号、是否同 sector、是否同 subindustry、关系类 {neg/mid/pos})。3 层边感知 GAT(4 头, 512 维) 在网络上传播;边 embedding 按关系类路由到 3 个 MLP 专家头,每个头输出 Fisher-z 残差 \Delta\hat z_{ij},加到 30 日滚动基线上后用 \tanh 映回相关空间。损失函数是 Huber 边损失 + Gaussian-soft-binning 直方图损失以克服 mode collapse。预测矩阵喂给 SPONGEsym 聚类 + Korniejczuk–Slepaczuk ML 集成信号过滤,10 日再平衡,只交易预测盈利能力前 10% 的信号。
数据与样本
- 股票池:S&P 500 成分股
- 训练:2006–2018(样本外缓冲从 2019 算起)
- 测试:2019-03-26 → 2024-12-05
- 目标:10 日前瞻相关性,2.69 亿条边
- 特征:每日每只股票 37 个,全部用 60 日滚动 z-score 标准化
- 数据源:WRDS 上的 CRSP/Compustat,宏观来自 FRED
关键结果
相关性预测(表 1)
| 指标 | 持续性基线(20 日滚动) | THGNN |
|---|---|---|
| MAE | 0.3071 | 0.2302 |
| RMSE | 0.3852 | 0.2940 |
| 偏差 | −0.0049 | −0.0012 |
| Pearson r | 0.310 | 0.778 |
| Spearman \rho | 0.314 | 0.795 |
方差解释率:9.6% → 60.5%。行业层面的残差紧密聚类(0.298 房地产 → 0.317 必需消费),说明模型对整个 S&P 500 都能泛化。新冠(2020)和俄乌冲突(2022 年 2–7 月)期间残差会飙高 ,但模型在这些危机中仍比持续性基线好约 0.05 的绝对残差。
交易表现(表 3,2019-04 → 2024-10)
| 指标 | 前瞻 SPONGEsym | S&P 500 |
|---|---|---|
| 年化收益 | 19.20% | 14.43% |
| 年化波动 | 0.121 | 0.204 |
| Sharpe | 1.837 | 0.647 |
| Sortino | 2.473 | 0.786 |
| 最大回撤 | −9.43% | −33.93% |
| 最长回撤期 | 82 天 | 512 天 |
| Calmar | 2.035 | 0.425 |
Sharpe 差异显著性检验:单边 Ledoit-Wolf 平稳 bootstrap,p = 0.0200,95% 百分位 CI [0.054, 2.147],95% studentized CI [−0.123, 2.074]。在常规显著性水平下拒绝 Sharpe 相等的零假设。
可解释性发现
- 特征重要性(Transformer 的 Gradient × Input):VIX、原油(DCOILWTICO)、10 年期美债收益率(DGS10)、贸易加权美元指数(DTWEXBGS)、行业绑定(gsubind)五项占主导。5 个特征做了大部分工作,其他多数接近噪声。
- 行业注意力(GAT):新冠期间 Energy 的内部注意力从 0.05 飙到 0.35(原油需求崩塌,WTI 一度跌至 −$37),随后快速回归。Financials 的注意力分散(前 5 个行业占 75% 权重)。Real Estate 的注意力剧烈震荡,出现难以解释的尖峰——可解读为体制切换的指示器,而非因果联系。
- 重要提醒:注意力 ≠ 因果重要性(Jain & Wallace 2019);Gradient × Input 是有用摘要,不是形式化归因。
复现警示
作者未能复现 Korniejczuk & Slepaczuk (2024) 报告的 ML 过滤大幅增益。分类器 Brier 分数与原文一致,差异出在组合构建/回测阶段。所以交易引擎保留 Korniejczuk & Slepaczuk 的设计,但与 SPX 买入持有对比,而不是与一个不稳定的"前沿文献"基线对比。
作者明确指出的局限
- 未建模滑点/冲击——实盘表现大概率被高估。
- 未与 LSTM / CNN / 其他 GNN 变体做消融——对比结论受限。
- 单一超参数——30 日窗口、4 层、8 头、d_{model}=128,未做调参。
- 单一归因方法族——可解释性仅基于 Gradient × Input(Transformer)+ 原始注意力(GAT)。
本 wiki 关注的开放问题
- Pearson 从 0.31 → 0.78 的提升大得可疑。是否有部分来自特征 60 日滚动 z-score 与 30 日滚动相关性基线的重叠造成的泄露?干净的消融应把特征对基线做正交化。
- "无滑点"对任何股票策略都至关重要。在 top-10% 过滤篮子上加一个现实的冲击模型(平方根、Almgren-Chriss),19.2% 的年化收益会被显著侵蚀。
- 2019 年以后的样本涵盖了二十年未见的最大体制切换(新冠、俄乌、2022 加息)。模型在被它专门设计的数据上被评估。2018 年前在更平静的体制上的样本外才是真正的考验。
- 论文没有对 THGNN 架构做消融。同样的 37 个特征下,与纯 Transformer、纯 GAT 基线的公平对比是缺的。