Bear Market Relief Rally – A Deep Dive in SPY, QQQ, DIA, and IWM
Analysis of bear market relief rallies across SPY, QQQ, DIA, and IWM. Covers historical data from 2022, 2008, and 2020 including rally duration, magnitude, triggers, and how to distinguish relief rallies from genuine reversals. Includes ThinkScript code for relief rally detection on thinkorswim.
- What Is a Bear Market Relief Rally?
- Historical Bear Market Relief Rally Statistics
- The 2022 Bear Market: A Case Study in Relief Rallies
- How Each Index ETF Behaves During Relief Rallies
- What Triggers Bear Market Relief Rallies
- Distinguishing Relief Rallies from Genuine Reversals
- Lessons from the 2008 Financial Crisis Rallies
- The 2020 COVID Crash: The Fastest Relief Rally in History
- Which Index Leads During Bear Market Transitions
- ThinkScript: Relief Rally Detection Scanner
- ThinkScript: Relief Rally Strength Indicator
- ThinkScript: Bear Market Regime Label
- Trading Relief Rallies: A Practical Framework
- Using Volatility Tools for Relief Rally Management
- Building a Bear Market Playbook
- Frequently Asked Questions
Bear markets do not fall in a straight line. They grind lower through sharp drops and sudden bounces that trick traders into thinking the worst is over. These bounces are called relief rallies, and they are some of the most dangerous price action a trader will encounter. Understanding how they work across SPY, QQQ, DIA, and IWM can mean the difference between protecting capital and getting trapped in a failing bounce.
This guide breaks down bear market relief rallies using real data from 2022, 2020, and 2008. We examine how each major index ETF behaves during these rallies, what triggers them, how to separate a relief rally from a genuine reversal, and how to build ThinkScript tools on thinkorswim for detecting them in real time.
What Is a Bear Market Relief Rally?
A bear market relief rally is a temporary price advance within a broader downtrend. Prices rise sharply over days or weeks, sometimes gaining 10% to 20%. But the underlying conditions that caused the bear market have not changed, and prices resume their decline to new lows.
Relief rallies happen because selling becomes exhausted at short-term extremes. Short sellers cover positions, bargain hunters step in, and positive headlines create a burst of optimism. But the structural problems remain: earnings deterioration, rising interest rates, or credit stress.
Key Takeaway
A relief rally is not a trend change. It is a temporary pause in a larger downtrend. The forces that caused the bear market must fundamentally shift before a genuine reversal can take hold.
Historical Bear Market Relief Rally Statistics
Looking at S&P 500 data going back to 1950, the average bear market lasts about 289 days and produces a decline of approximately 30%. Within each bear market, multiple relief rallies occur.
| Bear Market Period | Total Decline | Duration | Largest Rally | Rallies (5%+) |
|---|---|---|---|---|
| 2007-2009 (Financial Crisis) | -56.8% | 17 months | +24.2% | 6 |
| 2020 (COVID Crash) | -33.9% | 33 days | +17.6% | 2 |
| 2022 (Fed Tightening) | -25.4% | 10 months | +17.4% | 4 |
| 2000-2002 (Dot-Com Bust) | -49.1% | 31 months | +21.4% | 7 |
About 42% of the strongest single-day gains in the S&P 500 over the past 20 years occurred during bear markets. That tells you how deceptive these moves can be.
The 2022 Bear Market: A Case Study in Relief Rallies
SPY peaked on January 3, 2022, and hit its closing low on October 12, 2022, declining 25.4%. Four distinct relief rallies occurred:
| Rally Period | SPY Gain | QQQ Gain | DIA Gain | IWM Gain |
|---|---|---|---|---|
| Late Jan - Late Mar 2022 | +9.1% | +12.4% | +7.6% | +8.2% |
| Late May - Mid Jun 2022 | +6.8% | +7.3% | +6.1% | +7.9% |
| Mid Jun - Mid Aug 2022 | +17.4% | +23.1% | +14.8% | +18.6% |
| Late Sep - Late Oct 2022 | +7.8% | +5.9% | +11.2% | +9.4% |
The mid-June to mid-August rally was the largest and most deceptive. SPY gained 17.4% and QQQ surged over 23%. Many analysts declared the bear market over. But the forces driving the decline (Fed rate hikes, inflation above 8%, earnings compression) had not changed. By late September, all four ETFs made new lows.
Why QQQ Led the Summer 2022 Rally
Technology and growth stocks had been hit hardest. When selling pressure eased, the most oversold names snapped back aggressively. This snap-back effect is a characteristic of relief rallies, not genuine reversals.
How Each Index ETF Behaves During Relief Rallies
SPY (S&P 500): The benchmark. Relief rallies land in the middle of the pack. During 2022, SPY averaged 10.3% across four bounces.
QQQ (Nasdaq 100): Sharpest rallies and sharpest declines. QQQ fell 36% peak to trough in 2022, but its summer bounce hit 23.1%.
DIA (Dow Jones): Steadiest performer. Rallies are smaller because the Dow contains defensive blue chips. DIA led the final 2022 rally at 11.2% as investors rotated to value.
IWM (Russell 2000): Signals economic health. When IWM rallies lag SPY and QQQ, risk appetite is shallow and the bear market likely continues.
Key Takeaway
If QQQ leads sharply but IWM and DIA lag, the rally is short covering, not broad-based buying. Genuine reversals show strength across all four ETFs with IWM participating fully.
What Triggers Bear Market Relief Rallies
Oversold Conditions: RSI below 30 on daily charts often precedes sharp bounces.
Policy Announcements: TARP in 2008 produced an 11.6% single-day gain. Dovish Fed hints sparked the 2022 summer rally. The 2020 emergency rate cut triggered the March bottom.
Better-Than-Expected Earnings: The 2022 summer rally gained momentum when Apple, Microsoft, and Amazon beat lowered expectations.
Technical Support Levels: The 200-week moving average, prior lows, and Fibonacci levels serve as bounce points.
Options Expiration: Dealer hedging flows around OPEX produce mechanical bounces that fade shortly after.
Distinguishing Relief Rallies from Genuine Reversals
1. The 200-Day Moving Average Test: Relief rallies fail at or near the 200-day MA. A genuine reversal reclaims it and retests it as support.
2. Market Breadth: S&P 500 stocks above their 200-day MA must climb above 50% and hold. Below 50% means the bear is intact.
3. Volume Pattern: Relief rallies see declining volume as they progress. Genuine reversals show increasing volume on breakouts.
4. Sector Rotation: Relief rallies are led by beaten-down growth. Genuine reversals show broader leadership including financials and industrials.
5. Credit Markets: High-yield spreads narrow during genuine reversals but remain elevated during relief rallies.
Caution
The 2022 summer rally checked several bullish boxes before failing. But the 200-day MA held as resistance, credit spreads remained wide, and the Fed continued raising rates. Require confirmation across multiple factors.
Lessons from the 2008 Financial Crisis Rallies
The S&P 500 lost 56.8% over 17 months with six bounces of 5% or more. The largest rally surged 24.2% after the TARP announcement, yet the actual low came four months later in March 2009, another 28% below that bounce.
The March 2009 bottom was different: volume surged on up days, breadth expanded, and the rally held because catalysts were structural (zero rates, TARP, mark-to-market rule changes).
The 2020 COVID Crash: The Fastest Relief Rally in History
The S&P 500 fell 33.9% in 33 days. SPY gained 17.6% in the first three days off the low. The Fed cut to zero, launched unlimited QE, and Congress passed the $2.2 trillion CARES Act. When the policy response is overwhelming relative to the problem, relief rallies become genuine reversals.
Which Index Leads During Bear Market Transitions
During Relief Rallies: QQQ and IWM lead (most oversold, high-beta). DIA lags.
During Genuine Reversals: DIA leads early as money rotates to quality. IWM confirms once credit eases. In Q4 2022, DIA led at 11.2% while QQQ gained only 5.9%, signaling genuine transition.
The IWM Confirmation Signal
When IWM breaks above its 200-day MA and holds while outperforming SPY over two weeks, a genuine reversal is more likely. In 2022, IWM did not reclaim its 200-day MA until January 2023.
ThinkScript: Relief Rally Detection Scanner
This scanner for thinkorswim identifies relief rally setups by combining oversold conditions with a momentum shift within a confirmed downtrend.
# Relief Rally Detection Scanner
# Identifies oversold bounces within a bear market downtrend
def price = close;
def avgVolume = Average(volume, 20);
def sma200 = Average(price, 200);
def sma50 = Average(price, 50);
def inDowntrend = price < sma200 and sma50 < sma200;
def rsiVal = RSI(length = 14);
def recentlyOversold = Lowest(rsiVal, 5) < 30;
def ema5 = ExpAverage(price, 5);
def momentumShift = price crosses above ema5;
def volumeSpike = volume > avgVolume * 1.2;
def reliefRallySignal = inDowntrend and recentlyOversold and momentumShift and volumeSpike;
plot scan = reliefRallySignal;Run this on SPY, QQQ, DIA, and IWM daily charts. It fires when the ETF is in a downtrend, was recently oversold, shows a momentum shift, and has above-average volume.
ThinkScript: Relief Rally Strength Indicator
This study for thinkorswim plots a composite score from 0 to 100 quantifying buying pressure during a bear market bounce.
# Relief Rally Strength Indicator
declare lower;
def price = close;
def sma200 = Average(price, 200);
def bearMarket = price < sma200;
def rsiVal = RSI(length = 14);
def rsiScore = if bearMarket then Min(Max((rsiVal - 30) / 40 * 25, 0), 25) else 0;
def macdVal = MACD(12, 26, 9).Value;
def macdSig = MACD(12, 26, 9).Avg;
def macdHist = macdVal - macdSig;
def macdScore = if bearMarket then
Min(Max(if macdHist > 0 then 15 else 0 + if macdVal > macdVal[1] then 10 else 0, 0), 25) else 0;
def avgVol = Average(volume, 20);
def upDay = close > close[1];
def volScore = if bearMarket then
Min(Max(if upDay and volume / avgVol > 1.2 then 20 else if upDay then 10 else 0, 0), 25) else 0;
def sma50 = Average(price, 50);
def posScore = if bearMarket then
(if price > Average(price, 20) then 10 else 0) + (if price > sma50 then 10 else 0) +
(if price > Lowest(low, 20) * 1.05 then 5 else 0) else 0;
plot RallyStrength = rsiScore + macdScore + volScore + posScore;
RallyStrength.SetDefaultColor(Color.CYAN);
plot StrongLine = 70;
StrongLine.SetDefaultColor(Color.GREEN);
StrongLine.SetStyle(Curve.SHORT_DASH);
plot WeakLine = 30;
WeakLine.SetDefaultColor(Color.RED);
WeakLine.SetStyle(Curve.SHORT_DASH);
AddCloud(RallyStrength, StrongLine, Color.GREEN, Color.CURRENT);
AddCloud(WeakLine, RallyStrength, Color.RED, Color.CURRENT);Scores above 70 indicate rally momentum. Below 30 signals a weak bounce at risk of failure.
ThinkScript: Bear Market Regime Label
This label for thinkorswim shows the current market regime at a glance.
# Bear Market Regime Label
def price = close;
def sma50 = Average(price, 50);
def sma200 = Average(price, 200);
def deathCross = sma50 < sma200;
def belowSMA200 = price < sma200;
def aboveSMA50 = price > sma50;
def regime = if deathCross and belowSMA200 and !aboveSMA50 then 1
else if deathCross and belowSMA200 and aboveSMA50 then 2
else if deathCross and !belowSMA200 then 3
else if !deathCross and !belowSMA200 then 4
else 0;
AddLabel(yes, if regime == 1 then "BEAR - Active Downtrend"
else if regime == 2 then "BEAR - Relief Rally"
else if regime == 3 then "BEAR - Testing Reversal"
else if regime == 4 then "BULL - Trend Intact"
else "TRANSITIONAL",
if regime == 1 then Color.RED
else if regime == 2 then Color.ORANGE
else if regime == 3 then Color.YELLOW
else if regime == 4 then Color.GREEN
else Color.GRAY);Trading Relief Rallies: A Practical Framework
Entry: RSI below 30 plus positive volume divergence. Enter on the first close above the 5-day EMA. Stop below the recent swing low.
Position Sizing: Half your normal size. Relief rallies fail more often than they succeed.
Targets: 50-day SMA and 200-day SMA. Take partial profits at the 50-day, trail the rest with a 3 ATR stop.
Time Stop: No new highs within 10 trading days means exit.
Risk Warning
Relief rallies are counter-trend trades. Never hold through major events without downside protection. The Volatility Box sets data-driven stops based on actual volatility rather than arbitrary levels.
Using Volatility Tools for Relief Rally Management
ATR spikes during bear markets make normal stops insufficient. The Volatility Box calculates dynamic levels based on actual volatility, widening automatically during bear market rallies.
The Volatility Box for Futures provides the same for ES, NQ, YM, and RTY. The TTM Squeeze Course covers how volatility contracts at selloff bottoms and expands as bounces begin. Recognizing this on your thinkorswim indicators gives early warning.
Volatility Box in Bear Market Rallies
During the 2022 summer rally, Volatility Box levels widened for elevated VIX, preventing premature stop-outs. Fixed-percentage stops got triggered repeatedly while volatility-adjusted stops held.
Building a Bear Market Playbook
Step 1: Identify the regime with the Bear Market Regime Label.
Step 2: Run the Relief Rally Scanner daily on SPY, QQQ, DIA, and IWM.
Step 3: Check Rally Strength. Skip below 30, proceed above 50.
Step 4: Set levels with the Volatility Box. Stop at support, target the 50 or 200-day SMA.
Step 5: Take 50% at the 50-day. Trail the rest. Exit at 200-day resistance.
Step 6: Price above the 200-day with volume and breadth above 50% signals potential reversal.
Key Takeaway
Successful bear market traders have a written playbook, follow it mechanically, and never let a relief rally trick them into abandoning risk management. Build your playbook before the next bear market arrives.
Frequently Asked Questions
How long do bear market relief rallies typically last?
S&P 500 data shows relief rallies last 3 days to 10 weeks, averaging 3 to 4 weeks. The 2022 summer rally at 8 weeks was unusually long. Shorter 1 to 2 week rallies are more common and driven by short covering.
Can you profitably trade relief rallies in a bear market?
Yes, with strict risk management. Cut sizes to 50%, use Volatility Box stops, and trade with defined targets at the 50-day and 200-day SMA. You need larger reward-to-risk ratios because win rates are lower.
What is the best indicator for detecting the start of a relief rally?
RSI (14-period) below 30 is the most reliable starting signal. Combine with a volume spike (1.5x the 20-day average) and bullish RSI divergence. The ThinkScript scanner above automates this for thinkorswim scanners.
How do I know when a bear market relief rally has ended?
Price stalls at the 50 or 200-day SMA with a bearish reversal candle, the Strength Indicator drops below 30, and breadth declines while the index is near its rally high.
Why does QQQ move more than SPY during bear market rallies?
QQQ holds high-beta tech stocks that get sold hardest in bear markets. When selling eases, the snap-back is amplified by high short interest, creating a mechanical short-squeeze dynamic.
Should I use thinkorswim scripts for day trading during bear market rallies?
Yes. Intraday volatility expands during bear market rallies. Use thinkorswim scripts for day trading with faster settings and wider targets. The Volatility Box recalculates for current conditions.
Related Tools and Resources
- Volatility Box - Dynamic support and resistance adjusted for bear market volatility
- Volatility Box for Futures - Precision levels for ES, NQ, YM, and RTY
- TTM Squeeze Course - Volatility patterns at market turning points
- Thinkorswim Indicators - Custom thinkorswim indicators and thinkorswim scanners
Ready to Trade With an Edge?
Join 40,000+ traders using institutional-grade tools for ThinkOrSwim.
Get the Bundle