Before you trust any backtest — including ours — look at this. We took the four most famous strategies, ran them with 9,393 different settings across 101 stocks, then scored every single one on years of market data the search had never seen.
Only 86 of 404 best-in-class settings stayed ahead of simply buying and holding the stock. That low number is the finding — pick the winner out of a big search and you're usually picking an accident.
Trade the band: buy the lower band, exit at the middle or upper.
Buy an N-day high, sell an N-day low — the classic turtle breakout.
Buy when the fast average crosses above the slow one, sell when it crosses back.
Buy when RSI says oversold, sell when it says overbought.
| Stock | Strategy & settings | Strategy return | Buy & hold | Difference | Sharpe | Worst drop | |
|---|---|---|---|---|---|---|---|
| V | RSI mean-reversion period 5 · oversold 20 · overbought 60 |
116% | 66% | +50 pts | 1.08 | -13% | beat |
| KO | RSI mean-reversion period 14 · oversold 30 · overbought 70 |
74% | 84% | -10 pts | 1.08 | -16% | lost |
| CAT | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
157% | 366% | -209 pts | 1.03 | -23% | lost |
| NVDA | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
422% | 1,499% | -1,077 pts | 1.01 | -47% | lost |
| MU | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
440% | 1,082% | -641 pts | 1.00 | -43% | lost |
| WMT | RSI mean-reversion period 5 · oversold 25 · overbought 70 |
93% | 188% | -95 pts | 0.96 | -25% | lost |
| LLY | RSI mean-reversion period 7 · oversold 20 · overbought 80 |
167% | 535% | -368 pts | 0.92 | -23% | lost |
| AVGO | RSI mean-reversion period 14 · oversold 20 · overbought 80 |
217% | 846% | -628 pts | 0.92 | -29% | lost |
| AXP | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
121% | 158% | -37 pts | 0.89 | -26% | lost |
| GS | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
120% | 262% | -141 pts | 0.79 | -28% | lost |
| PG | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
71% | 34% | +37 pts | 0.78 | -19% | beat |
| FCX | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
201% | 112% | +89 pts | 0.77 | -40% | beat |
| MRK | RSI mean-reversion period 7 · oversold 25 · overbought 80 |
77% | 84% | -7 pts | 0.76 | -28% | lost |
| AAPL | RSI mean-reversion period 14 · oversold 20 · overbought 70 |
69% | 153% | -85 pts | 0.75 | -23% | lost |
| MS | RSI mean-reversion period 5 · oversold 30 · overbought 70 |
104% | 220% | -116 pts | 0.75 | -24% | lost |
| HON | RSI mean-reversion period 14 · oversold 25 · overbought 70 |
61% | 27% | +34 pts | 0.73 | -13% | beat |
| QCOM | RSI mean-reversion period 5 · oversold 25 · overbought 60 |
118% | 82% | +36 pts | 0.72 | -24% | beat |
| AMAT | RSI mean-reversion period 14 · oversold 30 · overbought 70 |
128% | 439% | -311 pts | 0.72 | -41% | lost |
| MPC | RSI mean-reversion period 14 · oversold 20 · overbought 80 |
68% | 333% | -265 pts | 0.72 | -28% | lost |
| LIN | RSI mean-reversion period 5 · oversold 30 · overbought 70 |
64% | 106% | -42 pts | 0.72 | -17% | lost |
| O | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
58% | 32% | +26 pts | 0.72 | -27% | beat |
| IBM | RSI mean-reversion period 14 · oversold 25 · overbought 70 |
61% | 162% | -101 pts | 0.71 | -29% | lost |
| MA | RSI mean-reversion period 5 · oversold 25 · overbought 80 |
74% | 43% | +32 pts | 0.66 | -23% | beat |
| SLB | RSI mean-reversion period 7 · oversold 30 · overbought 80 |
125% | 108% | +17 pts | 0.66 | -32% | beat |
| SBUX | RSI mean-reversion period 7 · oversold 20 · overbought 70 |
70% | 6% | +64 pts | 0.66 | -32% | beat |
| CVX | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
62% | 113% | -52 pts | 0.65 | -17% | lost |
| TXN | RSI mean-reversion period 5 · oversold 25 · overbought 80 |
89% | 99% | -10 pts | 0.64 | -36% | lost |
| JNJ | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
50% | 69% | -20 pts | 0.64 | -15% | lost |
| GE | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
75% | 455% | -379 pts | 0.64 | -31% | lost |
| AMD | RSI mean-reversion period 5 · oversold 25 · overbought 70 |
135% | 548% | -413 pts | 0.63 | -36% | lost |
| UPS | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
79% | -17% | +96 pts | 0.62 | -24% | beat |
| JPM | RSI mean-reversion period 5 · oversold 25 · overbought 80 |
64% | 145% | -81 pts | 0.60 | -28% | lost |
| COST | RSI mean-reversion period 7 · oversold 25 · overbought 80 |
49% | 211% | -161 pts | 0.60 | -26% | lost |
| INTC | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
134% | 109% | +25 pts | 0.60 | -56% | beat |
| QQQ | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
60% | 138% | -78 pts | 0.59 | -28% | lost |
| ABBV | RSI mean-reversion period 14 · oversold 30 · overbought 60 |
31% | 74% | -43 pts | 0.59 | -18% | lost |
| SO | RSI mean-reversion period 5 · oversold 30 · overbought 70 |
39% | 88% | -50 pts | 0.56 | -23% | lost |
| MSFT | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
69% | 72% | -3 pts | 0.56 | -34% | lost |
| SPG | RSI mean-reversion period 5 · oversold 25 · overbought 70 |
53% | 140% | -87 pts | 0.55 | -26% | lost |
| AMZN | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
79% | 54% | +24 pts | 0.54 | -43% | beat |
| DUK | RSI mean-reversion period 14 · oversold 20 · overbought 80 |
42% | 63% | -21 pts | 0.54 | -24% | lost |
| PSX | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
53% | 141% | -88 pts | 0.53 | -32% | lost |
| CRM | RSI mean-reversion period 7 · oversold 30 · overbought 60 |
69% | -26% | +94 pts | 0.53 | -38% | beat |
| NEM | RSI mean-reversion period 5 · oversold 20 · overbought 60 |
60% | 99% | -39 pts | 0.52 | -36% | lost |
| D | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
52% | 17% | +35 pts | 0.50 | -46% | beat |
| DIA | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
31% | 73% | -42 pts | 0.50 | -18% | lost |
| MMM | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
62% | 22% | +41 pts | 0.50 | -43% | beat |
| PEP | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
33% | 24% | +9 pts | 0.49 | -19% | beat |
| COP | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
48% | 155% | -106 pts | 0.48 | -24% | lost |
| META | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
56% | 168% | -112 pts | 0.48 | -41% | lost |
| AMGN | RSI mean-reversion period 14 · oversold 30 · overbought 70 |
39% | 64% | -24 pts | 0.48 | -20% | lost |
| FDX | RSI mean-reversion period 7 · oversold 30 · overbought 80 |
59% | 59% | -0 pts | 0.47 | -44% | lost |
| TMUS | RSI mean-reversion period 5 · oversold 25 · overbought 80 |
42% | 53% | -11 pts | 0.47 | -28% | lost |
| SPY | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
31% | 104% | -72 pts | 0.44 | -21% | lost |
| RTX | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
39% | 176% | -137 pts | 0.44 | -33% | lost |
| SCHW | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
50% | 53% | -3 pts | 0.44 | -41% | lost |
| GOOGL | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
47% | 262% | -215 pts | 0.43 | -37% | lost |
| XOM | RSI mean-reversion period 14 · oversold 20 · overbought 80 |
24% | 204% | -180 pts | 0.42 | -13% | lost |
| WFC | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
45% | 139% | -94 pts | 0.41 | -32% | lost |
| NEE | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
41% | 39% | +2 pts | 0.41 | -41% | beat |
| PLD | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
38% | 63% | -25 pts | 0.39 | -39% | lost |
| LOW | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
35% | 33% | +2 pts | 0.38 | -33% | beat |
| BAC | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
37% | 67% | -30 pts | 0.38 | -44% | lost |
| DHR | RSI mean-reversion period 5 · oversold 30 · overbought 70 |
33% | -7% | +40 pts | 0.37 | -29% | beat |
| GILD | RSI mean-reversion period 5 · oversold 25 · overbought 60 |
22% | 136% | -114 pts | 0.34 | -17% | lost |
| C | RSI mean-reversion period 14 · oversold 20 · overbought 80 |
26% | 136% | -110 pts | 0.34 | -31% | lost |
| EOG | RSI mean-reversion period 5 · oversold 20 · overbought 60 |
27% | 145% | -118 pts | 0.34 | -29% | lost |
| UNP | RSI mean-reversion period 7 · oversold 25 · overbought 70 |
18% | 38% | -20 pts | 0.28 | -16% | lost |
| LMT | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
12% | 73% | -61 pts | 0.21 | -25% | lost |
| VZ | RSI mean-reversion period 14 · oversold 25 · overbought 70 |
11% | 12% | -2 pts | 0.21 | -30% | lost |
| NFLX | RSI mean-reversion period 5 · oversold 25 · overbought 80 |
2% | 50% | -48 pts | 0.20 | -68% | lost |
| PYPL | RSI mean-reversion period 7 · oversold 20 · overbought 70 |
5% | -43% | +48 pts | 0.19 | -26% | beat |
| PFE | RSI mean-reversion period 14 · oversold 20 · overbought 70 |
6% | -5% | +11 pts | 0.15 | -42% | beat |
| BLK | RSI mean-reversion period 5 · oversold 25 · overbought 80 |
5% | 64% | -59 pts | 0.15 | -40% | lost |
| UNH | RSI mean-reversion period 7 · oversold 25 · overbought 80 |
3% | 20% | -17 pts | 0.13 | -57% | lost |
| IWM | RSI mean-reversion period 14 · oversold 30 · overbought 70 |
3% | 36% | -33 pts | 0.12 | -29% | lost |
| APD | RSI mean-reversion period 7 · oversold 20 · overbought 80 |
3% | 17% | -14 pts | 0.12 | -29% | lost |
| AMT | RSI mean-reversion period 5 · oversold 20 · overbought 80 |
2% | -4% | +6 pts | 0.12 | -31% | beat |
| ABT | RSI mean-reversion period 14 · oversold 20 · overbought 80 |
2% | -19% | +21 pts | 0.11 | -29% | beat |
| TMO | RSI mean-reversion period 5 · oversold 30 · overbought 60 |
2% | 5% | -4 pts | 0.11 | -40% | lost |
| DE | RSI mean-reversion period 14 · oversold 20 · overbought 70 |
-1% | 69% | -70 pts | 0.05 | -24% | lost |
| NOW | RSI mean-reversion period 5 · oversold 30 · overbought 60 |
-11% | -14% | +3 pts | 0.04 | -41% | lost |
| SHW | RSI mean-reversion period 5 · oversold 30 · overbought 60 |
-4% | 40% | -44 pts | 0.04 | -29% | lost |
| ISRG | RSI mean-reversion period 14 · oversold 20 · overbought 70 |
-9% | 71% | -80 pts | 0.02 | -24% | lost |
| MCD | RSI mean-reversion period 14 · oversold 20 · overbought 80 |
-2% | 44% | -46 pts | -0.00 | -17% | lost |
| CSCO | RSI mean-reversion period 14 · oversold 25 · overbought 70 |
-5% | 178% | -184 pts | -0.00 | -33% | lost |
| TSLA | RSI mean-reversion period 5 · oversold 20 · overbought 60 |
-32% | 67% | -99 pts | -0.01 | -76% | lost |
| CVS | RSI mean-reversion period 14 · oversold 25 · overbought 70 |
-12% | 61% | -73 pts | -0.03 | -38% | lost |
| BMY | RSI mean-reversion period 14 · oversold 25 · overbought 70 |
-10% | 9% | -18 pts | -0.04 | -36% | lost |
| INTU | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
-34% | -27% | -7 pts | -0.07 | -62% | lost |
| CCI | RSI mean-reversion period 14 · oversold 30 · overbought 70 |
-18% | -34% | +16 pts | -0.09 | -40% | beat |
| ORCL | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
-30% | 198% | -228 pts | -0.13 | -55% | lost |
| HD | RSI mean-reversion period 5 · oversold 20 · overbought 60 |
-16% | 29% | -45 pts | -0.16 | -33% | lost |
| BA | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
-42% | -12% | -30 pts | -0.17 | -63% | lost |
| MDT | RSI mean-reversion period 5 · oversold 30 · overbought 80 |
-22% | -22% | -0 pts | -0.18 | -39% | lost |
| TGT | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
-49% | -20% | -29 pts | -0.25 | -65% | lost |
| NKE | RSI mean-reversion period 14 · oversold 25 · overbought 80 |
-51% | -65% | +14 pts | -0.26 | -62% | beat |
| T | RSI mean-reversion period 7 · oversold 25 · overbought 60 |
-25% | 40% | -64 pts | -0.31 | -42% | lost |
| CMCSA | RSI mean-reversion period 14 · oversold 30 · overbought 80 |
-42% | -49% | +7 pts | -0.31 | -48% | beat |
| ADBE | RSI mean-reversion period 5 · oversold 30 · overbought 60 |
-43% | -56% | +12 pts | -0.34 | -48% | lost |
| DIS | RSI mean-reversion period 5 · oversold 25 · overbought 80 |
-50% | -46% | -4 pts | -0.45 | -54% | lost |
Showing 101 of 101. Sorted by Sharpe — return per unit of risk taken.
Settings were chosen on the older 70% of each stock's history, then scored — untouched — on the newer 30%. Every number on this page comes from that unseen stretch. "Difference" is how far the strategy finished ahead of or behind simply buying the stock and waiting, in percentage points. A strategy that beat buy & hold here is not a recommendation: 101 stocks × four families is a big enough search that some winners are luck. That's exactly why Chartments lets you put an idea on trial going forward, where luck can't be backfilled.
Snapshot from the sweep engine · 101 stocks · 4,392 trading days. Research & education only — not investment advice.