Back to Research
112 long

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.

Published May 22, 2022 Updated February 25, 2026
17%Avg Bear Market Rally Gain Before Reversal
289 DaysAvg Bear Market Duration (S&P 500)
6+Relief Rallies in the 2022 Bear Market
30%Avg Peak-to-Trough Bear Market Decline

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 PeriodTotal DeclineDurationLargest RallyRallies (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 PeriodSPY GainQQQ GainDIA GainIWM 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.

ThinkScriptthinkScript
# 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.

ThinkScriptthinkScript
# 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.

ThinkScriptthinkScript
# 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.

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.
Yes, with strict risk management. Cut sizes to 50%, use volatility-adjusted 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.
RSI (14-period) below 30 is the most reliable starting signal. Combine with a volume spike and bullish RSI divergence where price makes a lower low but RSI makes a higher low.
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.
QQQ holds high-beta tech stocks that get sold hardest. When selling eases, the snap-back is amplified by high short interest, creating a mechanical short-squeeze dynamic.
Yes. Intraday volatility expands during bear market rallies. Use thinkorswim scripts with faster settings and wider targets. The Volatility Box recalculates for current conditions.

Ready to Trade With an Edge?

Join 40,000+ traders using institutional-grade tools for ThinkOrSwim.

Get the Bundle