Does buying pullbacks inside a stacked moving-average uptrend work?
Across 214 of 220 tickers between 2015-01-01 and 2024-12-31, average return was 0.88%, average max drawdown -10.45%.
A thin edge: +0.88% mean return across 214 tickers, with -10.45% average drawdown — the edge is too small to call a live signal.
What we tested
We want to only buy pullbacks when the trend structure across three timeframes agrees, using stacked moving averages as the trend filter. Compute the 10, 20, and 50 day simple moving averages. A bar qualifies as a bullish trend day when the 10 day average is above the 20 day average and the 20 day average is above the 50 day average. Enter long the next trading day at the open when, on a qualifying bullish trend day, the low of the bar touches or goes below the 20 day simple moving average and the bar closes above its own open (a bullish reversal bar). On the entry bar, measure the 14 period ATR and place a protective stop 1.5 ATR below the entry price. Size the position so that hitting that stop loses exactly 1 percent of account equity. Round down to a whole number of shares. Take profit at 2R, that is two times the distance between entry and stop, placed above the entry. Also exit at the next open if the close goes below the 50 day simple moving average, since that breaks the trend structure. If the position has been held for 30 trading days without resolving, exit at the next open. Long only. One open position per ticker at a time. No leverage and no pyramiding.
- Window
- 2015-01-01 → 2024-12-31
- Universe
- 220 tickers
- Ranking metric
- return_pct

Overall results
Aggregated across 214 runsEqual-weighted mean of total return across symbols that completed. · 1 codegen refinement on pilot
Unweighted mean across successful runs.
214 completed · 6 failed
Mean of worst peak-to-trough per symbol.
Aggregate gross profit ÷ gross loss.
Summed over successful symbols.
Return distribution
How the 214 tickers split up across return_pct buckets. Reads left to right from worst to best.
- ≤ -10%19 (8.9%)
- -10% to -5%32 (15.0%)
- -5% to -1%46 (21.5%)
- −1% to +1%22 (10.3%)
- +1% to +5%34 (15.9%)
- +5% to +10%30 (14.0%)
- > +10%31 (14.5%)
By sector
Top and flop names per GICS sector, ranked by return_pct.
Communication Services
18 / 20 completed- GOOG25.62%
- GOOGL24.34%
- TTWO16.94%
- META13.41%
- NFLX12.30%
- VZ-10.77%
- OMC-4.78%
- EA-4.03%
- WBD-3.88%
- PINS-3.49%
Consumer Discretionary
20 / 20 completed- ORLY15.93%
- MCD15.12%
- AMZN10.40%
- SBUX10.22%
- TJX3.49%
- F-9.27%
- TSLA-9.20%
- MAR-9.06%
- GM-8.66%
- ROST-6.36%
Consumer Staples
20 / 20 completed- WMT32.88%
- SYY14.07%
- KMB13.86%
- CL13.52%
- PG8.47%
- PEP-14.86%
- HSY-13.82%
- TGT-8.55%
- PM-7.41%
- MO-5.51%
Energy
17 / 20 completed- MPC10.66%
- OKE8.63%
- APA6.89%
- PSX6.63%
- WMB5.43%
- SLB-13.99%
- KMI-4.10%
- EOG-3.82%
- CVX-2.95%
- VLO-2.63%
Financials
19 / 20 completed- SPGI21.61%
- AON11.85%
- CME6.09%
- MS5.39%
- AXP5.25%
- TFC-20.93%
- ICE-19.61%
- BK-13.57%
- WFC-10.95%
- USB-10.56%
Health Care
20 / 20 completed- ISRG27.36%
- REGN16.56%
- SYK12.06%
- TMO9.75%
- ABBV5.82%
- CVS-14.07%
- DHR-10.88%
- AMGN-10.82%
- UNH-8.70%
- PFE-6.01%
Industrials
20 / 20 completed- LMT26.84%
- GE10.58%
- ETN9.78%
- CAT8.38%
- DE7.97%
- GD-12.96%
- HON-11.30%
- ITW-7.81%
- CSX-7.79%
- ROK-5.04%
Information Technology
20 / 20 completed- NVDA27.65%
- MU26.38%
- INTU16.29%
- LRCX13.43%
- ADBE11.83%
- TXN-13.32%
- AVGO-7.85%
- CSCO-6.82%
- INTC-4.69%
- ORCL-3.84%
Materials
20 / 20 completed- MOS13.70%
- SHW7.15%
- NEM7.09%
- FMC6.70%
- EMN4.70%
- NUE-11.45%
- LYB-8.62%
- CTVA-8.05%
- ECL-6.84%
- STLD-6.29%
Real Estate
20 / 20 completed- AMT17.68%
- PLD9.63%
- EXR8.40%
- AVB3.81%
- CBRE2.76%
- CCI-7.40%
- ARE-6.81%
- SPG-5.86%
- PSA-2.59%
- INVH-2.15%
Utilities
20 / 20 completed- AEP6.29%
- CNP3.76%
- ES2.84%
- SRE1.64%
- WEC1.62%
- D-17.84%
- DUK-13.73%
- EXC-11.06%
- EIX-8.53%
- PPL-8.00%
Disclaimer
Past performance does not predict future results. This is a backtest over a fixed historical window and it does not model execution costs, borrowing, taxes, or survivorship of the universe. Nothing here is investment advice.
Generated Jul 29, 2026 · slug triple-ma-pullback