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