While NIFTY BANK INDICES:NIFTY BANK mounted a midday recovery, a heavy liquidation in TCS
NSE:TCS created a drag that the broader index could not overcome.
What you need to know
- NIFTY BANK INDICES:NIFTY BANK exhibited a strong midday recovery (+1.217%), contrasting sharply with a persistent sell-off in TCS
NSE:TCS (-5.947%). - Microstructure data in TCS
NSE:TCS revealed a breakdown in absorption, with a morning buy-sell ratio of just 0.399 suggesting aggressive selling. - Mean-reversion hypotheses for the IT sell-off were rejected as price action failed to find a floor despite extreme volume spikes.
The session of 2026-06-03 was a masterclass in the limitations of index-level analysis. To a casual observer, the NIFTY 50 INDICES:NIFTY 50’s final print of -0.177% might suggest a quiet, uneventful day. However, beneath this calm surface lay a violent sectoral tug-of-war. The primary mechanism at play was a profound rotational divergence: a robust bid for NIFTY BANK INDICES:NIFTY BANK (which closed +1.223% higher) was almost perfectly offset by a aggressive liquidation event in Tata Consultancy Services (TCS
NSE:TCS), which plummeted -5.947%.
The TCS
NSE:TCS Liquidation Mechanism
The most significant intraday event was the collapse of TCS
NSE:TCS. From the 09:15 open, the stock faced relentless pressure, opening at its intraday high of 2385.9 and never looking back. The open-drive window alone saw a staggering -4.472% return with a realized volatility of 54.49% (annualized). This was not a standard retracement; it was a liquidation.
Microstructure evidence points to a total lack of absorption by market makers or institutional buyers during the morning session. Between 09:45 and 11:00, the buy-sell ratio in TCS
NSE:TCS dropped to 0.399. This suggests that for every buyer entering the fray, more than two sellers were hitting the bid with market orders. Unlike a typical 'shakeout' where volume spikes lead to a reversal, the volume spikes in TCS
NSE:TCS—such as the one at 15:05 (8.8x median)—only served to push the price into further lows.
One observational claim (C1) suggested that the extreme extension from the VWAP would lead to a mean-reversion trade in the afternoon. However, the quant tools rejected this hypothesis. The failure of C1 highlights the danger of 'knife-catching' in the presence of an active liquidation regime. When a heavyweight like TCS
NSE:TCS exhibits a 6.74% intraday range with persistent selling pressure, the statistical tendency to return to the mean is often overridden by the necessity of large-scale fund exits.
The NIFTY BANK INDICES:NIFTY BANK Counter-Narrative
Contrast the weakness in IT with the resilience of the banking sector. NIFTY BANK INDICES:NIFTY BANK followed the broader market lower during the open-drive window (-0.702%) but found a significant floor around 11:00. The midday window (11:00 to 13:00) saw a powerful rotation, with the index gaining +1.217%.
A notable momentum expansion occurred at 12:30, characterized by a z-score of 3 and an impulse of 0.165%. This move was supported by a 5-minute follow-through of 0.343%, indicating a genuine change in sentiment for the financial sector. However, because this strength was localized to Banks and did not spread to the broader index, the NIFTY 50 INDICES:NIFTY 50 remained pinned. The correlation between NIFTY 50 INDICES:NIFTY 50 and NIFTY BANK INDICES:NIFTY BANK remained high at 0.875, but this was a 'dragged' correlation—the bank's strength was merely preventing a deeper index collapse rather than driving a breakout.
RELIANCE
NSE:RELIANCE and the Midday Volatility Spike
Reliance Industries
NSE:RELIANCE (RELIANCE
NSE:RELIANCE) acted as the pivot point for much of the day's noise. While it ended the day down -0.47%, it experienced a massive liquidity event at 12:29. A volume spike of 24.8x the median occurred simultaneously with a momentum expansion (z=3.6).
This 12:29 event is particularly interesting because it coincided with the NIFTY BANK INDICES:NIFTY BANK breakout. However, the high buy-sell ratio of 1.908 in the midday window for RELIANCE
NSE:RELIANCE failed to translate into a sustained trend. Instead, RELIANCE
NSE:RELIANCE saw a top-reversal at 13:48 (level 1313.7) after a brief 0.474% move. This suggests that the volume spike at 12:29 was likely a large block trade or a cross-trade that did not represent a fundamental shift in the day's direction.
The Post-Mortem of Failed Hypotheses
This session left several researcher hypotheses in the 'inconclusive' bin. Claim C2, which posited that the 12:30 Bank Nifty expansion would lead to a broader market recovery, remained inconclusive. While the Banks did hold their gains, the continued slide in TCS
NSE:TCS and the rotation into smaller caps or other sectors (like COALINDIA
NSE:COALINDIA, +0.498%) was insufficient to lift the NIFTY 50 INDICES:NIFTY 50 benchmark.
Similarly, C3—a hypothesis regarding the persistence of the RELIANCE
NSE:RELIANCE volume-led momentum—failed to find evidence. The 13:48 reversal in RELIANCE
NSE:RELIANCE effectively neutralized the midday volume expansion. This session teaches us that volume alone, without sectoral synchronization, is often just noise. When the IT sector is in a state of freefall, even a 24x volume spike in the market leader (RELIANCE
NSE:RELIANCE) may not be enough to turn the tide.
Traders often look for 'market-wide' signals, but 2026-06-03 was a day of silos. What happened in the bank silo stayed in the bank silo, and the liquidation in the IT silo proceeded unimpeded by the strength elsewhere. This breakdown in inter-sectoral transmission is a hallmark of a rotational regime where participants are actively rebalancing rather than expressing a singular view on the direction of the economy.
Where the money actually went
The human experience of this session was likely one of intense frustration. Traders who identified the Bank Nifty breakout at 12:30 were correct about the direction of the financials but found their index positions (Nifty 50 INDICES:NIFTY 50) going nowhere due to the TCS
NSE:TCS weight. Conversely, anyone attempting to 'buy the dip' in TCS
NSE:TCS—relying on its historical status as a stable heavyweight—found themselves caught in a rare 6% liquidation move with no exits. It was a day where being 'half right' (right about banks) still resulted in a flat PnL, while being 'conventionally right' (buying a blue-chip dip) resulted in a significant loss.
The takeaway
The data from 2026-06-03 suggests that the session was defined by internal friction rather than a unified trend. The rejection of C1 and the inconclusive results for C2 and C3 indicate that standard intraday patterns were disrupted by the scale of the TCS
NSE:TCS sell-off. For the serious trader, this session serves as a reminder that the index is a composite: if the components are moving in opposite directions with similar magnitude, the index price is an unreliable indicator of the underlying volatility and risk present in individual stocks.
Supporting charts
Data appendix
Everything above is interpretation. Everything below is the raw evidence — session summary, per-window structure, detected events, and methodology — for readers who want to check the work.
Session summary
| Instrument | Close | Day Δ | Range | Realized Vol (ann.) | Volume | Avg Spread |
|---|---|---|---|---|---|---|
| NIFTY 50 INDICES:NIFTY 50 | 23395.1 | -0.18% | 1.31% | 12.88% | — | — |
| NIFTY BANK INDICES:NIFTY BANK | 54244.35 | +1.22% | 2.37% | 17.08% | — | — |
RELIANCE NSE:RELIANCE | 1312.6 | -0.47% | 1.71% | 18.02% | 19,517,230 | 1.69 bps |
TCS NSE:TCS | 2244.0 | -5.95% | 6.74% | 30.15% | 15,327,109 | 1.64 bps |
COALINDIA NSE:COALINDIA | 474.5 | +0.50% | 2.60% | 25.94% | 14,596,525 | 1.9 bps |
NIFTY 50 INDICES:NIFTY 50 — structure & events
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -0.79% | 0.93% | 17.9% | — | — |
| morning | -0.27% | 0.41% | 9.82% | — | — |
| midday | +0.65% | 0.85% | 12.45% | — | — |
| afternoon | +0.40% | 0.55% | 13.87% | — | — |
| close | -0.19% | 0.36% | 12.46% | — | — |
NIFTY BANK INDICES:NIFTY BANK — structure & events
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -0.70% | 0.88% | 20.75% | — | — |
| morning | -0.12% | 0.43% | 12.34% | — | — |
| midday | +1.22% | 1.51% | 19.35% | — | — |
| afternoon | +0.54% | 0.86% | 16.59% | — | — |
| close | +0.27% | 0.46% | 19.01% | — | — |
Momentum expansions (>3σ impulse with 5-min follow-through):
| Time | Impulse | z | 5-min follow-through |
|---|---|---|---|
| 12:30 | +0.17% | 3.0σ | +0.34% |
RELIANCE
NSE:RELIANCE — structure & events
Quoted spread 1.69 bps (median 1.57); book ask-heavy (-0.021); session flow net buy (buy/sell 2.292).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -0.98% | 1.43% | 26.4% | 2,571,046 | 1.53 |
| morning | -0.24% | 0.81% | 13.28% | 3,960,722 | 1.445 |
| midday | +0.42% | 0.67% | 15.27% | 4,339,039 | 1.908 |
| afternoon | +0.50% | 0.89% | 21.6% | 4,026,699 | 1.499 |
| close | -0.22% | 0.52% | 16.91% | 4,619,724 | 2.292 |
Momentum expansions (>3σ impulse with 5-min follow-through):
| Time | Impulse | z | 5-min follow-through |
|---|---|---|---|
| 10:20 | +0.16% | 3.3σ | +0.11% |
| 12:31 | +0.15% | 3.6σ | +0.22% |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 13:48 | top | 1313.7 | +0.47% | -0.30% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 10:16 | 157,814 | 5.7× |
| 10:41 | 104,539 | 5.5× |
| 10:58 | 72,234 | 5.3× |
| 11:05 | 72,463 | 4.8× |
| 11:18 | 94,603 | 5.7× |
| 11:23 | 111,090 | 4.1× |
TCS
NSE:TCS — structure & events
Quoted spread 1.64 bps (median 1.56); book ask-heavy (-0.066); session flow net sell (buy/sell 0.915).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -4.47% | 4.52% | 54.49% | 4,522,942 | 0.593 |
| morning | -2.36% | 2.53% | 29.8% | 4,773,679 | 0.399 |
| midday | +0.69% | 0.89% | 22.03% | 1,925,189 | 0.728 |
| afternoon | +0.30% | 0.73% | 17.37% | 1,546,806 | 0.852 |
| close | -0.18% | 0.60% | 15.51% | 2,558,493 | 0.915 |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 11:25 | top | 2252.4 | +0.42% | -0.31% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 11:54 | 113,228 | 4.5× |
| 11:59 | 126,853 | 4.7× |
| 13:35 | 111,134 | 6.9× |
| 14:19 | 62,637 | 5.3× |
| 14:42 | 84,869 | 5.1× |
| 15:05 | 232,449 | 8.8× |
COALINDIA
NSE:COALINDIA — structure & events
Quoted spread 1.9 bps (median 1.76); book bid-heavy (+0.047); session flow net sell (buy/sell 0.282).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -0.17% | 1.58% | 46.63% | 4,360,305 | 0.274 |
| morning | -0.70% | 1.24% | 23.96% | 3,862,355 | 0.288 |
| midday | +0.85% | 1.14% | 17.73% | 2,063,193 | 0.337 |
| afternoon | -0.01% | 0.38% | 13.99% | 2,075,059 | 0.323 |
| close | +0.48% | 1.05% | 30.74% | 2,235,613 | 0.282 |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 09:26 | top | 478.35 | +1.02% | -0.42% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 11:05 | 190,541 | 10.1× |
| 11:14 | 161,617 | 7.2× |
| 12:29 | 77,571 | 5.3× |
| 12:36 | 64,834 | 4.1× |
| 13:07 | 73,348 | 5.0× |
| 13:48 | 122,765 | 7.8× |
Cross-instrument correlation (1-min returns)
| NIFTY 50 INDICES:NIFTY 50 | NIFTY BANK INDICES:NIFTY BANK | RELIANCE NSE:RELIANCE | TCS NSE:TCS | COALINDIA NSE:COALINDIA | |
|---|---|---|---|---|---|
| NIFTY 50 INDICES:NIFTY 50 | 1.00 | 0.88 | 0.68 | 0.42 | 0.14 |
| NIFTY BANK INDICES:NIFTY BANK | 0.88 | 1.00 | 0.54 | 0.26 | 0.04 |
RELIANCE NSE:RELIANCE | 0.68 | 0.54 | 1.00 | 0.23 | 0.16 |
TCS NSE:TCS | 0.42 | 0.26 | 0.23 | 1.00 | 0.07 |
COALINDIA NSE:COALINDIA | 0.14 | 0.04 | 0.16 | 0.07 | 1.00 |
Methodology
All figures are computed deterministically from full-mode tick data captured live on June 3, 2026 (5 instruments) — not end-of-day OHLC. The pipeline is reproducible: the same session re-run produces identical numbers.
- Realized volatility — stdev of 1-minute log returns, annualised by √(252 × 375).
- Quoted spread (bps) —
(ask − bid) / mid × 10⁴, per-minute then session mean (two-sided book only; indices excluded). - Book imbalance —
(bid_qty − ask_qty) / (bid_qty + ask_qty)at top of book; +ve = bid-heavy. - Buy/sell ratio — session-cumulative
total_buy_qty / total_sell_qtyat the close. - Open interest — Zerodha
oi, per-minute maximum (options only). - Momentum expansion — 1-min return > 3σ of its trailing 20-min distribution and extending ≥ 50% as far over the next 5 minutes.
- Reversal — local extremum (10-min lookback/lookahead), ≥ 0.4% prior move and ≥ 0.3% retrace.
import numpy as np
logret = np.log(close / close.shift(1)).dropna()
realized_vol_pct = logret.std(ddof=0) * np.sqrt(252 * 375) * 100Backtests are run through alphabench's RaptorBT engine over the same instruments.