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 (A/D) Line is the foundational breadth indicator — a cumulative running total of the difference between advancing and declining issues each day:
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:
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 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.
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.
The McClellan Oscillator converts daily A/D data into a bounded momentum indicator using exponential moving averages:
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:
\(\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.
Where \(n_{\text{above}}(N)\) is the number of Nifty 50 constituents trading above their \(N\)-day moving average. Key thresholds:
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.
Genuine bull phase. Broad participation supports the move. High-conviction environment for long positions across sectors. \(B_{50}\) should be rising above 60%.
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.
Indiscriminate selling. Bear market conditions. Avoid catching falling knives. Wait for A/D stabilization before looking for bottoming patterns.
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 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):
| Day | Adv / Dec | A − D | A/D line | Nifty |
|---|---|---|---|---|
| 1 | 34 / 15 | +19 | 1,019 | New high |
| 2 | 30 / 19 | +11 | 1,030 (peak) | New high |
| 3 | 22 / 27 | −5 | 1,025 | New high |
| 4 | 18 / 31 | −13 | 1,012 | Flat |
| 5 | 20 / 29 | −9 | 1,003 | New 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.
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.
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 ↗