Breadth Thrust Indicator: The Zweig Formula and Signal Threshold

After a sharp, headline-driven selloff snaps back just as fast — the kind of two-day rip that follows a geopolitical shock or a panic low — every trader asks the same question: is this the real turn, or a dead-cat bounce that fails by Thursday? A breadth thrust indicator is built to answer exactly that. Instead of reading the index, it measures how broadly buying has spread across every stock at once, because genuine bottoms are marked by near-universal demand, not by a handful of names dragging the tape higher.

This post drills into one breadth signal. If you want the full toolkit — the advance-decline line, percent of stocks above their 200-day, the McClellan Oscillator — start with the market breadth indicators overview, then come back here for the thrust specifically.

What a breadth thrust indicator is

A breadth thrust indicator measures the speed at which buying broadens across the entire market, flagging the rare moment when participation flips from washed-out to overwhelming inside a short window. Where most breadth tools track the level of participation, a thrust tracks its rate of change off a low — and that velocity is what separates a real bottom from noise.

The benchmark version is the Zweig Breadth Thrust, created by Martin Zweig. The math is simpler than its reputation suggests. Take the day’s advancing issues and divide by the sum of advancing plus declining issues — that is the raw breadth ratio, a number between 0 and 1. A reading of 0.50 means as many stocks rose as fell; 0.70 means 70% of the active names advanced. Then smooth it with a 10-day exponential moving average so a single euphoric day cannot trigger the signal on its own.

A Zweig Breadth Thrust occurs when that 10-day EMA travels from below 0.40 to above 0.615 within 10 trading days. In plain terms: the market goes from deeply oversold — most stocks falling for days — to broadly bought, fast. The under-0.40 starting point means a real washout was in place; the over-0.615 finish means buying has become near-universal; and the 10-day speed limit is what makes it a thrust rather than a slow grind higher. That combination is rare. Genuine signals have appeared only a handful of times in decades of NYSE data, which is exactly why traders pay attention when one fires.

Why a thrust off a low produces an edge

A breadth thrust produces an edge because broad, violent participation off a low is hard to fake — it takes real, market-wide buying to drag the overwhelming majority of stocks up at once, and that kind of demand tends to mark capitulation turning into a new trend. A bounce led by five mega-caps can lift a cap-weighted index while most stocks keep bleeding; a thrust cannot happen unless the average stock is being bought.

The mechanism is the same cap-weighting blind spot that makes all breadth useful, run in reverse. Near a bottom, the headline index often looks ambiguous — down hard, then up hard, chopping around a low. The thrust cuts through that ambiguity by ignoring price level entirely and asking one question: across the full list, are buyers showing up everywhere or just in a few places? When the 10-day EMA vaults past 0.615 from a sub-0.40 base, the answer is everywhere, and that breadth is the signature of a regime change rather than a relief rally.

Historically, the rare confirmed Zweig signals have clustered near important market lows and been followed by strong gains over the subsequent months — Zweig’s own research documented that pattern across the post-war era. Treat that as historical context, not a promise: the sample is tiny, the world changes, and a clean thrust occasionally gives way to more chop. The durable lesson is structural — broad demand beats narrow demand — not a guarantee about what the next signal will do. Knowing the difference between a documented tendency and a sure thing is itself part of a real trading edge.

How to read it: a worked example

Read a breadth thrust by watching the 10-day EMA of the breadth ratio climb out of oversold and clear the upper threshold inside the window — the trigger is the crossing, not any single day’s number. Here is the sequence with plain round numbers.

Say the market has sold off for two weeks. The 10-day EMA of advances ÷ (advances + declines) has sagged to 0.38 — most days, far more stocks fall than rise. That sub-0.40 reading is the setup: the market is washed out and the indicator is “armed.”

Then sentiment flips. A series of broad up days arrives, each printing raw ratios of 0.75, 0.80, 0.78 as nearly every stock rallies together. The 10-day EMA, dragged up by that cluster, climbs day by day:

  • Day 1–3: EMA lifts from 0.38 toward 0.46. Buying has started, but it has not yet broadened enough — no signal.
  • Day 4–7: EMA pushes through 0.52, then 0.58. Participation is widening fast; the indicator is racing toward the line.
  • Day 8: EMA prints 0.62 — above the 0.615 trigger, and the whole move from 0.38 happened inside 10 trading days. That is a textbook Zweig Breadth Thrust.

The signal is the crossing of 0.615 from a sub-0.40 base within the window. If the EMA had taken 15 sessions to get there, or had only reached 0.59 before rolling over, there would be no thrust — just a normal bounce. The strict speed-and-magnitude bar is the entire point: it screens out ordinary relief rallies and isolates the violent, broad-based turns.

Now connect it to the tools you already watch. A thrust that fires while the advance-decline line is also turning up, and while the new highs–new lows count stops making fresh lows, is a confluence read — three independent breadth measures agreeing that participation has turned. That agreement matters far more than any one indicator clearing a threshold in isolation.

Risk management and common mistakes

The biggest mistake is treating a breadth thrust as a standalone buy button. It is not. A thrust tells you participation has broadened violently off a low; it does not tell you your entry price, your stop, or your size. Use it to raise your conviction that a bottom is forming — shift from defense toward offense, start building positions on your own setups — but never to pile in at market with no plan. Pair it with price structure and your individual entries, the same way you would when deciding whether to buy the dip.

Other traps to avoid:

  • Forcing the signal. True Zweig thrusts are rare — sometimes years apart. Loosening the thresholds (calling 0.59 “close enough,” or stretching the 10-day window to 15) manufactures signals that lack the historical edge. If you have to bend the rules to find a thrust, there isn’t one.
  • Wrong universe. Like all NYSE-based breadth, the raw advance-decline data is distorted by interest-rate-sensitive issues — closed-end bond funds, preferreds, and other non-operating listings. A common-stock-only breadth series gives a cleaner thrust reading than the full NYSE composite.
  • Ignoring the starting point. A jump to 0.62 only counts as a thrust if it came from below 0.40. The same EMA drifting up from 0.50 to 0.62 in calm conditions is meaningless — there was no washout to thrust out of. The oversold launch pad is half the signal.
  • Expecting precision timing. Even a valid thrust can be followed by a retest of the low before the trend resumes. The signal says “broad demand has arrived,” not “the exact bottom is in.” Plan for a possible second dip and size so a retest doesn’t force you out.

Use a breadth thrust the way you would any breadth tool: to set your aggressiveness dial. A confirmed thrust off a deep washout is a reason to stop fighting the tape and start participating; the absence of one after a sharp bounce is a reason to stay skeptical of the rally. That is the whole job of the indicator. For the wider context this feeds into, see market breadth.

FAQ

What is the Zweig Breadth Thrust?

The Zweig Breadth Thrust is a breadth signal that fires when a 10-day exponential moving average of advancing issues divided by the sum of advancing plus declining issues rises from below 0.40 to above 0.615 within 10 trading days. Created by Martin Zweig, it identifies the rare, fast shift from a market-wide washout to near-universal buying. Because the move must be both large and quick, genuine signals are uncommon and have historically clustered near major market lows.

What is a good breadth thrust reading?

The benchmark threshold is the 10-day EMA crossing above 0.615 from a starting point below 0.40. Above 0.615 means roughly two-thirds of active stocks are advancing on a smoothed basis — broad enough to signal that buying has become market-wide rather than concentrated. The sub-0.40 launch point matters just as much, because it confirms a real oversold washout preceded the surge; a move to 0.62 from a calm 0.50 base is not a thrust.

Is a breadth thrust a buy signal?

It is a strong confirmation-of-strength tool, not a precise buy trigger. A thrust tells you participation has broadened violently off a low, which raises the odds that a durable bottom is forming, but it does not specify your entry, stop, or position size. Treat a confirmed thrust as a cue to shift from defense toward offense and to trust your own long setups — and confirm it against the advance-decline line and other breadth measures before acting.

How often does a breadth thrust happen?

Rarely. True Zweig Breadth Thrusts have occurred only a handful of times in decades of NYSE history, sometimes with years between signals. That scarcity is a feature, not a flaw — the strict speed-and-magnitude requirement is precisely what filters out ordinary relief rallies and isolates the violent, broad turns worth noting. If thrusts seem to appear often in your data, the thresholds have probably been loosened too far.

Key takeaways

  • A breadth thrust indicator measures the speed at which buying broadens across the whole market, catching the flip from washout to near-universal demand.
  • The Zweig Breadth Thrust fires when a 10-day EMA of advances ÷ (advances + declines) climbs from below 0.40 to above 0.615 in 10 trading days — a rare, fast move.
  • The edge is structural: broad demand beats narrow demand, and a thrust cannot happen unless the average stock is being bought, not just a few mega-caps.
  • It is a confirmation tool, not a buy button — use it to raise conviction that a bottom is forming, then size and time entries with your own process.
  • Read it in confluence: a thrust plus a turning advance-decline line and stabilising new highs–new lows is far stronger than any one signal alone.