NIFTY futures opened at 23,381.0 on Wednesday and spent the session climbing — a run to 23,484.1, a hair above Monday's own high (23,475.0), before easing slightly to close at 23,455.0. Up 60.4 points (+0.26%), and close enough to the high (29 points off) that this reads as a genuine continuation of the bid, not a fade.
Three sessions, three different characters. Monday trended up on short covering. Tuesday reversed hard on a failed CPR signal, with FIIs adding to shorts into the decline — confirmed this morning when Tuesday's participant data finally landed. Wednesday rallied right back toward Monday's high. A real roller-coaster week, and today's session is the one that makes the most sense once you see who was positioned which way.
Order Flow Analysis
Short Covering from the open
The OI-behaviour read showed Short Covering from early in the session — consistent with what the participant data confirmed this morning: FIIs had added meaningfully to shorts through Tuesday's decline (net short widened to 3.03 lakh contracts), and today's rally looks like at least part of that position getting squeezed.
VWAP held all session
The session's VWAP line rose steadily from the low-23,370s to the low-23,450s, and price traded above it for virtually the entire day — a couple of early rejection prints near the highs didn't dent the broader structure.
A call-OI wall sitting right at the close
The strike-level OI panel showed heavy call-side blocks stacked right around 23,400–23,455 — the same zone flagged in Monday's and Tuesday's recaps. Closing inside that zone for a second time this week, after a hard reversal in between, is a different signal than Monday's first test of it.
Cumulative buy-side stayed strong into the close
Buy-side participation ran hot through several 15-minute blocks in the afternoon, with some of the day's highest single-bar prints (over 50% cumulative shift) coming in the final two hours rather than fading — the bid didn't get tired late in the day.

15-minute footprint. Short Covering read from the open; VWAP held all session; price closed inside the same 23,400–23,455 call-OI zone tested Monday, this time on a second visit after Tuesday's reversal.
Key Order Flow Takeaway
- Short Covering opened the session and the tape never really argued with it — a cleaner, more one-directional read than the choppy open Tuesday had.
- This morning's participant data explains the fuel: FIIs added to shorts through Tuesday's decline rather than covering — today's rally is the position getting tested, possibly squeezed.
- Price closed right back inside Monday's resistance zone, on its second visit of the week, after a hard reversal in between — a different, more resilient signal than a first test.
- The bid stayed strong into the final two hours, not just the morning — no late-session fade.
Market Profile Analysis
Today's session printed its own Poor High near 23,438.9–23,481.2, continuing this week's pattern of unresolved auctions at the highs (Monday, Tuesday, and now Wednesday all left incomplete structure up top). Value has been migrating higher through the week's chop rather than settling into one clean range.

30-minute TPO. A third straight Poor High this week, near 23,439–23,481 — value still hasn't found a level it's willing to fully accept up here.
Structural Levels
For Thursday, from today's H/L/C (23,484.1 / 23,371.0 / 23,455.0): a moderate ~18-point daily CPR (BC 23,427.6 / PP 23,436.7 / TC 23,445.9) — sitting just below today's close.
Resistance
- 23,486 / 23,517 — Thursday's Camarilla H3/H4.
- 23,484.1 — today's high, and the closest test yet of the 23,561–23,563 zone that's stayed untouched all month.
- 23,502 — Thursday's R1.
Support
- 23,424 / 23,393 — Thursday's Camarilla L3/L4.
- 23,371.0 — today's low.
- 23,324 — Thursday's S2, the next real air pocket below.
Options and Futures OI
- PCR moved with the day: 0.90 mid-morning (10:15) → 1.17 at 13:15 → 1.04 (15:15) → 1.01 by the close. A real swing toward puts around midday, giving some of it back into the close — less one-directional than Tuesday's PCR collapse, consistent with today being a recovery rather than a fresh trend leg.
- Max pain moved up 50 points, from 23,450 to 23,500, and held there from midday onward — tracking price higher, the mirror image of Tuesday's slide.
- Futures OI on the new weekly contract (post-Tuesday's expiry) stayed roughly flat through the day (16.27M at 10:15 → 16.19M by the close, a slight net decline) even as price rallied — more consistent with short covering than fresh long buildup, matching the order-flow read.
- Tuesday's FII/DII/Pro/Client breakdown landed this morning: FII net short widened further to 3.03 lakh contracts (+12,362 on the day) — confirming FIIs added to shorts through Tuesday's decline rather than covering. Pro also added (+8,369 to 44,016); retail (Client) net long grew modestly (+3,992).
- FII net short eased from 3.03 lakh to 2.99 lakh contracts (-4,295) — a real if modest reduction, confirming today's rally was at least in part genuine short covering, not just a tape read.
Put together, this reads as a genuine squeeze session: PCR and max pain both leaned bullish mid-session before easing, futures OI didn't build fresh longs, and it comes one day after confirmation that FIIs had just added a meaningful short position. The rally looks real on the tape, but the fuel behind it looks more like position unwind than fresh conviction — worth watching whether Thursday brings actual fresh buying or another round of the same squeeze.
Trading Implications
The squeeze-continuation case. Short Covering drove the session, price closed inside the resistance zone for a second time this week, and the bid held into the final two hours. If FIIs keep unwinding the short they added Tuesday, there's more room for this to run toward the still-untested 23,561–23,563 zone.
The exhaustion case. Futures OI didn't build fresh length today despite the rally — a real trend leg usually shows OI building alongside price, not just unwinding. A squeeze that runs out of shorts to cover can stall as fast as it started.
The level that decides it. Clearing 23,484.1 with real follow-through, ideally alongside actual fresh futures OI building (not just more unwind), argues for a genuine test of 23,561–23,563; losing Thursday's CPR base (23,427.6) back into the range would suggest today was this week's second squeeze, not a trend change.
For how these order-flow, OI and market-profile reads fit together with CPR and pivots, see Reading the Market. The month-in-review version is the Framework Ledger — August 2026 (all months in the Monthly Framework Ledger); every prior session is in the Daily Recap archive. The running, day-by-day record of these calls is the Framework Scorecard.
This recap is the derivatives side — intraday and short swings. For the investing companion, see The Relative Strength Line Nobody Taught You to Read and Catch Wealth Before It Runs.
Conclusion
A third straight session with its own personality — Monday trended, Tuesday reversed hard on a positioning story that got confirmed the next morning, and Wednesday rallied right back to the edge of the month's key resistance. The fuel behind today's move looks more like FIIs unwinding Tuesday's short than fresh institutional buying, which means the real test is still ahead: does Thursday bring genuine new length, or does this squeeze run out of shorts to cover before it ever reaches 23,561–23,563?
Related: Tuesday, September 22, 2026 — The Skeptic's Case Wins: Monday's Rally Gets Erased.
Not investment advice. This is a study of order flow, market profile, and open interest for educational purposes. Trade your own plan.