← Market Insights Market Breadth

Market Breadth in the Indian Context: Why Advance-Decline Ratios Matter More Than Nifty Levels

EDUCATIONAL — NOT ADVICE PUBLISHED APRIL 2026 · LAST REVIEWED JULY 2026 13 MIN READ

On a typical Thursday, Nifty 50 closes up 0.4% on the back of a 2.1% surge in Reliance Industries. Meanwhile, 34 of the other 49 Nifty constituents close flat or down. The index level tells you one story; the market breadth tells you a completely different one.

This divergence between headline index performance and underlying participation is one of the most underused signals in Indian equity analysis. This guide derives the key breadth formulas, shows you what genuine divergence looks like on a chart, and explains how to use the Nifty constituent heatmap on Overwatch in your daily workflow.

The Advance-Decline Line: Core Formula

The Advance-Decline (A/D) Line is the foundational breadth indicator — a cumulative running total of the difference between advancing and declining issues each day:

A/D Line (Cumulative) $$L_t = L_{t-1} + (A_t - D_t)$$

Where \(A_t\) = number of advancing stocks on day \(t\), \(D_t\) = number of declining stocks, and \(L_0\) is an arbitrary starting value (often 1000 or 0). The absolute level is meaningless — only the direction and trend matter.

For the Nifty 50 specifically, \(A_t + D_t + U_t = 50\) where \(U_t\) is unchanged stocks. The daily A/D reading:

Advance-Decline Ratio (Daily) $$\text{ADR}_t = \frac{A_t}{D_t}$$

An \(\text{ADR} > 2\) on an up day suggests broad participation. An \(\text{ADR} < 0.5\) on an up day — meaning more stocks declined than advanced despite positive index — is a strong breadth divergence warning.

The Divergence Chart: Nifty vs A/D Line

The chart below shows the classic warning pattern: both series rise together initially (confirmation), then the index continues higher while the A/D line peaks and rolls over (divergence — the red shaded zone). This pattern has historically preceded corrections in Indian markets by 1–4 months.

DIVERGENCE ZONE 25,200 A/D PEAK Nifty 50 A/D Line Divergence Low High Jan Feb Mar Apr

Schematic of a Nifty 50 vs A/D Line divergence. After the A/D line peaks (green dot), the index makes new highs while breadth deteriorates — a classic warning signal. The red zone marks the divergence period. Track live breadth on Overwatch.

This is not just a textbook shape. Indian markets have produced this divergence repeatedly: through 2017 and into early 2018 the headline indices kept grinding higher while breadth in the broader mid- and small-cap market had already begun to roll over — a deterioration that preceded the sharp small-cap correction of 2018. Narrow, top-heavy advances, where only a handful of large weights carry the index, are exactly the conditions a breadth check is designed to expose.

McClellan Oscillator: Momentum of Breadth

The McClellan Oscillator converts daily A/D data into a bounded momentum indicator using exponential moving averages:

McClellan Oscillator $$\text{MO}_t = \text{EMA}_{19}(A_t - D_t) - \text{EMA}_{39}(A_t - D_t)$$

The 19-period EMA approximates a 10% smoothing constant (\(\alpha = 0.10\)) and the 39-period approximates a 5% constant (\(\alpha = 0.05\)). When \(\text{MO} > 0\), short-term breadth momentum is stronger than long-term — bullish. When \(\text{MO} < 0\), breadth is weakening. Extreme readings (\(\text{MO} > +100\) or \(< -100\)) often signal intermediate-term overbought/oversold conditions.

The McClellan Summation Index integrates the oscillator over time:

McClellan Summation Index $$\text{MSI}_t = \text{MSI}_{t-1} + \text{MO}_t$$

\(\text{MSI}\) readings above +1000 indicate strong bull market conditions; below -1000 indicate bear market breadth. A reversal from extreme MSI levels is one of the most reliable medium-term signals in breadth analysis.

Percentage Above Moving Average

Percentage of Stocks Above N-Day MA $$B_N = \frac{n_{\text{above}}(N)}{50} \times 100\%$$

Where \(n_{\text{above}}(N)\) is the number of Nifty 50 constituents trading above their \(N\)-day moving average. Key thresholds:

Zweig Breadth Thrust: Rare and Powerful

Zweig Breadth Thrust $$\text{ZBT}_t = \text{EMA}_{10}\!\left(\frac{A_t}{A_t + D_t}\right)$$

A Breadth Thrust signal occurs when \(\text{ZBT}\) rises from below 0.40 to above 0.615 within any 10-day window. This means the market went from heavily oversold breadth to strongly overbought breadth in under two weeks — historically one of the most reliable indicators of the start of a new bull phase. In US markets, there have been fewer than 20 genuine Breadth Thrust signals since 1950; each was followed by significant multi-month gains. Indian market equivalents have shown similar reliability in the post-2008 period.

A Breadth Thrust in Indian markets — when NSE advance-decline ratios swing from extreme pessimism to extreme optimism within 10 days — has historically been one of the clearest signals that a new bull phase has begun, not merely a relief rally.

The Four Breadth Scenarios

Index Up + Breadth Strong (A/D ≥ 3:1)

Genuine bull phase. Broad participation supports the move. High-conviction environment for long positions across sectors. \(B_{50}\) should be rising above 60%.

Index Up + Breadth Weak (A/D < 1:1)

Warning signal — concentration risk. Rally driven by 3–5 heavyweight stocks. Vulnerable to reversal. Check if index leaders have unsustainably high RSI or stretched valuations. This is the setup visible on the Overwatch heatmap: a few large cells green, most small cells red.

Index Down + Breadth Weak (A/D < 1:3)

Indiscriminate selling. Bear market conditions. Avoid catching falling knives. Wait for A/D stabilization before looking for bottoming patterns.

Index Flat/Down + Breadth Improving

Stealth accumulation — potential rotation signal. Index may be dragged lower by heavyweight selling while the majority of stocks stabilize or rise. Often precedes a broader rally. Most visible on the Overwatch breadth heatmap where small-cap cells turn green before large-cap cells.

Worked Example: Spotting the Divergence in the Numbers

The A/D line divergence is easiest to see once you tabulate it. Track five sessions where the Nifty keeps grinding to new highs on its heavyweights while participation quietly deteriorates (illustrative, 50-stock universe, starting A/D line at 1,000):

DayAdv / DecA − DA/D lineNifty
134 / 15+191,019New high
230 / 19+111,030 (peak)New high
322 / 27−51,025New high
418 / 31−131,012Flat
520 / 29−91,003New high

How to read it: the index prints fresh highs on days 3 and 5, yet the A/D line topped on day 2 and has fallen every session since — fewer and fewer stocks are doing the lifting. That gap between a rising index and a falling A/D line is textbook bearish divergence, and it is invisible if you watch only the Nifty number. Note the mechanism: on day 3 more stocks fell (27) than rose (22), but the index still closed at a new high because a couple of heavyweights carried it. Breadth caught the rot roughly a week before price did.

Common Mistakes to Avoid

The Nifty 50 Heatmap: A Fast Visual Read

Formulaic breadth calculations are powerful, but there is also value in the visceral, immediate picture a constituent heatmap provides — all 50 stocks coloured by intraday performance, with cell size reflecting index weight.

In a few seconds you can assess: is the green concentrated in the top 5 largest cells (HDFC Bank, Reliance, ICICI, Infosys, TCS) or spread broadly? Are specific sectors (all IT cells red, all banking cells green) showing sector-level divergence? Is the pattern consistent with the day's news context? A live version of exactly this heatmap is one of the views in Overwatch.

See the live inputs behind this read

Overwatch shows all 50 Nifty constituents in a real-time breadth heatmap alongside FII/DII flows and classified news — a fast way to check whether an index move is broad or concentrated.

Open Overwatch ↗

Pre-Session Breadth Checklist

  1. Check GIFT Nifty futures for gap direction and magnitude
  2. Open the Overwatch breadth heatmap at 9:15 AM — count green vs red cells in the first 10 minutes
  3. Note whether advancing stocks are spread across sectors or concentrated in 2–3 names
  4. Check if \(B_{50}\) (% above 50 DMA) is above 60% — if so, strength is broad; if below 40%, the index rally may be unsustainable
  5. Compute the intraday A/D ratio at 10:00 AM — if index is up but A/D < 1, treat it as a low-conviction day
  6. Monitor McClellan Oscillator for extreme readings: +100 or -100 signal potential reversal zones

watsinfo Research Desk

Written and maintained by the team at Wats Infosystems Private Limited — the market-data and software team behind Overwatch. We publish educational explainers on how Indian equity and derivatives markets work, drawing on public NSE, BSE, and SEBI data. We are not financial advisers and do not provide trading recommendations.

Disclaimer: This article is for educational purposes only. Breadth indicators discussed are analytical tools, not trading signals. Historical patterns do not reliably predict future outcomes. Nothing constitutes investment advice. Please read our full Investment Disclaimer.