thetrading.tools
BreadthUpdated daily after close · as of 2026-10-08

Zweig Breadth Thrust: Is It Flashing Right Now?

The Zweig Breadth Thrust is Marty Zweig's rare, deeply bullish breadth signal: the 10-day average of advancing ÷ (advancing + declining) issues surging from below 0.40 to above 0.615 within 10 trading days — breadth flipping from washed-out to broad buying in two weeks. It has marked the start of durable advances. Live reading and full history in the covered history. Concepts: Zweig Breadth Thrust — definition & spec · breadth thrust, the broader idea — this page is the live gauge.

Today's reading

As of market close on October 8, 2026, no thrust is active and breadth is mid-range. Our 10-day breadth EMA is 0.46 (a thrust requires it to surge from below 0.40 to above 0.615 within 10 trading days). The last thrust fired on January 8, 2019. There have been 1 thrusts in the covered history; SPY was higher 12 months later after 1 of the 1 events with a complete forward year.

Sources, methodology & freshnessDaily advancing/declining issues from eligible US common stocks (roughly 4,750 in a typical session; available history) · Daily after US market close (~1pm PT)Data as of 2026-10-08 · Open ↓
Source
Daily advancing/declining issues from eligible US common stocks (roughly 4,750 in a typical session; available history)
Methodology
ZBT = 10-day EMA of advancing/(advancing+declining); thrust = EMA crosses from <0.40 to >0.615 within 10 trading days
Updates
Daily after US market close (~1pm PT)Data as of 2026-10-08
Maintained & reviewed by Yuriy Matso — methodology shown on the page.
Breadth thrust2026-10-08 · 10-day EMA
NEUTRAL
0.46
Breadth is mid-range — no thrust active
Recorded thrusts
1
Last thrust
2019-01
Avg SPY +12m
+26.4%

A thrust needs the EMA to climb from below 0.40 to above 0.615 within 10 sessions. SPY was higher 12 months later after 1 of the 1 graded thrusts in the covered history.

01

The S&P 500 and the breadth thrust indicator

Window:loading…
Loading…
S&P 500 (top, log) 10-day breadth EMA 0.615 thrust line 0.40 washout line thrust
02

Every thrust in the covered history — and what the S&P 500 did next

Thrust dateDays from washoutSPY +3mSPY +6mSPY +12m
Jan 8, 20198+11.9%+16.3%+26.4%
Average—+11.9%+16.3%+26.4%

Computed on our reconstructed US-listed common-share universe from 2016-11-14. Dated classifications, available live and delisted price histories, and valid consecutive traded closes determine membership. Historical coverage is incomplete. The classic thresholds were developed for NYSE issues; our broader universe can produce different signals. Forward returns use SPY closes 63 / 126 / 252 trading days after each thrust. The 1 events with a complete forward year form a small sample.

05

The Manual — Zweig Breadth Thrust

Our universe has completed 1 thrusts in the covered history (1 of 1 graded were higher a year later, averaging 26.4%) against 24 near-misses. The full owner's guide covers the exact state machine, the literature's 1945+ record with sources, why thrust lists disagree, and the specific ways this signal will mislead you.

Read The Zweig Breadth Thrust Manual →

How Zweig Breadth Thrust Works

  1. 1
    Measure each day's advance ratio
    For every session we take the number of advancing stocks divided by the number of advancing plus declining stocks. A reading of 0.50 means an even split; above 0.50, advancers outnumber decliners that day.
  2. 2
    Smooth it with a 10-day EMA
    The Breadth Thrust indicator is the 10-day exponential moving average of that daily ratio. Smoothing turns the noisy daily breadth into a regime read: a low EMA means breadth has been broadly negative, a high EMA means broad, persistent buying.
  3. 3
    Watch for the surge from washed-out to broad buying
    A Zweig Breadth Thrust fires when the 10-day EMA climbs from below 0.40 (deeply oversold breadth) to above 0.615 (broad buying) within 10 trading days. The speed is the point — it marks the moment a beaten-down market flips to broad, urgent accumulation.
  4. 4
    Read the live status
    We label the current reading Neutral, Armed (the EMA is below 0.40, so a thrust becomes possible if breadth surges), or Thrust fired (a thrust triggered within the last 10 sessions). The table below shows every thrust in the covered history and what the S&P 500 did in the 3, 6 and 12 months after.

Who Uses Zweig Breadth Thrust

Long-term Investors
A breadth thrust has historically marked the early innings of durable advances. It is a rare, add-to-equities signal — not a day-trade — and one of the few breadth events with a strong forward record.
Tactical Allocators
Use the thrust as a regime confirmation: when a sharp selloff resolves in a thrust rather than a slow bleed, the bounce has historically had broad participation behind it, which is what separates a real low from a bear-market rally.
Risk Managers
The "Armed" state — EMA below 0.40 — is itself information: breadth is washed out. It flags the oversold backdrop from which thrusts launch, and from which sharp rebounds tend to come.
Market Historians
The thrust is one of the most-cited breadth signals in market lore. Having the live reading plus the dated history of every trigger makes it easy to check "is the Zweig Breadth Thrust flashing right now?" against the record.

Pro Tips

01
It is a starting gun
The thrust marks ignition — broad buying off a washout. It says nothing about when an advance ends. Pair it with trend and breadth-deterioration tools for the exit; the thrust is purely an entry-context signal.
02
Rarity is the feature
Genuine thrusts are rare by construction — breadth has to collapse below 0.40 and then explode above 0.615 in two weeks. If the signal fired often it would be worthless. Treat a long gap between thrusts as normal, not as the indicator being broken.
03
Watch the "Armed" state
A thrust can only fire from a sub-0.40 base. When the live reading is Armed, the setup is loaded; a fast breadth surge over the next two weeks is what completes it. Most Armed periods do not resolve in a thrust — but every thrust starts here.
04
Cross-check participation
A thrust is most convincing when other breadth gauges confirm — new highs expanding, the advance-decline line turning up. A thrust on thin, single-sector strength is weaker than one with broad new-high expansion behind it.

Common Issues & Solutions

Why doesn't this match the classic NYSE Zweig Breadth Thrust history?▾
The textbook ZBT uses NYSE advancing/declining issues back to the 1940s. We compute the identical signal on eligible US common stocks — roughly 4,750 in a typical session — with daily data in the covered history. The universe and start date differ, so trigger dates can differ.
Why 0.40 and 0.615?▾
Those are Marty Zweig's original thresholds: 0.40 marks deeply oversold breadth and 0.615 marks broad buying. The thrust requires crossing the full distance between them within 10 trading days — the speed is what makes the signal meaningful; a slow drift higher across the same distance does not qualify.
The signal hasn't fired in a while — is it broken?▾
Long quiet stretches are normal. The signal requires a sharp improvement from depressed breadth within ten sessions; the live table reports every completed event in the covered dataset.

Frequently Asked Questions

What is the Zweig Breadth Thrust?▾
A rare, deeply bullish breadth signal devised by Marty Zweig. It fires when the 10-day exponential moving average of advancing ÷ (advancing + declining) issues climbs from below 0.40 to above 0.615 within 10 trading days — meaning breadth went from washed-out to broad, urgent buying in two weeks or less. Historically it has marked the early stage of durable market advances.
Is the Zweig Breadth Thrust flashing right now?▾
The live status at the top of this page answers that with each market close. It reads Neutral when breadth is mid-range, Armed when the 10-day EMA is below 0.40 (a thrust becomes possible), and Thrust fired when one has triggered in the last 10 sessions. The page also dates the most recent thrust.
How often does a breadth thrust happen?▾
The frequency depends on the universe and covered dates. The live table reports all completed thrusts in our reconstructed common-share dataset; it excludes periods without adequate listing metadata.
What happened to the S&P 500 after past thrusts?▾
The table reports the forward S&P 500 return after each covered event. Summary statistics use only events with a complete forward window; recent events remain ungraded. Historical listing and price coverage limits the sample.
How is it calculated and how often is it updated?▾
It is the 10-day EMA of advancing ÷ (advancing + declining) issues, computed on our common-stock universe from daily closes and updated after every US market close. The thresholds (0.40 and 0.615) and the 10-day window are Zweig's originals.

Explore Other Tools