Trading Strategy Backtests

About this data

Each strategy simulates investing $100,000 in SPY from January 1993 to the present. The table shows full-period CAGR, max drawdown, trailing returns (1/5/10yr), and rolling 5yr and 10yr CAGR windows (median, best, worst). Click any strategy to overlay its equity curve on the chart; click a rolling best/worst or max drawdown cell to highlight that period. Some strategies start later (e.g. 2x leveraged strategies use real SSO data from June 2006).

A few strategies use the Nasdaq-100 instead of the S&P 500. They are clearly labeled “Nasdaq” and use real QQQ / QLD (2× Nasdaq) data — included because applying the same trend filter to the Nasdaq produces the strongest result in the table. These start from QQQ's 1999 inception (or QLD's June 2006). All rows are colored against holding the S&P 500 (the do-nothing baseline); for a per-metal view see the metals backtests.

Dividends included. Price data from Yahoo Finance is dividend-adjusted — historical prices are retroactively lowered so that price appreciation reflects total return including reinvested dividends. Buy and Hold's full-period CAGR is total return, not price-only.

Next-day open execution. When a strategy generates a signal at the close, the trade executes at the next day's open — matching what a real trader would experience. Leveraged strategies' internal daily rebalance (which happens inside the ETF) is unaffected.

5 bps friction per trade. Every buy and sell incurs a 0.05% cost (bid-ask spread + slippage). SPY's actual spread is ~1-2 bps; 5 bps is conservative. High-frequency strategies pay more total friction than low-frequency ones.

Cash earns 0% interest. When a strategy moves to cash, that cash earns nothing. This is a conservative bias — it makes it harder for timing strategies to beat Buy and Hold.

Returns are pre-tax. In a taxable account, strategies that trade in and out realize capital gains along the way — a drag of roughly 4–7%/yr at high tax brackets for the most active strategies, versus ~1%/yr for buy-and-hold, which can defer tax indefinitely. They keep much more of their edge in a tax-advantaged account (IRA / 401k). Even taxed at the top bracket, the leveraged trend strategies still beat plain buy-and-hold.

Trailing CAGR Rolling 5yr Rolling 10yr
Strategy Full Max DD 1yr 5yr 10yr Median Best Worst Median Best Worst
Buy and Hold Invest 100% on day 1 and never sell.
10.8% -55.2% 21.0% 13.1% 15.4% 11.4% 28.3% -8.4% 8.7% 17.6% -4.2%
Nasdaq Trend+2x (QLD) Hold QLD (real 2x Nasdaq 100) above the Nasdaq's 200-day MA, 100% cash below. Data from June 2006.
Notes
  • Holds real QLD (ProShares Ultra QQQ, 2× Nasdaq 100) while the Nasdaq is above its own 200-day MA, 100% cash below. The signal is QQQ's 200-day MA; the held return is real QLD. Data starts June 2006 (QLD inception), so the window includes the 2008 crash.
  • Not fragile: every MA period from 100 to 250 days produces 27-32% CAGR at a comparable drawdown (-33% to -40%). The default (200) is mid-pack, not cherry-picked.
  • The Nasdaq trends harder than the S&P 500, so the same trend-filter-on-leverage idea that tames the S&P 2x version produces a much higher return here at a similar drawdown.
  • Returns are pre-tax. In a taxable account the exits realize capital gains (about a third short-term over the backtest), cutting the CAGR by roughly 4-7%/yr at high brackets - still well above buy-and-hold, but best held in a tax-advantaged account.
30.1% -34.5% 45.9% 31.0% 39.5% 30.6% 51.4% 14.6% 30.4% 40.7% 21.4%
200-Day MA Leverage Toggle 1.5x 1.5x leverage (50% SSO + 50% SPY blend) above 200 MA, 1x SPY below — stays invested, boosts leverage in uptrends.
Notes
  • Uses a 50% SSO + 50% SPY blend for real 1.5× daily exposure when above the 200 MA, plain SPY below. Data starts June 2006.
20.2% -55.3% 28.8% 21.1% 24.9% 22.3% 37.5% 4.6% 22.0% 27.4% 13.9%
200-Day MA Full Exit 2x 2x leverage (real SSO) above 200 MA, 100% cash below.
Notes
  • Uses real SSO (ProShares Ultra S&P 500) daily returns. Data starts June 2006.
  • Not fragile: 15 of 15 parameter combinations (MA period 150–250, leverage 1.5×–2.5×) beat Buy & Hold. The default (MA 200, 2.0×) is mid-pack, not cherry-picked.
19.5% -32.7% 30.0% 19.7% 24.5% 21.7% 33.8% 2.4% 20.5% 27.9% 13.3%
Momentum Check 12M 2x 2x leverage (real SSO) when 12M return > 0, else cash.
17.6% -59.3% 36.3% 18.9% 21.2% 18.9% 35.8% -5.7% 17.1% 24.7% 9.5%
Dual Momentum 2x 2x leverage (real SSO) when SPY 12m return positive AND beats T-bill yield.
16.3% -59.3% 36.3% 17.1% 19.1% 17.5% 33.8% -7.6% 15.9% 23.4% 8.4%
Buy and Hold 2x Buy and hold 2x leveraged SPY using real SSO returns.
Notes
  • Uses real SSO (ProShares Ultra S&P 500) daily returns. Data starts June 2006.
15.7% -84.7% 36.3% 17.9% 24.0% 21.6% 49.5% -12.6% 20.4% 32.7% 6.1%
Momentum + Trend Combo 2x 2x leverage (real SSO) when 12M return > 0 AND price > 200 MA.
15.6% -41.9% 36.3% 14.0% 19.6% 15.7% 29.6% -0.9% 15.5% 24.0% 10.1%
Percent From High 2x 2x leverage (real SSO) scaled by distance from 52-week high: 100%/80%/60%/40%.
15.3% -60.4% 32.5% 15.2% 20.8% 18.0% 31.6% -5.5% 17.4% 26.4% 8.4%
Momentum Check 12M 1.5x 1.5x leverage (50% SSO + 50% SPY blend) when 12M return > 0, else cash.
14.6% -47.6% 28.7% 15.8% 17.6% 15.5% 27.7% -2.6% 14.1% 19.7% 8.6%
Adaptive MA (KAMA) 2x 2x leverage (real SSO) above Kaufman Adaptive MA, cash below.
14.1% -58.1% 36.3% 5.9% 16.7% 14.1% 32.7% -1.2% 15.9% 27.0% 8.2%
Buy and Hold 1.5x Buy and hold 1.5x leveraged SPY via 50% SSO + 50% SPY blend (real data).
Notes
  • Uses a 50% SSO + 50% SPY blend for real 1.5× daily exposure (no real 1.5× S&P 500 ETF exists). Data starts June 2006.
14.1% -73.2% 28.7% 15.8% 20.1% 18.3% 37.3% -6.6% 17.3% 25.3% 6.8%
Golden Cross 2x 2x leverage (real SSO) above golden cross, 100% cash below.
14.0% -59.3% 36.3% 15.4% 16.4% 14.9% 32.5% -7.6% 12.8% 18.2% 3.8%
200-Day MA Full Exit 1.5x 1.5x leverage (50% SSO + 50% SPY blend) above 200 MA, 100% cash below.
13.8% -28.0% 24.0% 14.8% 17.9% 15.3% 24.0% 0.2% 14.3% 20.0% 8.9%
Dual Momentum 1.5x 1.5x leverage (50% SSO + 50% SPY blend) when SPY 12m return positive AND beats T-bill yield.
13.7% -47.6% 28.7% 14.4% 16.1% 14.6% 26.2% -4.0% 13.4% 18.8% 7.8%
Percent From High 1.5x 1.5x leverage (50% SSO + 50% SPY blend) scaled by distance from 52-week high: 100%/80%/60%/40%.
13.0% -48.2% 25.9% 13.3% 17.1% 14.9% 24.1% -2.6% 14.3% 20.6% 7.6%
Cash + 2x Leverage 50% cash + 2x leveraged SPY (real SSO); deploy cash on 10%+ dips.
Notes
  • Uses real SSO (ProShares Ultra S&P 500) daily returns. Data starts June 2006.
12.9% -83.1% 23.9% 15.2% 19.4% 18.1% 44.0% -12.2% 17.4% 29.8% 4.9%
Momentum + Trend Combo 1.5x 1.5x leverage (50% SSO + 50% SPY blend) when 12M return > 0 AND price > 200 MA.
12.8% -32.1% 28.7% 12.0% 16.1% 12.9% 23.3% 0.1% 12.4% 18.8% 8.3%
SMA200 + RSI Pullback Fully invested above 200-day MA. Below it, buys RSI(2) < 5 dips and sells at RSI(2) > 70.
Notes
  • Not fragile: 46 of 80 nearby parameter combinations also beat Buy & Hold. The default parameters (SMA 200, RSI(2) < 5) are mid-pack, not cherry-picked.
  • Best combo: SMA 225 + RSI(2) < 5 at 12.39% CAGR. Worst: SMA 175 + RSI(5) < 7 at 8.58%. RSI period matters most — RSI(2) consistently outperforms RSI(3/4/5).
12.3% -33.7% 20.4% 12.2% 13.5% 11.7% 27.3% 0.5% 11.4% 16.1% 5.3%
Adaptive MA (KAMA) 1.5x 1.5x leverage (50% SSO + 50% SPY blend) above Kaufman Adaptive MA, cash below.
11.9% -46.9% 28.7% 6.3% 14.2% 11.8% 25.7% 0.2% 13.2% 21.1% 7.7%
Golden Cross 1.5x 1.5x leverage (50% SSO + 50% SPY blend) above golden cross, 100% cash below.
Notes
  • Uses a 50% SSO + 50% SPY blend for real 1.5× daily exposure when in position (no real 1.5× S&P 500 ETF exists). Data starts June 2006.
11.8% -47.6% 28.7% 13.3% 13.9% 12.3% 25.2% -4.3% 10.7% 14.6% 4.1%
Momentum Check 12M Monthly: invest if 12-month return > 0, else cash.
11.2% -33.7% 21.0% 12.2% 13.4% 9.8% 28.3% -0.2% 10.2% 15.1% 3.4%
Nasdaq Buy & Hold (1x) Buy and hold QQQ (Nasdaq 100), never sell. Data from March 1999.
Notes
  • Buy and hold QQQ (Nasdaq 100) — the honest 1× benchmark for the Nasdaq strategies. Data from QQQ's March 1999 inception, so it includes the dot-com bust (a -83% drawdown).
10.8% -83.0% 28.7% 15.4% 21.6% 15.3% 29.9% -20.8% 13.1% 23.5% -8.2%
Yield Curve Signal Cash when yield curve inverts (10yr < 5yr), invest when normal.
10.7% -55.2% 21.0% 10.7% 14.2% 11.7% 29.1% -8.3% 9.3% 17.6% -3.7%
Cash Reserve Slow Rebuild Hold 10% cash; deploy on 5% dip, rebuild 1%/month near ATH.
10.7% -55.1% 21.0% 13.1% 15.2% 11.3% 27.7% -8.4% 8.6% 17.5% -4.2%
Cash Reserve Deep Dip Hold 10% cash; deploy on 10% dip, rebuild only after 21 days at ATH.
10.7% -55.2% 21.0% 13.1% 15.4% 11.3% 27.3% -8.4% 8.5% 17.5% -4.2%
Dual Momentum Invest if SPY 12m return positive AND beats T-bill yield.
10.6% -33.7% 21.0% 11.3% 12.4% 9.3% 26.9% -1.2% 9.7% 14.4% 3.1%
Volatility Scaled Cash Size cash reserve by realized vol (5-20%); deploy on dips, rebalance monthly.
10.5% -55.0% 20.2% 12.6% 14.7% 11.1% 27.2% -8.5% 8.5% 17.3% -4.1%
SMA200 + RSI Pullback 1.5x 1.5x leverage (50% SSO + 50% SPY blend) version of SMA200 + RSI Pullback.
10.4% -47.6% 26.2% 10.1% 13.7% 10.7% 23.2% -3.3% 10.7% 17.4% 4.4%
Crash Budget Hold 10% cash; deploy at -10%, all-in at -20%, rebuild 1%/mo near ATH.
10.3% -54.6% 19.4% 12.8% 14.9% 11.1% 26.6% -8.3% 8.3% 17.0% -4.1%
Nasdaq Trend (1x) Hold QQQ (Nasdaq 100) above its 200-day MA, 100% cash below. Data from March 1999.
Notes
  • The unleveraged Nasdaq trend filter: hold QQQ above its 200-day MA, 100% cash below. Shows what the trend filter does before leverage — it cut QQQ's max drawdown from about -83% (buy & hold) to about -38% at a similar long-run return.
10.2% -37.9% 25.9% 16.3% 18.9% 10.0% 22.7% -3.3% 9.9% 19.1% 2.3%
Momentum Check 9M Monthly: invest if 9-month return > 0, else cash.
9.9% -24.8% 21.0% 8.3% 11.3% 8.5% 28.3% -0.9% 8.3% 15.4% 4.3%
Momentum Check 18M Monthly: invest if 18-month return > 0, else cash.
9.8% -28.5% 21.0% 8.2% 12.6% 9.1% 28.3% -2.8% 9.0% 16.5% -0.9%
Golden Cross Delayed Buy on golden cross, sell on death cross, but waits 5 days to confirm signal holds.
9.7% -33.7% 21.0% 11.6% 11.1% 8.9% 23.8% -3.2% 8.4% 13.9% 3.3%
200-Day MA Risk Toggle 100% invested above 200-day MA, 50% below. Rebalance when >2% off.
9.7% -37.6% 19.5% 11.7% 13.5% 9.3% 25.7% -3.9% 8.1% 14.5% -1.5%
Adaptive MA (KAMA) Buy above Kaufman Adaptive MA, sell below. MA speeds up in trends, slows in choppy markets.
9.7% -33.1% 21.0% 6.1% 11.2% 8.7% 24.0% -0.7% 9.0% 15.0% 3.3%
ATR Trailing Stop 2x Buy and hold with 2x ATR trailing stop (tighter).
9.7% -56.4% 13.9% 11.2% 15.6% 11.7% 25.1% -9.4% 7.3% 17.4% -4.8%
Momentum + Trend Combo Invest when 12M return > 0 AND price > 200-day SMA.
9.6% -23.7% 21.0% 9.7% 12.3% 8.9% 26.4% -1.9% 8.7% 13.3% 2.5%
SMA Crossover 50/200 Buy on golden cross (50-day SMA > 200-day), sell on death cross.
9.6% -33.7% 21.0% 10.7% 10.7% 8.7% 23.8% -1.7% 8.3% 14.0% 3.9%
Percent From High Scale allocation by distance from 52-week high: 100%/80%/60%/40%.
9.5% -34.8% 19.4% 11.0% 13.1% 9.4% 26.1% -2.5% 8.3% 14.7% -0.4%
Monthly Seasonality Weight months by historical avg returns: heavy Nov-Apr, light Jun-Sep.
9.3% -44.2% 14.4% 10.5% 12.0% 9.7% 22.1% -6.2% 8.6% 14.8% -1.6%
Multi-Factor Regime Score from VIX + trend + momentum → allocate 0-100%.
9.2% -21.0% 20.1% 9.5% 11.1% 8.6% 23.3% -1.3% 8.5% 11.9% 2.7%
Vol Target 15% Scale position to target 15% annualized volatility, rebalance weekly.
9.2% -46.6% 18.8% 11.6% 13.0% 9.6% 22.7% -6.7% 8.0% 14.4% -2.1%
VIX Buy Spikes 80% base allocation, increase to 100% on VIX spikes > 35.
9.1% -51.8% 17.3% 11.0% 12.9% 9.6% 23.4% -8.3% 7.4% 15.1% -3.9%
200-Day MA 25% Floor 100% invested above 200-day MA, 25% below. Rebalances weekly.
8.8% -29.3% 16.3% 9.1% 12.4% 8.2% 25.4% -2.7% 7.9% 13.6% -0.9%
ATR Trailing Stop 3x Buy and hold with 3x ATR trailing stop, re-enter on new high.
8.5% -61.9% 16.2% 13.5% 16.4% 10.4% 24.4% -10.9% 5.6% 17.1% -7.7%
Momentum Check 6M Monthly: if SPY 6-month return > 0, invest; otherwise cash.
8.3% -33.7% 8.6% 7.4% 7.4% 7.6% 24.0% -1.8% 7.7% 12.7% 2.6%
200-Day MA Full Exit 100% invested above 200-day MA, 100% cash below.
8.1% -28.6% 17.9% 9.8% 11.2% 6.9% 23.4% -3.3% 6.9% 12.2% -0.9%
Momentum Check 3M Monthly: invest if 3-month return > 0, else cash.
7.9% -29.3% 17.3% 11.2% 11.2% 6.7% 21.9% -3.9% 6.9% 11.6% -1.2%
SMA200 + RSI Pullback 2x 2x leverage (real SSO) version of SMA200 + RSI Pullback.
7.8% -67.0% 31.7% 7.6% 13.1% 8.6% 24.7% -13.9% 9.5% 19.9% 1.7%
Relative Strength vs Bonds SPY if SPY 12m return > TLT 12m return, else cash.
7.6% -47.5% 21.0% 13.1% 9.3% 5.0% 28.3% -5.5% 4.4% 11.9% -0.2%
Vol Target 10% Scale position to target 10% annualized volatility, rebalance weekly.
7.6% -35.7% 14.9% 9.2% 10.9% 7.7% 18.3% -5.2% 6.6% 11.3% -0.9%
VIX Regime Switch 100% at VIX<15, 70% at VIX<25, 30% at VIX>25.
7.1% -32.3% 11.8% 8.4% 10.0% 7.0% 18.5% -3.9% 5.6% 10.5% -1.3%
RSI(2) Pullback Loose Buy when RSI(2) < 15, sell when RSI(2) > 85 (looser Connors).
7.0% -29.4% 5.4% 7.7% 6.8% 7.2% 16.6% -1.5% 6.9% 10.0% 1.7%
ROC Filter Scale position by 6-month rate of change: 100%/75%/0%.
6.8% -24.2% 16.9% 7.2% 7.9% 5.9% 20.0% -3.7% 5.8% 9.9% 0.8%
Trend + Vol Target Above 200 MA: vol-target 12% position. Below: 100% cash.
6.8% -20.3% 12.0% 7.3% 10.1% 6.3% 17.9% -2.5% 6.2% 10.4% 0.3%
150-Day MA Filter 100% invested above 150-day MA, 100% cash below.
6.8% -38.9% 19.6% 10.8% 10.5% 5.4% 18.8% -6.2% 5.9% 10.8% -2.5%
Bollinger Band Bounce Buy below lower Bollinger Band, sell above upper band.
6.8% -52.7% 13.1% 7.4% 10.9% 8.8% 18.1% -7.4% 5.3% 14.2% -4.4%
DCA Monthly Invest $250/month equally over the full period.
6.7% -35.6% 21.0% 13.0% 14.7% 4.9% 21.3% -4.7% 5.2% 15.1% -2.3%
Risk Parity Lite Sizes SPY allocation monthly — lower SPY vol relative to TLT means higher allocation.
6.7% -47.5% 9.1% 6.4% 6.9% 5.3% 28.3% -7.3% 5.4% 10.1% -2.9%
RSI(2) Pullback Buy when RSI(2) < 10, sell when RSI(2) > 90 (Connors-style).
6.6% -28.5% 4.5% 11.5% 8.5% 5.4% 18.1% -2.3% 5.2% 10.7% -0.1%
100-Day MA Filter 100% invested above 100-day MA, 100% cash below.
6.6% -51.1% 17.8% 10.3% 12.3% 6.5% 18.6% -9.3% 6.4% 12.6% -4.0%
RSI(2) Pullback Strict Buy when RSI(2) < 5, sell when RSI(2) > 95 (stricter Connors).
6.5% -30.6% 7.4% 10.3% 7.2% 5.3% 16.8% -3.6% 5.7% 9.1% -0.7%
Sell in May 100% invested Nov–Apr, 100% cash May–Oct.
6.5% -34.7% 7.0% 4.5% 6.3% 6.0% 18.7% -4.5% 6.6% 11.8% -0.6%
Williams %R Buy when Williams %R < -80 (oversold), sell > -20 (overbought).
6.3% -42.6% 17.1% 4.0% 5.6% 6.8% 20.0% -4.4% 5.8% 11.1% -1.0%
Donchian Channel 55 Buy on 55-day high breakout, sell on 55-day low (Turtle-style).
6.2% -28.7% 15.0% 7.9% 10.5% 5.4% 15.2% -3.6% 5.1% 10.6% -1.5%
January Effect 100% invested in January, 50% rest of year.
6.1% -36.5% 10.9% 7.7% 9.3% 6.3% 15.4% -5.0% 4.9% 9.7% -2.4%
ADX Trend Filter Buy when ADX > 25 (strong trend), exit when ADX < 20.
5.9% -50.1% 15.3% 11.3% 10.4% 6.8% 17.8% -9.0% 3.8% 10.8% -4.5%
Triple MA 20/50/200 Buy when 20 > 50 > 200 SMA aligned, sell when any cross breaks.
5.7% -19.9% 14.5% 6.2% 9.3% 5.0% 16.3% -2.8% 4.4% 9.8% -0.1%
RSI(5) Moderate Buy when RSI(5) < 20, sell when RSI(5) > 80.
5.5% -39.9% 14.4% 9.3% 5.0% 4.3% 15.0% -4.5% 4.8% 8.7% 0.1%
RSI Mean Reversion Buy when RSI(14) < 30 (oversold), sell when > 70 (overbought).
5.5% -47.5% 9.4% 5.9% 6.3% 5.9% 17.5% -7.8% 5.2% 11.7% -4.4%
EMA Crossover 12/26 Buy when 12-day EMA > 26-day EMA, sell on cross down.
5.4% -36.2% 17.2% 10.2% 10.0% 4.1% 15.2% -5.7% 4.1% 10.1% -2.6%
VIX Mean Reversion Buy when VIX > 30 (fear spike), sell when VIX < 15.
5.2% -60.2% 19.4% 9.1% 11.4% 5.3% 19.0% -12.8% 4.0% 11.9% -6.6%
Donchian Channel 20 Buy on 20-day high breakout, sell on 20-day low.
4.9% -42.9% 13.7% 9.1% 10.2% 4.5% 14.1% -7.0% 4.5% 10.3% -4.1%
EMA Crossover 9/21 Buy when 9-day EMA > 21-day EMA, sell on cross down.
4.8% -35.6% 13.0% 8.5% 10.1% 3.8% 13.5% -6.8% 3.7% 10.2% -2.8%
50-Day MA Filter 100% invested above 50-day MA, 100% cash below.
4.2% -40.7% 11.3% 5.8% 7.8% 3.4% 15.7% -7.1% 3.3% 7.9% -4.1%
Donchian Channel 10 Buy on 10-day high breakout, sell on 10-day low (Turtle S1).
3.5% -50.7% 8.9% 6.4% 7.1% 2.8% 14.0% -8.4% 3.0% 7.2% -6.7%
MACD Signal Buy when MACD(12,26) crosses above signal(9), sell on cross below.
3.3% -30.3% 3.2% 3.3% 6.6% 3.2% 10.4% -4.3% 2.7% 6.8% -2.8%
Turtle System 20-day breakout entry, 10-day low exit, ATR position sizing.
3.1% -25.6% 3.8% 6.0% 6.0% 3.9% 9.0% -4.0% 2.4% 6.4% -2.8%
Chandelier Exit Buy above 22-day high minus 3× ATR, sell below.
2.1% -68.0% 15.7% 2.7% 8.1% 3.2% 14.8% -13.9% -0.5% 9.8% -10.1%
Parabolic SAR Buy when trailing SAR flips bullish, sell when it flips bearish.
1.9% -50.1% 4.8% 1.4% 6.9% 1.7% 13.2% -9.5% 0.8% 7.2% -6.4%
Bollinger Squeeze Buy on Bollinger squeeze breakout, sell when price drops below SMA.
1.0% -15.0% -3.6% 2.3% 0.9% 0.8% 4.9% -3.0% 0.5% 2.2% -0.6%

Does this generalize? Cross-market validation

A strategy that wins on the S&P 500 might just be overfit to one dataset. The honest test: take the best unleveraged S&P winner — SMA200 + RSI Pullback — and run it unchanged on 10 other markets, each measured against its own buy-and-hold.

Market Period B&H CAGR B&H Max DD Strategy CAGR Strategy Max DD
SPY 33.3y 10.8% -55.2% 12.3% -33.7%
QQQ 27.2y 10.9% -83.0% 12.0% -66.9%
IWM 26y 8.8% -58.6% 7.9% -47.6%
DIA 28.3y 9.1% -51.9% 8.4% -43.0%
EFA 24.7y 6.5% -61.0% 7.8% -35.6%
EEM 23.1y 10.1% -66.4% 8.1% -42.4%
VGK 21.2y 6.4% -63.6% 5.5% -45.0%
EWJ 30.2y 3.0% -58.9% 4.0% -47.0%
GLD 21.5y 10.6% -45.6% 6.9% -56.2%
TLT 23.8y 3.7% -48.4% 1.7% -45.7%
VNQ 21.7y 7.7% -73.1% 9.7% -43.6%

The takeaway: the strategy cut the maximum drawdown in 10 of 11 markets, but beat buy-and-hold on return in only 5. The reliable, generalizable effect is lower drawdowns, not excess return — gold and long Treasuries are the exceptions where the timing actively hurts. The same trend filter applied to the Nasdaq with a real 2× ETF (Nasdaq Trend+2x, top of the table above) is the strongest result in the dataset — but that edge comes from leverage, not from timing beating buy-and-hold.

Point-in-time study as of 2026-06-08. Same engine as the table above: next-day open execution, 5 bps friction per trade, dividend-adjusted prices. Each market runs over its full available history (length shown under “Period”).