Chart Library logo
SPYBreakoutsTicker Research

SPY Breakout Pattern: Success Rate and Average Return

Chart Library Team··5 min read

SPY 20-Day Breakouts: Rare and Informative

Because SPY is a diversified index ETF, its breakouts are less frequent than those of volatile individual stocks. Across 2016-2026, SPY has printed roughly 90 20-day breakouts — about once every 28 trading days, compared to every 16-18 days for high-beta names like NVDA and Tesla.

But the base rates on SPY breakouts are respectable and more reliable than individual stock breakouts because they reflect broad market momentum rather than idiosyncratic noise.

Base Rates: Moderate Follow-Through

The 10-day forward return after an SPY 20-day breakout has averaged roughly +1.2% with a win rate near 60%. The 20-day return has averaged around +2.1% with a win rate near 62%. Compared to SPY's unconditional baselines (roughly +0.7% for 20-day), this is a modest but real edge.

Breakouts on SPY tend to cluster in strong trending periods. During the 2017 low-volatility rally, SPY printed a breakout roughly every 10 trading days. During the 2022 drawdown, it printed essentially zero breakouts for months. This clustering is one of the clearest signatures of market regime changes.

  • 5-day post-breakout: ~58% win rate, ~+0.6% average return
  • 10-day post-breakout: ~60% win rate, ~+1.2% average return
  • 20-day post-breakout: ~62% win rate, ~+2.1% average return
  • Unconditional 20-day average (any day): ~+0.8%

Volume Confirmation Doesn't Help Much on SPY

Unlike individual stocks, adding a volume filter to SPY breakouts doesn't meaningfully improve the base rates. SPY's volume reflects broad market participation rather than stock-specific institutional flow, so the 'institutional confirmation' signal isn't there. Breakouts on above-average volume produce similar forward returns to breakouts on average volume.

What does matter is market breadth. SPY breakouts that occur when 70%+ of S&P components are above their 50-day moving averages have a 10-day win rate near 68%, versus 52% when breadth is weak. Breadth is the SPY analog of volume confirmation — it's what separates real market breakouts from narrow, unsustainable ones.

Breakouts in Context: VIX and Credit Spreads

SPY breakouts tend to work best in benign macro environments. When VIX is below 15 at the time of breakout, the 10-day win rate has been roughly 66% with average returns of +1.7%. When VIX is above 20, the 10-day win rate drops to roughly 54% with average returns near +0.5%.

Similarly, breakouts during tight credit spread periods (HYG near highs) have outperformed breakouts during widening spreads. The macro regime matters more for SPY breakouts than for individual stock breakouts.

Note:Chart Library's market regime tracker gives you VIX, breadth, and sector rotation context in one call. Combining it with SPY pattern search provides a macro-aware breakout signal.

Using the Data

The most effective approach for SPY breakouts: confirm with market regime data first, then check pattern analogs. If VIX is low and breadth is strong, SPY breakouts are statistically supported. If either is weak, skepticism is warranted.

from chartlibrary import ChartLibrary cl = ChartLibrary(api_key="cl_...") regime = cl.market_regime() spy = cl.intelligence("SPY") print(f"VIX: {regime['vix']}") print(f"SPY 10d win rate: {spy.forward_returns['10d']['win_rate']:.0%}")

Related reading: our posts on stock breakouts 2025 data and market regime tracking offer complementary views on index momentum.

Search SPY on chartlibrary.io to see the current index chart's closest historical analogs and forward returns.

Ready to try Chart Library?

Upload a chart screenshot or search any ticker — see what history says about your pattern.

Try it free