← Market Insights Market Breadth

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

APRIL 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

Hypothetical Nifty 50 vs A/D Line divergence. After the A/D line peaks in Feb (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.

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.

The Nifty 50 Heatmap: Using Overwatch for Breadth

Formulaic breadth calculations are powerful, but there's also value in the visceral, immediate picture that a heatmap provides. The Overwatch Nifty 50 constituent heatmap shows all 50 stocks colored by intraday performance in real time, with cell size reflecting index weight.

In 5 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 news feed context visible in the same dashboard?

Live Nifty Breadth Heatmap on Overwatch

The Overwatch dashboard displays all 50 Nifty constituents in a real-time breadth heatmap alongside the live news feed, FII/DII flows, and options chain. It's the fastest way to assess whether an index move is genuinely broad or dangerously concentrated — and it updates in real time via Server-Sent Events, not delayed polling. No sign-up required.

Open Overwatch Dashboard ↗

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