A breakdown of the lopsided participation across TMCV
NSE:TMCV and HDFCBANK
NSE:HDFCBANK, and what the afternoon strength actually suggests.
What you need to know
- The session was defined by a clear split between aggressive momentum in TMCV
NSE:TMCV/SHRIRAMFIN
NSE:SHRIRAMFIN and moderate participation in HDFCBANK
NSE:HDFCBANK. - Afternoon strength in high-flyers suggests sustained buyer conviction rather than short-covering.
- ONGC
NSE:ONGC's divergence serves as a reminder that the session was not a broad-market rally.
The Architecture of the June 12th Session
Market sessions often present a cohesive narrative, but the June 12th session was defined by what it lacked: broad-based participation. While the headline figures for instruments like TMCV
NSE:TMCV and SHRIRAMFIN
NSE:SHRIRAMFIN appear robust, the underlying market structure reveals a more fragmented story.
Throughout the day, the market did not move as a singular entity. Instead, it behaved like a series of disconnected, thematic silos. Understanding this session requires us to move past the aggregate return percentages and look at the specific way momentum was channeled into distinct buckets, leaving others entirely behind.
TMCV
NSE:TMCV, closing at 390.25, demonstrated a remarkable 7.212% gain. What is noteworthy is not just the total return, but the timing of its progression. The afternoon window alone contributed 3.444% of that performance. When we look at
, the realized volatility metrics suggest that the buying wasn't panic-driven; it was a steady accumulation that accelerated as the day progressed. This is a tell-tale sign of a market that had found a consensus on where the value was, and was willing to bid aggressively to capture it before the close.
The Bifurcation of Large-Caps vs. Momentum Plays
Contrasting the performance of TMCV
NSE:TMCV and SHRIRAMFIN
NSE:SHRIRAMFIN against HDFCBANK
NSE:HDFCBANK provides a lens into trader psychology. SHRIRAMFIN
NSE:SHRIRAMFIN, finishing at 958 (+4.791%), mirrored the strong afternoon bias seen in TMCV
NSE:TMCV, with 2.806% of its gains materialized during that same window.
By contrast, HDFCBANK
NSE:HDFCBANK, while posting a positive 2.299% day, lacked the aggressive afternoon
tailwinds seen in the runners, contributing a more modest 1.115% in the latter half of the session.
This bifurcation is critical. We often mistake a 'good' day for a 'broad' day. June 12th was fundamentally a day where capital was concentrated, not distributed. If you were positioned in the 'safe' large-caps, you watched a significant portion of the day’s potential return pass you by. The mechanism here is observational: market participants appeared to rotate aggressively into high-beta or high-momentum names, effectively starving the rest of the index of liquidity.
The Divergence in ONGC: An Outlier of Weakness
It would be a mistake to frame this session solely through the successes of the leaders. ONGC
NSE:ONGC’s performance, finishing at 246.95 with a -0.423% return, stands in stark contrast to the rest of the watchlist.
When an instrument like ONGC
NSE:ONGC fails to capture the upside, it provides a counter-narrative to the
idea of a 'rising tide'. It suggests that the buying pressure we witnessed was highly selective.
Traders who attempted to play the index as a whole were likely whipsawed. If you were long a basket, the strong performance of TMCV
NSE:TMCV likely masked the stagnation in names like ONGC
NSE:ONGC, creating a false sense of security. The lesson here for the serious trader is that index-level summaries are often misleading on days where momentum is so heavily skewed. The realized volatility in
suggests that ONGC
NSE:ONGC did not even participate in the afternoon surge, indicating that the liquidity
drain from stagnant sectors into the runners was likely a primary driver of the day's structure.
Lessons in Selective Participation
Ultimately, June 12th was not a day of uniform movement, but of selective momentum. The afternoon strength observed in the leaders suggests that the buyers were not merely looking for a quick scalp; they were establishing positions that they were willing to hold into the close. This kind of behaviour creates a specific environment: one where chasing the laggards is a losing game, and fading the leaders is even worse.
For those watching the tape, the tell was in the afternoon windows. While HDFCBANK
NSE:HDFCBANK drifted, the runners kept marching. This suggests that the market wasn't just 'going up'—it was undergoing a structural reallocation of capital. Recognizing this shift early in the afternoon—when the gap between the runners and the laggards became distinct—was the key to navigating the session successfully. We must be cautious about over-extrapolating this into a prediction for the next session, but it provides a clear template for what to look for when momentum begins to bifurcate again.
Who rode it and who faded it
The human side of this session was likely defined by frustration for the index-trader. If you were long the broader market, you were essentially 'watching' rather than 'participating' in the real gains of the day. The traders who likely thrived were the ones who had the discipline to cut their losses on stagnant names early and rotate into the momentum leaders, or those who were already positioned in TMCV
NSE:TMCV and SHRIRAMFIN
NSE:SHRIRAMFIN before the afternoon push occurred.
There was no obvious 'trap' here—no violent reversal that swallowed up a group of traders. Rather, it was a slow-motion exhaustion for those who were stuck in the wrong names. The 'smart money'—or simply the aggressive capital—was moving in one direction, while the rest of the market stood still.
The takeaway
The data from June 12th suggests a session defined by highly selective momentum rather than broad-market strength. The afternoon performance of TMCV
NSE:TMCV and SHRIRAMFIN
NSE:SHRIRAMFIN was a significant outlier compared to the rest of the watchlist. We cannot draw broader conclusions about index performance from this day, as the divergence in ONGC
NSE:ONGC indicates that the market was far from unified. This session serves as a reminder to look beneath the headline index returns and assess whether the participation is genuine or concentrated.
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 |
|---|---|---|---|---|---|---|
TMCV NSE:TMCV | 390.25 | +7.21% | 9.97% | 54.44% | 20,594,383 | 2.72 bps |
SHRIRAMFIN NSE:SHRIRAMFIN | 958.0 | +4.79% | 6.24% | 27.56% | 9,424,926 | 2.07 bps |
HDFCBANK NSE:HDFCBANK | 772.0 | +2.30% | 2.62% | 15.9% | 34,921,351 | 1.27 bps |
ONGC NSE:ONGC | 246.95 | -0.42% | 2.72% | 28.16% | 30,147,770 | 2.99 bps |
TMCV
NSE:TMCV — structure & events
Quoted spread 2.72 bps (median 2.49); book ask-heavy (-0.261); session flow net sell (buy/sell 0.81).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | +2.39% | 3.34% | 67.64% | 2,854,076 | 0.65 |
| morning | +0.46% | 1.38% | 34.1% | 3,503,175 | 0.91 |
| midday | +0.07% | 1.40% | 34.72% | 3,051,080 | 0.601 |
| afternoon | +3.44% | 3.78% | 50.03% | 5,446,360 | 1.226 |
| close | +0.71% | 3.03% | 101.09% | 5,739,692 | 0.81 |
Momentum expansions (>3σ impulse with 5-min follow-through):
| Time | Impulse | z | 5-min follow-through |
|---|---|---|---|
| 09:36 | +0.72% | 3.4σ | +0.49% |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 09:51 | top | 373.55 | +0.88% | -0.40% |
| 11:34 | top | 375.8 | +1.01% | -0.53% |
| 15:06 | top | 389.75 | +0.54% | -0.36% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 09:36 | 183,902 | 4.5× |
| 09:51 | 150,550 | 4.1× |
| 10:38 | 131,113 | 6.3× |
| 11:05 | 75,824 | 5.3× |
| 11:14 | 49,232 | 4.9× |
| 11:30 | 95,127 | 9.3× |
SHRIRAMFIN
NSE:SHRIRAMFIN — structure & events
Quoted spread 2.07 bps (median 2.0); book ask-heavy (-0.168); session flow net buy (buy/sell 1.64).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -1.28% | 1.89% | 33.2% | 1,555,803 | 0.592 |
| morning | +0.89% | 1.22% | 18.14% | 938,980 | 0.734 |
| midday | +0.54% | 0.64% | 16.24% | 879,858 | 1.128 |
| afternoon | +2.81% | 2.88% | 39.03% | 2,956,534 | 1.1 |
| close | +1.78% | 1.89% | 29.42% | 3,093,751 | 1.64 |
Momentum expansions (>3σ impulse with 5-min follow-through):
| Time | Impulse | z | 5-min follow-through |
|---|---|---|---|
| 13:36 | +0.45% | 3.1σ | +0.60% |
| 14:55 | +0.25% | 3.2σ | +0.47% |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 14:00 | top | 938.5 | +0.77% | -0.42% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 11:28 | 26,306 | 4.4× |
| 12:03 | 14,514 | 8.5× |
| 12:11 | 39,623 | 19.6× |
| 12:16 | 9,923 | 4.3× |
| 12:22 | 13,497 | 5.1× |
| 12:29 | 37,558 | 7.1× |
HDFCBANK
NSE:HDFCBANK — structure & events
Quoted spread 1.27 bps (median 1.2); book ask-heavy (-0.465); session flow net sell (buy/sell 0.889).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | +0.71% | 0.78% | 20.4% | 6,969,915 | 0.656 |
| morning | -0.12% | 0.48% | 12.29% | 5,446,303 | 0.503 |
| midday | +0.40% | 0.65% | 11.26% | 4,506,789 | 0.683 |
| afternoon | +1.11% | 1.16% | 19.34% | 9,207,472 | 0.951 |
| close | +0.17% | 0.51% | 19.85% | 8,790,872 | 0.889 |
Momentum expansions (>3σ impulse with 5-min follow-through):
| Time | Impulse | z | 5-min follow-through |
|---|---|---|---|
| 13:27 | +0.15% | 3.3σ | +0.51% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 09:56 | 380,502 | 6.0× |
| 10:32 | 417,257 | 8.7× |
| 11:47 | 169,537 | 5.9× |
| 12:45 | 109,851 | 4.7× |
| 12:53 | 264,626 | 10.5× |
| 13:17 | 150,026 | 6.6× |
ONGC
NSE:ONGC — structure & events
Quoted spread 2.99 bps (median 2.89); book ask-heavy (-0.002); session flow net buy (buy/sell 1.666).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -0.10% | 1.15% | 38.03% | 2,918,897 | 1.074 |
| morning | -0.71% | 2.36% | 31.99% | 12,765,781 | 1.35 |
| midday | +0.02% | 1.24% | 22.13% | 6,242,166 | 1.156 |
| afternoon | -0.20% | 0.69% | 25.76% | 4,417,698 | 1.114 |
| close | +0.53% | 0.71% | 19.4% | 3,803,228 | 1.666 |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 10:08 | top | 250.0 | +0.95% | -0.30% |
| 11:56 | top | 246.95 | +0.88% | -0.45% |
| 13:32 | top | 246.25 | +0.51% | -0.30% |
| 13:47 | top | 246.6 | +0.45% | -0.61% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 09:43 | 332,064 | 6.1× |
| 10:03 | 158,530 | 5.6× |
| 10:08 | 271,916 | 7.1× |
| 10:43 | 126,375 | 6.7× |
| 10:48 | 349,737 | 16.8× |
| 10:54 | 148,700 | 4.4× |
Cross-instrument correlation (1-min returns)
TMCV NSE:TMCV | SHRIRAMFIN NSE:SHRIRAMFIN | HDFCBANK NSE:HDFCBANK | ONGC NSE:ONGC | |
|---|---|---|---|---|
TMCV NSE:TMCV | 1.00 | -0.04 | 0.11 | -0.02 |
SHRIRAMFIN NSE:SHRIRAMFIN | -0.04 | 1.00 | 0.24 | 0.05 |
HDFCBANK NSE:HDFCBANK | 0.11 | 0.24 | 1.00 | 0.08 |
ONGC NSE:ONGC | -0.02 | 0.05 | 0.08 | 1.00 |
Methodology
All figures are computed deterministically from full-mode tick data captured live on June 12, 2026 (4 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.