PAPER REPLICATION · 2025

A Century of Profitable Trends

如果有一个策略,在过去 100 年里,不仅收益率是大盘的近两倍,波动率还明显低于大盘,你会 All-in 吗?那个百年夏普 1.4 的“印钞机”,为什么换成现代 ETF 后只剩 0.60,到了严格 post-paper OOS 更变成了夏普 0.17 的“碎钞机”?

Carlo Zarattini · Gary Antonacci · Independent replication · 2026

阅读原始论文 ↗

THE CENTURY BACKTEST VS INVESTABLE REALITY

回测年化 18% 的神级策略,
可交易 ETF 版本却跑不赢大盘?

如果有一个策略,在过去 100 年里,不仅收益率是大盘的近两倍,波动率还明显低于大盘,你会 All-in 吗?

这并非天方夜谭。2025 年,一篇名为 A Century of Profitable Trends 的论文获得了 CMT Association 的 Charles H. Dow Award。它声称发现了一套简单的行业趋势规则,能在百年美股历史中创造出年化 18.2% 的收益,夏普比率高达 1.4。

这是什么概念?同期美国股市的夏普比率仅为 0.63。简单说,这是一个“走路带风,几乎不摔跤”的完美策略。

但当我们真正使用可以买到的行业 ETF,试图在 2026 年的市场复刻这个神话时,却发现了一个令人背脊发凉的真相:历史的高光时刻,不一定能够转化为未来的可投资收益。

今天,我们就来当一回“金融侦探”,扒一扒这篇获奖论文,看看那个百年夏普 1.4 的“印钞机”,为什么换成现代 ETF 后只剩 0.60,到了严格 post-paper OOS 更变成了夏普 0.17 的“碎钞机”。

18.9%

FF48 百年 CAGR

1926–2024 · Paper Sharpe 1.37
0.60

可交易 ETF Paper Sharpe

2005–2024 · 含实施摩擦
0.17

ETF OOS Excess Sharpe

2024–2026 · 扣除 T-bill

01 · THE PERFECT BACKTEST

完美的犯罪现场:百年回测的诱惑

首先,让我们看看这个策略在历史数据中有多美。

这套策略的核心逻辑非常简单,甚至有点“笨”:它不预测宏观,不看财报,也不搞复杂的机器学习。它只是像一个没有感情的机器人,每天盯着美国 48 个行业组合,执行一套死板的规则:

01

趋势来了就上车

如果某个行业的价格突破 20-day Donchian 或 modified Keltner 上轨之一,就买入。

02

趋势坏了就下车

如果价格跌破由 40-day Donchian / Keltner 下轨形成的动态退出线,就无条件卖出。

03

仓位管理

按 14 日波动率反向缩放:低波动行业多配,高波动行业少配;组合 gross exposure 最高 200%。

从信号到组合:它是 volatility weighted 吗?

是,但更准确地说,它采用的是 inverse-volatility position sizing(逆波动率定仓),不是出现买入信号后把资金等分。信号只回答“买不买”,过去 14 个交易日的波动率才决定“买多少”。

PORTFOLIO CONSTRUCTION

先给每个行业相同的风险预算,再把它换算成仓位

RAW POSITIONw*i,t = 1(signal on) × (1.5% ÷ Nt) ÷ σi,14

σi,14 是该行业过去 14 日的日波动率;Nt 是当日有数据的行业数量。没有持有信号,权重就是 0。

GROSS CAPwi,t = w*i,t × min(1, 200% ÷ Σw*t)

先算每只资产的原始权重;只有当全部多头仓位相加超过 200%,才把所有权重同比例缩小。

举个例子:31 只 ETF 对应的单只日风险预算约为 1.5% ÷ 31 = 0.048%。若 ETF A 的 14 日波动率是 1%,原始权重约 4.8%;ETF B 的波动率是 2%,权重约 2.4%。B 的波动大一倍,所以只配一半仓位,两者贡献的单体风险大致相同。

这不是严格意义上考虑相关性的 risk parity,也不会把没有信号的行业预算重新分给其他持仓。因此,持仓数量减少时,剩余资金留在 T-bill;gross exposure 超过 100% 时,超出的部分则相当于融资。ETF 复现还加入了 10% 调仓阈值和交易佣金。

02 · THE MASTER'S MOVE

祖师爷的招式,为什么练不出神功?

很多人可能会问:“Donchian 和 Keltner 听起来这么土,真的靠谱吗?”

事实上,这俩指标在趋势交易里地位很高,堪称趋势交易的“太祖长拳”。它们就像厨房里的盐和糖,是构建复杂策略的基础原料。

DONCHIAN · CLASSIC BREAKOUT

“价格是否突破了近期高点?”

上轨记录最近 20 日高点,下轨记录最近 40 日低点。它问的是:价格是否突破了近期高点,或者跌破了近期低点?

KELTNER · VOLATILITY ENVELOPE

“这次突破是否超过了正常波动?”

Modified Keltner 先用 EMA 描述趋势中心,再按近期波动扩张通道。它问的是:这次突破是否超过了正常波动?

AUTHENTIC MOVE, DIFFERENT SYSTEM

原料一样,不代表菜谱一样

Man AHL 这样的全球大型量化管理人,公开把 breakout trading 称为股票、期货和外汇市场中广泛使用的系统化策略之一;J.P. Morgan 的跨资产策略报告,也把 Donchian 和 Keltner 列为 price channel 的代表。

但问题的关键在于:原料一样,不代表菜谱一样。

机构的玩法:它们会把 EMA、ATR、波动率缩放,甚至多个时间周期揉碎了组合在一起,形成一套复杂的动态系统。

论文的玩法:只是简单粗暴地画了几条固定参数的线。

这就像是李小龙也打直拳,你也会打直拳,但如果你以为照着李小龙的姿势挥一拳就能打赢泰森,那显然是想多了。指标本身没有错,错的是我们以为“照搬参数”就能复制机构的智慧。

FIGURE 01突破负责买入,exit band 负责把已经收紧的退出线锁住

DONCHIAN · PURE PRICE EXTREMES

UDt = max(Pt−19 … Pt)
LDt = min(Pt−39 … Pt)

上轨记录最近 20 日高点,下轨记录最近 40 日低点:价格是否突破或跌破了近期边界?

MODIFIED KELTNER · TREND + NOISE

UKt = EMA20 + 2 × 1.4 × mean20(|ΔP|)
LKt = EMA40 − 2 × 1.4 × mean40(|ΔP|)

EMA 描述趋势中心,近期波动决定通道宽度:这次移动是否已经超过正常噪声?

BUY / ENTRYPt > Ut−1

Ut = min(UDt, UKt);收盘确认,下一交易日持有。

UPDATE EXIT BANDSt = max(St−1, Lt)

Lt = max(LDt, LKt);exit band 只能上移或持平。

SELL / EXITPt < St−1

价格跌破前一日已经锁定的 exit band,下一交易日退出。

趋势通道、买入和只升不降 exit band 示意图价格突破上一日上轨后买入。持仓期间,退出候选线升高时 exit band 随之抬高;候选线后来下降,exit band 仍保持不变,直到价格跌破后卖出。0103POSITION HELD
01 · BUY / ENTRY

收盘价突破上一日 entry band,下一交易日开始持有。

02 · TRAIL THE EXIT BAND

候选线升高时 exit band 跟着抬高;候选线回落时,exit band 留在原处。

03 · SELL / EXIT

价格跌破前一日已经锁定的 exit band,下一交易日退出。

这是机制示意图,不是某只 ETF 的实际价格。虚线是每天重新计算的退出候选线,粗红线才是真正执行的 exit band:它可以上移或持平,但不会因为市场转弱而重新向下放宽。

WHY 2 × 1.4?

用收盘价数据近似 2 倍 ATR

2 是通道宽度;1.4 是论文估计的 ATR ÷ 平均绝对收盘变动。因为 FF48 没有 high / low,作者用 2 × 1.4 × mean(|ΔP|) 近似 2 × ATR;有完整 OHLC 时可直接计算 ATR。

Exit band 为什么只能上移?

假设买入时 exit band 是 USD 80。趋势上涨后,下轨升到 USD 90,exit band 随之抬到 USD 90。后来候选线降到 USD 85,真正执行的 exit band 仍留在 USD 90——它可以上移或持平,但不能因为行情转弱而重新向下放宽。

买入时Band 80

先定义最初退出底线

趋势上涨80 → 90

下轨抬高,stop 跟着锁定更多利润

市场回落仍为 90

即使候选线回到 85,也不放宽 exit band

03 · CENTURY REPLICATION

听起来平平无奇?但回测结果却惊为天人

从 1926 年到 2024 年,这套策略的年化收益高达 18.9%,而同期美国股市只有 10.1%。更恐怖的是,它的最大回撤只有 −31.1%,而市场经历了数次腰斩再腰斩,最大回撤高达 −84.1%。

Fama–French 48 industries,1926-07 至 2024-03
策略CAGR年化波动Paper SharpeMax drawdown
Timing 200%18.9%12.7%1.37−31.1%
US Market10.1%17.1%0.62−84.1%

这意味着,在过去近百年里,你不仅能赚到接近大盘两倍的收益,还能睡得比谁都香。这简直是每个投资者的终极梦想。

04 · WHEN THE MYTH MEETS REALITY

现实的耳光:当神话照进现实

心动了吗?别急,让我们把时间快进到今天。

既然历史数据这么美,我们直接用现代的行业 ETF 来跑一遍不就行了?我们严格按照论文的规则,选取了 31 只可交易的行业 ETF,从 2005 年回测到 2024 年。

结果……有点尴尬。

ETF 论文期,2005-01 至 2024-03
策略版本CAGRPaper SharpeExcess SharpeMax drawdown
百年回测,1926–202418.9%1.371.14−31.1%
现代 ETF,2005–20247.7%0.600.50−20.8%
同期 SPY,2005–202410.1%0.600.52−54.8%

看到了吗?那个年化 18% 的怪兽不见了,收益甚至跑输了大盘。那个夏普 1.4 的神话也破灭了,缩水一半以上,变得和直接买指数基金没啥区别。

唯一剩下的优点,就是它确实在 2005–2024 年的 ETF 回测中少亏了很多钱——最大回撤从 SPY 的 −54.8% 收窄到 −20.8%。

很多读者可能会想:“是不是 ETF 的管理费、交易滑点吃掉了利润?”

我们深入排查后发现,交易成本背不了这个锅。即使我们继续用 Fama–French 的理想化行业数据,仅仅把回测时间段缩短到 2005–2024 年,夏普比率也会从 1.4 暴跌到 0.71。

这意味着,大部分超额收益的消失,不是因为产品包装(ETF),而是因为时代变了。

05 · WHO KILLED THE TREND?

谁是凶手?被抹平的趋势

为什么以前好做,现在难做?

FF48 · 1926–20241.37完整百年复现
FF48 · 2005–20240.71原论文同期
31 ETFs · 2005–20240.61原论文 ETF
31 ETFs · 2005–20240.60LSEG t+1 复现
31 ETFs · 2024–20260.17标准 excess Sharpe

一种可能的解释是:在早期市场,信息流通更慢,市场情绪化更严重。一旦某个行业形成趋势,往往会持续很久,趋势策略就像拿着猎枪的猎人,能轻松吃到一大段利润。

但进入 21 世纪,尤其是 2005 年以后,市场变成了拥挤的地铁站。算法交易普及,信息秒级同步,ETF 本身的高效套利机制,都可能不断抹平那些显而易见的趋势。市场可能变得更加“有效”,噪声更多,假突破更多。

那个曾经百发百中的“猎人”,在现代市场里,可能刚开枪,猎物就消失了,或者发现那只是个诱饵。

不过,这仍然只是一种解释假说。原论文还提出了行业趋势变浅、趋势内部噪声增加、行业分类变化,以及原有 entry / exit 参数不再适合现代市场等可能机制。

06 · POST-PAPER OUT-OF-SAMPLE

最后的审判:2026 年的残酷真相

故事到这里还没完。为了验证它是否彻底失效,我们将策略冻结,进行了严格的样本外测试(Out-of-Sample,OOS)。

从 2024 年 4 月到 2026 年 5 月,也就是最近两年多,post-paper OOS 给了我们一记更响亮的耳光。

严格 post-paper OOS,2024-04 至 2026-05
资产 / 策略CAGR年化波动Paper SharpeExcess SharpeMax drawdown平均敞口
Timing ETFs6.3%13.3%0.530.17−13.2%96.6%
SPY20.0%16.4%1.200.91−18.8%

A STRICTER SHARPE

这里的 0.17 和 0.91 扣除了无风险利率

Sharpe = E[r − rf] / σ(r − rf)

在较高利率环境下,现金本身也有可观收益。策略如果不能显著跑赢现金,它的资本效率就非常有限。

0.17 的夏普比率意味着什么?意味着每承担一单位波动,获得的超额回报微乎其微。这两年多,如果你无脑持有 SPY,年化收益是策略的三倍以上。

它也不像一件合格的“防弹衣”。策略最大回撤是 −13.2%,SPY 是 −18.8%,只改善了 5.6 个百分点;与此同时,策略 CAGR 却落后 13.7 个百分点。用如此巨大的收益差距,换取这点回撤缓冲,很难称为有效保护。

从统计角度说,两年多的 OOS 太短,不能证明一套百年策略已经永久失效。但普通投资者没有另一个三十年,可以一边投入真金白银,一边等待确认策略究竟只是暂时失灵,还是结构性失效。

证明责任应该落在策略身上,而不是投资者身上。面对 post-paper excess Sharpe 只有 0.17 的策略,合理的默认选择不是“再给它二十年”,而是暂时不配置,直到出现新的正面证据。

FINAL JUDGMENT

别把“历史遗物”当成“未来圣杯”

这篇论文错了吗?没有。那 100 年的回测数据是真实的,夏普比率 1.4 的辉煌也是真实发生过的。

但量化投资最致命的幻觉,就是“历史会重演”。

我们复现这篇论文,不是为了证明它造假,而是为了揭示一个残酷的真相:一个策略能在数据库里活过一百年,不代表它进入你的券商账户后,还能保留同样的身份。

百年数据说明行业趋势值得尊重,但现代 ETF 数据提醒我们,不要把对历史的尊重,误写成对未来的预期。在金融市场,从来没有一劳永逸的印钞机,只有不断进化的市场生态。

SOURCES & NOTES

原始研究:Carlo Zarattini 与 Gary Antonacci,A Century of Profitable Trends。独立复现使用 Fama–French 48 industries、LSEG ETF total-return series 与统一的下一交易日执行规则。指标使用背景参考 Man AHLJ.P. Morgan / CMEAQRFidelity

本文仅供研究参考,不构成任何投资建议。历史回测结果不代表未来实际表现;杠杆、行业 ETF 与动态仓位可能造成重大损失。