Mean Reversion Analysis

Statistical Overbought/Oversold Signals for Major Market ETFs

Track mean reversion opportunities across SPY, QQQ, and IWM. Mean reversion analysis identifies when prices deviate significantly from their moving averages, signaling potential overbought or oversold conditions. Monitor z-scores to quantify statistical extremes, track price distance from 20/50/200-day moving averages, and analyze MA spread dynamics to identify trend alignment and potential reversal points. These indicators help time entries and exits by highlighting when markets have stretched too far from their mean.

Price vs MAs
Track distance from 20/50/200-day moving averages
Z-Score Signals
Statistical mean reversion indicators with zones
MA Spreads
Monitor trend alignment and cross patterns

Open Source & Transparent

All data is open source and verifiable on GitHub. We believe in transparency and welcome contributions.

SPY

SPDR S&P 500 ETF Trust

S&P 500
Current Price
$685.69
Price vs Moving Averages
20-Day MA Normal Range
MA Value
$674.26
Distance
+1.69%
Z-Score
0.60
50-Day MA Normal Range
MA Value
$672.50
Distance
+1.96%
Z-Score
0.19
200-Day MA🟠 Moderately Overbought
MA Value
$615.81
Distance
+11.35%
Z-Score
1.11
MA Spread Z-Scores
20-50
Z: -0.30
20-200
Z: 0.94
50-200
Z: 1.32
🟠
📈 Strong Bullish
Overall Trend Alignment

QQQ

Invesco QQQ Trust

Nasdaq-100
Current Price
$625.48
Price vs Moving Averages
20-Day MA Normal Range
MA Value
$611.36
Distance
+2.31%
Z-Score
0.65
50-Day MA Normal Range
MA Value
$611.17
Distance
+2.34%
Z-Score
0.13
200-Day MA🟠 Moderately Overbought
MA Value
$546.55
Distance
+14.44%
Z-Score
1.12
MA Spread Z-Scores
20-50
Z: -0.45
20-200
Z: 0.94
50-200
Z: 1.48
🟠
📈 Strong Bullish
Overall Trend Alignment

IWM

iShares Russell 2000 ETF

Russell 2000
Current Price
$250.77
Price vs Moving Averages
20-Day MA🟠 Moderately Overbought
MA Value
$241.81
Distance
+3.70%
Z-Score
1.25
50-Day MA Normal Range
MA Value
$243.77
Distance
+2.87%
Z-Score
0.50
200-Day MA🟠 Moderately Overbought
MA Value
$220.35
Distance
+13.81%
Z-Score
1.40
MA Spread Z-Scores
20-50
Z: -0.45
20-200
Z: 0.96
50-200
Z: 1.37
🟠
⚠️ Moderate Bearish
Overall Trend Alignment

Detailed Mean Reversion Analysis

Comprehensive breakdown of price positioning, statistical signals, and MA spread dynamics for each ETF

SPY - SPDR S&P 500 ETF Trust

Tracks S&P 500 Index - Large-cap benchmark (500 companies) | Tracking S&P 500

Price Position Analysis

Price vs 20-Day MAShort-term
Distance
+1.69%
Z-Score
0.60
Normal Range
Price is within normal statistical range of 20-day MA. No extreme signal.
Price vs 50-Day MAIntermediate
Distance
+1.96%
Z-Score
0.19
Normal Range
Price aligned with intermediate trend. No statistical extreme detected.
Price vs 200-Day MALong-term
Distance
+11.35%
Z-Score
1.11
🟠 Moderately Overbought
Bull market with healthy extension. Use pullbacks as entry opportunities.

MA Spread Dynamics

20 vs 50 MA Spread📈 Bullish
Spread %
+0.26%
Z-Score
-0.30
Normal Range
20-day MA is above 50-day MA.
20 vs 200 MA Spread📈 Bullish
Spread %
+9.49%
Z-Score
0.94
Normal Range
20-day MA is above 200-day MA. Measures trend strength.
50 vs 200 MA Spread⭐ Golden Cross
Spread %
+9.21%
Z-Score
1.32
Moderately Overbought
50-day MA is above 200-day MA. Classic major trend indicator.

QQQ - Invesco QQQ Trust

Tracks Nasdaq-100 Index - Tech-heavy growth stocks | Tracking Nasdaq-100

Price Position Analysis

Price vs 20-Day MAShort-term
Distance
+2.31%
Z-Score
0.65
Normal Range
Price is within normal statistical range of 20-day MA. No extreme signal.
Price vs 50-Day MAIntermediate
Distance
+2.34%
Z-Score
0.13
Normal Range
Price aligned with intermediate trend. No statistical extreme detected.
Price vs 200-Day MALong-term
Distance
+14.44%
Z-Score
1.12
🟠 Moderately Overbought
Bull market with healthy extension. Use pullbacks as entry opportunities.

MA Spread Dynamics

20 vs 50 MA Spread📈 Bullish
Spread %
+0.03%
Z-Score
-0.45
Normal Range
20-day MA is above 50-day MA.
20 vs 200 MA Spread📈 Bullish
Spread %
+11.86%
Z-Score
0.94
Normal Range
20-day MA is above 200-day MA. Measures trend strength.
50 vs 200 MA Spread⭐ Golden Cross
Spread %
+11.82%
Z-Score
1.48
Moderately Overbought
50-day MA is above 200-day MA. Classic major trend indicator.

IWM - iShares Russell 2000 ETF

Tracks Russell 2000 Index - Small-cap benchmark (2000 companies) | Tracking Russell 2000

Price Position Analysis

Price vs 20-Day MAShort-term
Distance
+3.70%
Z-Score
1.25
🟠 Moderately Overbought
Price is moderately extended above 20-day MA. Watch for potential consolidation.
Price vs 50-Day MAIntermediate
Distance
+2.87%
Z-Score
0.50
Normal Range
Price aligned with intermediate trend. No statistical extreme detected.
Price vs 200-Day MALong-term
Distance
+13.81%
Z-Score
1.40
🟠 Moderately Overbought
Bull market with healthy extension. Use pullbacks as entry opportunities.

MA Spread Dynamics

20 vs 50 MA Spread📉 Bearish
Spread %
-0.80%
Z-Score
-0.45
Normal Range
20-day MA is below 50-day MA.
20 vs 200 MA Spread📈 Bullish
Spread %
+9.74%
Z-Score
0.96
Normal Range
20-day MA is above 200-day MA. Measures trend strength.
50 vs 200 MA Spread⭐ Golden Cross
Spread %
+10.63%
Z-Score
1.37
Moderately Overbought
50-day MA is above 200-day MA. Classic major trend indicator.

Statistical Mean Reversion Signals

Z-scores measure how many standard deviations price is from each moving average

SPY - Z-Score Analysis

SPDR S&P 500 ETF Trust

S&P 500
20-MA Z-Score
0.60
50-MA Z-Score
0.19
200-MA Z-Score
1.11
Loading chart...
Z-Score Interpretation Guide:
> +2: Extreme Overbought
+1 to +2: Mod. Overbought
-1 to +1: Normal
-2 to -1: Mod. Oversold
< -2: Extreme Oversold

QQQ - Z-Score Analysis

Invesco QQQ Trust

Nasdaq-100
20-MA Z-Score
0.65
50-MA Z-Score
0.13
200-MA Z-Score
1.12
Loading chart...
Z-Score Interpretation Guide:
> +2: Extreme Overbought
+1 to +2: Mod. Overbought
-1 to +1: Normal
-2 to -1: Mod. Oversold
< -2: Extreme Oversold

IWM - Z-Score Analysis

iShares Russell 2000 ETF

Russell 2000
20-MA Z-Score
1.25
50-MA Z-Score
0.50
200-MA Z-Score
1.40
Loading chart...
Z-Score Interpretation Guide:
> +2: Extreme Overbought
+1 to +2: Mod. Overbought
-1 to +1: Normal
-2 to -1: Mod. Oversold
< -2: Extreme Oversold

Moving Average Spread Analysis

Z-scores of MA spreads identify extreme separations and potential mean reversion in trend dynamics

SPY - MA Spread Z-Scores

SPDR S&P 500 ETF Trust

S&P 500
20-50 Spread
-0.30
📈 Bullish
20-200 Spread
0.94
📈 Bullish
50-200 Spread
1.32
⭐ Golden Cross
Loading chart...
MA Spread Z-Score Interpretation:
Positive Z-Score (Wide Spread):
  • > +2: MAs extremely far apart - expect narrowing/consolidation
  • +1 to +2: MAs moderately separated - trend still healthy
Negative Z-Score (Narrow Spread):
  • < -2: MAs extremely close - potential breakout/divergence
  • -2 to -1: MAs converging - watch for crossover signals
50-200 Spread: Golden Cross (50 > 200) vs Death Cross (50 < 200) - Most important for major trend changes

QQQ - MA Spread Z-Scores

Invesco QQQ Trust

Nasdaq-100
20-50 Spread
-0.45
📈 Bullish
20-200 Spread
0.94
📈 Bullish
50-200 Spread
1.48
⭐ Golden Cross
Loading chart...
MA Spread Z-Score Interpretation:
Positive Z-Score (Wide Spread):
  • > +2: MAs extremely far apart - expect narrowing/consolidation
  • +1 to +2: MAs moderately separated - trend still healthy
Negative Z-Score (Narrow Spread):
  • < -2: MAs extremely close - potential breakout/divergence
  • -2 to -1: MAs converging - watch for crossover signals
50-200 Spread: Golden Cross (50 > 200) vs Death Cross (50 < 200) - Most important for major trend changes

IWM - MA Spread Z-Scores

iShares Russell 2000 ETF

Russell 2000
20-50 Spread
-0.45
📉 Bearish
20-200 Spread
0.96
📈 Bullish
50-200 Spread
1.37
⭐ Golden Cross
Loading chart...
MA Spread Z-Score Interpretation:
Positive Z-Score (Wide Spread):
  • > +2: MAs extremely far apart - expect narrowing/consolidation
  • +1 to +2: MAs moderately separated - trend still healthy
Negative Z-Score (Narrow Spread):
  • < -2: MAs extremely close - potential breakout/divergence
  • -2 to -1: MAs converging - watch for crossover signals
50-200 Spread: Golden Cross (50 > 200) vs Death Cross (50 < 200) - Most important for major trend changes

What is Mean Reversion Trading?

Mean reversion is a financial theory suggesting that asset prices and returns eventually move back toward their historical average or mean. This principle forms the basis of various trading strategies that capitalize on extreme price deviations.

Key Concepts

📊 Price vs Moving Averages

Moving averages (MAs) represent the average price over a specific period. The 20-day MA tracks short-term trends, the 50-day shows intermediate trends, and the 200-day indicates long-term direction. When price deviates significantly from these levels, mean reversion suggests it will eventually return.

📈 Z-Score Analysis

Z-scores measure how many standard deviations price is from its moving average. A z-score of +2 means price is 2 standard deviations above the MA (potentially overbought), while -2 indicates 2 standard deviations below (potentially oversold). Values beyond ±2 represent extreme conditions.

🎯 MA Spread Dynamics

The spread between moving averages reveals trend strength and alignment. Wide spreads indicate strong trends, while narrow or converging spreads suggest consolidation or potential reversals. The 50-200 spread is particularly significant for identifying Golden Crosses (bullish) and Death Crosses (bearish).

Trend Alignment

When all moving averages align in the same direction (price > 20-MA > 50-MA > 200-MA for bullish, or the inverse for bearish), it signals strong trend conviction. Misalignment suggests uncertainty or transition periods where mean reversion opportunities may arise.

Mean Reversion Trading Strategies

Oversold Bounce Strategy

When z-scores fall below -2 (especially on multiple timeframes simultaneously), price is statistically oversold and may bounce back toward the mean. Look for confluence across 20/50/200-day MAs.

Entry Signal: Z-score < -2 on multiple MAs + positive MA spread momentum
Exit Target: Z-score returns to 0 (price at MA) or resistance levels

Overbought Fade Strategy

When z-scores exceed +2, price has extended significantly above moving averages and may pull back. This strategy works best in ranging markets or after parabolic moves.

Entry Signal: Z-score > +2 on multiple MAs + narrowing MA spreads
Exit Target: Z-score returns to +1 or moving average levels

MA Convergence/Divergence

Monitor MA spread z-scores for extreme narrow or wide spreads. Extremely narrow spreads (< -2) often precede breakouts, while extremely wide spreads (> +2) suggest consolidation ahead.

Narrow Spread (< -2): MAs converging - watch for Golden/Death Cross breakout
Wide Spread (> +2): MAs extended - anticipate mean reversion consolidation
⚠️
Important: Mean reversion strategies work best in ranging markets. In strong trending markets, "overbought" conditions can persist for extended periods. Always use proper risk management, confirm signals across multiple timeframes, and consider broader market context before trading.

How to Interpret This Dashboard

📌 Summary Cards (Top Section)

Quick snapshot of current mean reversion status for each ETF. Focus on:

  • Current Price: Real-time price with the underlying index tracked
  • Price vs MAs: How far price is from each moving average (percentage and z-score)
  • MA Spread Z-Scores: Statistical deviation of MA spreads from historical norms
  • Trend Alignment: Overall bullish/bearish alignment of all moving averages

🔍 Detailed Metrics

Comprehensive breakdown with specific signal interpretations:

  • Price Position Analysis: Detailed view of each MA relationship with context (e.g., "moderately overbought")
  • MA Spread Dynamics: Analysis of MA pair relationships and alignment status
  • Signal Context: Interpretation explains what each metric means for trading decisions

📊 Interactive Charts

Three chart sections provide historical context and visual confirmation:

1️⃣ Price vs MAs

Visualize price movement relative to 20/50/200-day moving averages. Identify support/resistance levels.

2️⃣ Z-Score Signals

Track statistical overbought/oversold zones over time. Background colors show extreme vs normal ranges.

3️⃣ MA Spreads

Monitor MA spread z-scores to identify convergence (potential breakouts) and divergence (trend strength).

🎨 Color Coding System

Moving Averages:
20-Day MA (Green) - Short-term trend
50-Day MA (Blue) - Intermediate trend
200-Day MA (Purple) - Long-term trend
Z-Score Signals:
> +2: Extremely overbought
+1 to +2: Moderately overbought
-1 to +1: Normal range
-2 to -1: Moderately oversold
< -2: Extremely oversold

Data Sources: Price and moving average data calculated from daily close prices. Z-scores computed using 252-day rolling statistics.

Updates: Data refreshed daily after market close (Eastern Time).

ETFs Tracked: SPY (S&P 500), QQQ (Nasdaq-100), IWM (Russell 2000)