A session where early strength in heavyweights met persistent afternoon selling, leaving late-entry momentum strategies underwater.
What you need to know
- HDFCBANK
NSE:HDFCBANK's midday momentum impulse (13:03) failed to sustain, leading to a significant afternoon retracement. - RELIANCE
NSE:RELIANCE exhibited persistent selling pressure despite an early 1.38% open-drive, closing near session lows. - Quantitative testing of intraday momentum and breakout strategies returned negative results across major heavyweights.
The session of June 10, 2026, served as a poignant reminder that intraday momentum is often a fleeting phenomenon rather than a structural shift. While the NIFTY 50 INDICES:NIFTY 50 and NIFTY BANK INDICES:NIFTY BANK indices appeared relatively stable on a closing basis (-0.08% and -0.14% respectively), the internal dynamics of their primary constituents revealed a landscape of failed breakouts and exhausted buying interest.
The Anatomy of an Exhausted Open-Drive
The morning session began with what appeared to be a robust bullish bias in RELIANCE
NSE:RELIANCE. During the open-drive window (09:15–10:00), the stock posted a 1.38% return with realized volatility spiking to an annualized 40.04%. This move was accompanied by a buy/sell ratio of 0.816, suggesting active participation. However, the microstructure already hinted at fragility; the average spread was wider at 2.4 bps compared to the session median of 1.89 bps.
By 09:30, the first signs of resistance emerged. A reversal at the 1298.0 level truncated the initial move, followed by a second failure at 1299.7 just seventeen minutes later. The morning window (10:00–11:30) saw RELIANCE
NSE:RELIANCE surrender its entire gain, dropping 1.29% as the buy/sell ratio deteriorated to 0.646. This shift suggests that the early volume was less about structural accumulation and more about short-term speculative positioning that quickly unwound when the 1300 level held firm.
HDFCBANK: The Midday Mirage
While RELIANCE
NSE:RELIANCE was fading, HDFCBANK
NSE:HDFCBANK attempted a mid-session breakout. Between 11:30 and 13:30, the stock rallied 1.4%, significantly outperforming the broader banking index. At 13:03, a sharp momentum expansion occurred—an impulse of 0.315% with a z-score of 3.3. This was precisely the type of 'tell' that momentum traders look for: a high-velocity move accompanied by a volume spike (4.5x median).
However, the price action immediately following this impulse was revealing. After hitting a high of 755.7 at 13:11, the stock entered a reversal. Despite the midday window's high buy/sell ratio of 0.991, the afternoon saw a total reversal of the trend. HDFCBANK
NSE:HDFCBANK dropped 0.76% in the subsequent window, as those who chased the 13:03 impulse found themselves trapped in a deteriorating tape.
Divergent Sectoral Weakness: TATASTEEL
NSE:TATASTEEL
Unlike the temporary strength seen in the financials and energy sectors, TATASTEEL
NSE:TATASTEEL exhibited consistent weakness from the outset. Opening at 203.05, it spent the entire day in a downward trajectory, closing at 198.75 (-2.11%). The realized volatility was highest during the open and close, but it was the midday selling—a 0.729% decline on a buy/sell ratio of 0.568—that underscored the lack of defensive bids.
Even a late-session reversal attempt at 15:05 (level 199.9) failed to recoup meaningful ground, as a massive volume spike of 12.4x the median at 15:03 indicated a final flush of long positions rather than a bottoming formation. This persistent selling across the afternoon windows in RELIANCE
NSE:RELIANCE, HDFCBANK
NSE:HDFCBANK, and TATASTEEL
NSE:TATASTEEL suggests a broad-based reduction in risk exposure toward the close.
Rejected Hypotheses and Strategic Lessons
The observational data from this session suggests that common intraday strategies faced significant headwinds. A hypothesis focused on shorting RELIANCE
NSE:RELIANCE following its morning failure was tested but failed to show meaningful edge, returning a marginal -0.05% on its lone signal. This indicates that while the stock was weak, the path down was noisy and lacked the clean directional flow required for a profitable short trade.
Similarly, a long momentum strategy in HDFCBANK
NSE:HDFCBANK—which would have likely been triggered by the 13:03 expansion—was also rejected by the data. Across 7 trades, this approach yielded a cumulative return of -1.03%. The failure of this strategy highlights the 'bull trap' nature of the midday session; the volume-backed move at 13:03 did not lead to sustained trend continuation, but rather served as an exit point for existing holders, leaving new buyers to absorb the afternoon decline.
This lack of follow-through was reflected in the NIFTY BANK INDICES:NIFTY BANK's realized volatility, which expanded toward the close (13.37% in the final window) not because of a breakout, but because of an accelerating retracement. For the observer, the lesson of June 10 is the danger of equating volume spikes with trend indication in an exhausted market regime.
Who rode it and who faded it
Traders who bought the morning breakout in RELIANCE
NSE:RELIANCE or the midday surge in HDFCBANK
NSE:HDFCBANK likely found themselves frustrated. The session was a classic example of 'fading the impulse.' Early aggressive buying was met by even more persistent passive selling, suggesting that larger players were using the intraday liquidity spikes to exit positions rather than build new ones. If you felt like every time a stock looked like it was finally 'going,' it immediately reversed, the data shows you weren't alone—the buy/sell ratios in the afternoon were consistently poor across the board.
The takeaway
The June 10 session was characterized by momentum exhaustion and failed breakouts. The data does not support the efficacy of chasing intraday impulses in the current environment. Both long and short strategies based on the day's primary volatility events were rejected by quantitative backtesting. The evidence suggests an observational environment of distribution, where strength was sold into and momentum signals served as contrarian indicators.
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 | 23216.1 | -0.08% | 1.02% | 8.53% | — | — |
| NIFTY BANK INDICES:NIFTY BANK | 55107.1 | -0.14% | 0.95% | 11.35% | — | — |
RELIANCE NSE:RELIANCE | 1258.5 | -1.35% | 3.55% | 21.53% | 20,690,613 | 1.93 bps |
TATASTEEL NSE:TATASTEEL | 198.75 | -2.12% | 2.44% | 23.09% | 33,347,056 | 1.37 bps |
HDFCBANK NSE:HDFCBANK | 747.8 | +1.18% | 2.62% | 21.88% | 42,942,233 | 1.22 bps |
NIFTY 50 INDICES:NIFTY 50 — structure & events
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | +0.56% | 0.69% | 11.18% | — | — |
| morning | +0.16% | 0.45% | 7.17% | — | — |
| midday | -0.02% | 0.39% | 7.05% | — | — |
| afternoon | -0.60% | 0.63% | 8.9% | — | — |
| close | -0.20% | 0.36% | 9.89% | — | — |
NIFTY BANK INDICES:NIFTY BANK — structure & events
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | +0.24% | 0.54% | 13.98% | — | — |
| morning | +0.31% | 0.61% | 9.84% | — | — |
| midday | +0.04% | 0.49% | 10.1% | — | — |
| afternoon | -0.59% | 0.62% | 11.71% | — | — |
| close | -0.15% | 0.39% | 13.37% | — | — |
RELIANCE
NSE:RELIANCE — structure & events
Quoted spread 1.93 bps (median 1.89); book ask-heavy (-0.143); session flow net sell (buy/sell 0.554).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | +1.39% | 1.98% | 40.04% | 3,373,175 | 0.816 |
| morning | -1.30% | 1.36% | 15.81% | 4,444,421 | 0.646 |
| midday | -0.49% | 0.72% | 17.67% | 6,112,764 | 0.626 |
| afternoon | -0.56% | 0.71% | 16.01% | 2,873,478 | 0.588 |
| close | -0.36% | 0.70% | 23.41% | 3,886,775 | 0.554 |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 09:30 | top | 1298.0 | +0.89% | -0.35% |
| 09:47 | top | 1299.7 | +0.48% | -0.33% |
| 13:03 | top | 1274.8 | +0.46% | -0.45% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 12:22 | 129,292 | 7.1× |
| 12:34 | 78,453 | 4.1× |
| 12:40 | 105,039 | 4.4× |
| 12:50 | 169,671 | 4.9× |
| 13:07 | 2,135,452 | 53.4× |
| 14:30 | 144,517 | 6.3× |
TATASTEEL
NSE:TATASTEEL — structure & events
Quoted spread 1.37 bps (median 1.29); book ask-heavy (-0.138); session flow net sell (buy/sell 0.498).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | -0.41% | 1.08% | 40.56% | 4,352,538 | 0.727 |
| morning | -0.26% | 0.69% | 18.34% | 7,983,364 | 0.802 |
| midday | -0.73% | 0.89% | 12.64% | 4,392,199 | 0.568 |
| afternoon | -0.68% | 0.75% | 23.48% | 7,311,123 | 0.455 |
| close | -0.08% | 0.89% | 26.52% | 9,307,832 | 0.498 |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 15:05 | top | 199.9 | +0.54% | -0.36% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 10:01 | 178,735 | 4.5× |
| 10:39 | 284,781 | 5.9× |
| 11:59 | 1,008,658 | 20.4× |
| 12:39 | 730,898 | 28.3× |
| 12:49 | 252,899 | 6.7× |
| 13:30 | 155,424 | 5.1× |
HDFCBANK
NSE:HDFCBANK — structure & events
Quoted spread 1.22 bps (median 1.16); book ask-heavy (-0.247); session flow net sell (buy/sell 0.768).
| Window | Return | Range | Realized Vol | Volume | Buy/Sell |
|---|---|---|---|---|---|
| open_drive | +0.76% | 1.18% | 28.49% | 9,161,179 | 0.955 |
| morning | -0.23% | 1.10% | 17.6% | 10,253,050 | 0.831 |
| midday | +1.40% | 1.90% | 24.46% | 8,816,290 | 0.991 |
| afternoon | -0.76% | 1.03% | 18.65% | 6,633,096 | 0.695 |
| close | -0.07% | 0.61% | 22.21% | 8,078,618 | 0.768 |
Momentum expansions (>3σ impulse with 5-min follow-through):
| Time | Impulse | z | 5-min follow-through |
|---|---|---|---|
| 13:03 | +0.32% | 3.3σ | +0.34% |
Reversals (local extremum with measured retracement):
| Time | Type | Level | Prior move | Reversal move |
|---|---|---|---|---|
| 09:58 | top | 745.3 | +0.83% | -0.62% |
| 13:11 | top | 755.7 | +1.21% | -0.33% |
Volume spikes (≥4× rolling-median minute volume):
| Time | Volume | × median |
|---|---|---|
| 09:55 | 586,123 | 4.8× |
| 11:20 | 437,672 | 6.1× |
| 11:25 | 1,349,482 | 20.2× |
| 12:41 | 322,591 | 8.1× |
| 12:48 | 185,711 | 4.4× |
| 12:56 | 226,634 | 4.2× |
Cross-instrument correlation (1-min returns)
| NIFTY 50 INDICES:NIFTY 50 | NIFTY BANK INDICES:NIFTY BANK | RELIANCE NSE:RELIANCE | TATASTEEL NSE:TATASTEEL | HDFCBANK NSE:HDFCBANK | |
|---|---|---|---|---|---|
| NIFTY 50 INDICES:NIFTY 50 | 1.00 | 0.63 | 0.55 | 0.33 | 0.60 |
| NIFTY BANK INDICES:NIFTY BANK | 0.63 | 1.00 | 0.23 | 0.21 | 0.51 |
RELIANCE NSE:RELIANCE | 0.55 | 0.23 | 1.00 | 0.06 | 0.30 |
TATASTEEL NSE:TATASTEEL | 0.33 | 0.21 | 0.06 | 1.00 | 0.05 |
HDFCBANK NSE:HDFCBANK | 0.60 | 0.51 | 0.30 | 0.05 | 1.00 |
Methodology
All figures are computed deterministically from full-mode tick data captured live on June 10, 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.