Nexus & LensThe Journal/ Framework Ledger · Jul 2026 LedgerTickets Sessions Week 1 — June 30 to July 3Week 2 — July 6 to 10Week 3 — July 13 to 17Week 4 — July 20 to 24Week 5 — July 27 to 31
The Framework Ledger  ·  CPR · Pivots · Order Flow · Market Profile

Framework Ledger — July 2026

The four-layer framework applied to one real month of NIFTY futures, trade by trade. The totals are perfect hindsight and only include trades that worked — a live trader keeps a part of it. The honest “what’s realistic” breakdown is inside.

Perfect-hindsight net₹3.03 L2-lot book, after charges
Realistic net · disciplined₹1.6–2.1 Lafter charges, 2-lot book
Month ROI · realistic27–35%on a ₹6 L account · ≈ 50% at hindsight
Intraday record20 – 020 wins, 0 losses, 1 scratch (hindsight)
Swing · actually realised₹70,5002 trades, +584 pts / lot
Without disciplinenegativesame signals, no written plan

Trade ledger

The framework, in four layers

  1. CPR — the day's character (narrow = trend, wide = chop). Set before the open.
  2. Pivotswhere a decision happens: Standard R/S, Camarilla H/L, prior-day high/low.
  3. Order flowwhether the move is real: absorption, stacked imbalance, exhaustion, delta.
  4. Market profile — the target and the day type: poor high / poor low, value area, POC.

Every entry below came from layer 1 or 2 — never open space. Order flow was the yes/no on all 23 trades.

Cumulative P&L — intraday, 2-lot book perfect hindsight  realistic (disciplined)
₹0₹0.5L₹1L₹1.5L₹2L₹2.5L₹3LJul 8 +₹28,600Jul 22 +₹22,100Jul 1Jul 3Jul 10Jul 17Jul 24Jul 31

One step per session, running total. There are no down days on the hindsight read — the marked jumps are the trend days that carried the month. The dashed line is the same trades kept at about 57%, the disciplined-trader estimate from the ledger.

Read this first. There is a large gap between reading a month of charts after the close and trading that same month live. After the close you already know where the high was, where the low was, and which bounce was real. In the moment you know none of it. Every trade in this ledger is the after-the-close version — the cleanest read, filled at a fair price — and it only includes the setups that fired properly and worked. Live, you also take the ones that looked identical beforehand and didn't. So read the totals as the opportunity the framework pointed at, not money anyone actually pocketed. The real, live number is a good deal lower, and there is a whole section further down on how much lower and exactly why.

The framework, in one screen

No one of these wins a trade on its own. CPR without order flow is a guess about the day's mood. Order flow without a level is noise. Pivots tell you where something might happen but never whether to act. The framework is the four of them run in a fixed order, each one covering the blind spot of the one before it — How the Framework Actually Works is the full walk-through: what each layer does, the setups they produce, and how to size them. This page is that method applied to a month, day by day. The bigger argument for why price action over indicators is in Why This Trading Framework Beats Every Non-Price-Action Approach.

LayerWhat it tells youWhat it does not tell youKey terms used below
1 · CPR (before the open)the day's character — narrow CPR → trend day, wide CPR → chop; is it inverted; is it virgin (untested)a trade triggerdaily / weekly CPR · TC / PP / BC
2 · Pivots (before the open)where decisions happenwhether to act thereStandard R1–R5 / S1–S5 · Camarilla H3–H5 / L3–L5 · prev-day high/low (PDH/PDL)
3 · Order flow (live only)whether a move is realcontextabsorption (size hits, price won't move) · stacked imbalance (one-sided aggression, bar after bar) · exhaustion (aggression fades, volume shrinks, move stalls before the level) · delta divergence (price up, buying pressure down)
4 · Market Profiletoday's and history's fair valuelive convictionshapes D / P / b / B · value-area edge (VAH/VAL) · POC · poor high / poor low (unfinished auction, gets retested)

The routine that follows from it:

A few words used below

WordPlain meaning
Lot1 NIFTY futures lot = 65 units. 1 point of NIFTY = ₹65 per lot.
2 lots / position sizeEvery trade here uses 2 lots (130 units) → 1 point = ₹130. Why, explained next.
Stop / stop-lossthe price where you accept you're wrong and get out
Target / 1st targetthe price where you take profit — for the first lot. In the table, (hit) = price reached it and the first lot was closed there; (not reached) = price stopped short (the high/low shown is how far it got), so the first lot was closed at the exit price instead.
First lot / second lotwith 2 lots you close them separately — the first lot at the first target, the second lot you let run. ("Close" = sell to exit a long, buy back to exit a short.)
Exit (avg of the 2 lots)the two lots close at different prices — first lot at the target, second lot when its trailing stop is hit or at the day's close. This column is the average of those two fills, and the Points and ₹ are worked from it. The two 1-lot trades (Jul 24, Jul 27) show a single price.
Long \* (the asterisk)a long taken on the order flow but managed as a quick fade, not held — because the open interest showed short-covering, not real buying (Jul 17).
Before charges / after chargesbefore or after brokerage, STT (a government tax charged on the closing side), GST, stamp duty, exchange fees
Reward vs riskhow many rupees made for every rupee risked. "4× risk" = risked ₹5,000, made ₹20,000.
PointsNIFTY points captured, per lot. Never changes with lot size — only the rupees do.

Why 2 lots and not 1

This framework does not earn a little every day. It earns in lumps: a string of small, unremarkable wins, and then three or four trend days a month that pay for everything else. In July those days were the 8th, the 22nd, the 15th and the 16th. Take those away and the month is roughly flat after costs.

That creates a problem for anyone trading a single lot. On every trade you have to choose between two bad options — bank a small profit at the first target and be out of the room when the trend day runs, or hold for the trend day and hand the small profit back on all the days that just tag your target and turn around. One lot cannot be patient and disciplined at the same time.

Two lots can. You close the first lot at the first target — that books a win and covers the trade's costs, so the day is already green. You let the second lot run, and the instant the first lot is closed you slide its stop up to your entry price. From that moment the second lot cannot lose money; it is a free option on a big move. Most days it just gets stopped at break-even and you keep the first lot's profit. A few days a month it catches the whole trend day.

The quiet benefit is what it does to the equity curve. Because the first lot wins on most sessions, the account grinds higher in small steps instead of swinging between big wins and give-backs — which is exactly what you want if you have a job and can't sit in front of the screen willing a runner to work.

What it costs to run. Two lots is about ₹31 lakh of notional. Carrying a position overnight (the swing trades) needs roughly ₹4.5–5 lakh of margin; intraday needs about ₹2.5–3 lakh. Call it a ₹5–7 lakh account, with no single trade risking more than 2–4% of it. Below that, trade one lot and accept the all-or-nothing choice — or express the same read with options.

Intraday trades — all 23 sessions

Twenty-three trading days, read the same way each morning. Here is every one of them as an actual trade: the kind of day it was, the framework read that put you in, the entry, the stop, the first target, where it ended, and what it made. Straight after the table comes the part a table can't show — what a real person does with all of this.

#DateDayLong / ShortFramework read (the trigger)EntryStopRisk1st targetExit — avg of both lotsPts/lot₹ (2 lots)R:R
1Jul 1reclaimLongPivot: held reclaim of weekly-CPR top 24,082
Flow: positive delta, no absorption fight
Profile: grind-up, value shifting up
24,09024,0256524,167 (not reached — high 24,143)24,095 (close)+5₹6500.1×
2Jul 2trend upLongPivot: daily R1 / weekly Camarilla H3 stack
Flow: absorption — −984 sell print, price didn't drop
Profile: P-shape, poor high
24,18024,1354524,232 (hit)24,244+60₹7,8001.3×
3Jul 3failed breakoutShortPivot: gap above weekly Camarilla H4 into open air (over-extended)
Flow: exhaustion + delta divergence (price at highs, buying pressure falling)
Profile: poor high and poor low
24,41024,4655524,230 (not reached — low 24,325)24,353+55₹7,1501.0×
4Jul 6trend upLongPivot: held above wide weekly-CPR top 24,283; target = weekly Camarilla H3 24,521
Flow: buying but shrinking delta peak (+2.5K vs +9K)
Profile: trend-up, poor high
24,40024,3208024,499 (hit)24,505+95₹12,3501.2×
5Jul 7the top (expiry)ShortPivot: weekly Camarilla H3 / daily R2 confluence
Flow: exhaustion + "long unwinding" + delta roll (+1.6K → −4.8K)
Profile: poor high, selling tail
24,51024,5807024,283 (not reached — low 24,406)24,425+85₹11,0501.2×
6Jul 8the breakShortPivot: lost weekly CPR (PP 24,213), then weekly Camarilla L3
Flow: stacked sell imbalance — one-bar delta step −5.7K → −10.4K, 57–74% sell volume
Profile: one-sided 'b' → trend-down, poor low
24,18024,2305024,017 (hit)23,960+220₹28,6004.4×
7Jul 9fake bounceShortPivot: rejection at the broken weekly-CPR floor (now resistance)
Flow: absorption — +8K delta, price flat
Profile: b-shape, poor low; open interest unchanged = no real covering
24,14024,2006024,028 (hit)24,015+125₹16,2502.1×
8Jul 10first bounce backLongPivot: reclaim of weekly-CPR floor 24,144; stalls under weekly TC 24,283
Flow: positive-delta reclaim, no push above TC
Profile: b-shape recovering into value
24,16024,1105024,283 (not reached — high 24,270)24,255+95₹12,3501.9×
9Jul 13fake rallyShortPivot: failed reclaim of weekly CPR 24,229
Flow: rally on negative cumulative delta = short-covering, not buying
Profile: closed back inside the CPR
24,22024,3109024,216 (just reached)24,2150₹00.0×
10Jul 14down day (expiry)ShortPivot: below weekly CPR, at daily Camarilla L4 / S1 cluster; target weekly Camarilla L3 24,043
Flow: negative delta from the open
Profile: small trend-down, poor low, pin near max-pain
24,15024,2055524,043 (hit)24,025+115₹14,9502.1×
11Jul 15rejected at the wallShortPivot: 5 rejections at weekly-CPR top 24,229 (= daily R2)
Flow: rejection held even with +6K delta — location beats delta
Profile: rejection profile, close at the daily pivot
24,21524,2453024,120 (hit)24,055+120₹15,6004.0×
12Jul 16wall holds againShortPivot: same weekly-CPR wall, day 2
Flow: AM delta roll (+2.2K by 11:00 → −1.4K)
Profile: second rejection day at one level
24,20524,2454024,096 (hit)24,093+110₹14,3002.8×
13Jul 17short-covering popLong \*Pivot: break through the weekly-CPR wall; stalls under weekly Camarilla H3
Flow: sell flags absorbed, delta to +7.9K — but open interest falling + FIIs covering = a squeeze, so traded as a fade
Profile: trend-up, first close above the CPR all week
24,24024,1905024,441 (not reached — high 24,365)24,340+100₹13,0002.0×
14Jul 20rejected at the topShortPivot: open = high, right at weekly-CPR top 24,274/24,290
Flow: same-bar rejection; bounce off weekly Camarilla L4 on negative delta = covering
Profile: b-shape, closed mid-range
24,27024,38011024,117 (hit)24,150+130₹16,9001.2×
15Jul 21failed level-cluster (expiry)ShortPivot: open on a 3-way cluster (weekly Cam L3 / daily Cam L3 / daily PP)
Flow: ~6 rejection clusters, negative delta = failed reclaim
Profile: trend-down in range; open interest rose = fresh shorts
24,20024,2606024,117 (not reached — low 24,135)24,160+45₹5,8500.8×
16Jul 22down from bar 1ShortPivot: open below the whole daily CPR, on weekly Camarilla L4; cascade stopped exactly at weekly Camarilla L5 23,945
Flow: stacked sell imbalance from bar 1 (−5.1K)
Profile: clean trend-down
24,12024,2159523,945 (hit)23,965+170₹22,1001.8×
17Jul 23morning reversalShortPivot: failed reclaim of weekly Camarilla L5 23,945
Flow: AM delta roll (+1K at 11:30 → −6.1K)
Profile: b-shape rolling over; OI −2.64M = covering + rollover starting
23,94024,0107023,855 (hit)23,820+100₹13,0001.4×
18Jul 24panic lowLong — 1 lotPivot: gap below weekly Camarilla S3 23,716 — capitulation zone
Flow: recovery on negative delta = short-covering, not demand → scalp only
Profile: b-shape off the low, poor low; FIIs still adding shorts
23,66023,6105023,893 (not reached — high 23,854)23,800+140 (1 lot)₹9,1002.8×
19Jul 27thin drift (pre-expiry)Long — 1 lotPivot: above the daily CPR, under the inverted weekly CPR
Flow: thin volume, small positive delta = drift, no conviction
Profile: thin rotational D on low volume
23,95023,9005024,040 (hit)24,030+80 (1 lot)₹5,2001.6×
20Jul 28expiry — pinnedNo tradePivot: open on the daily-CPR / weekly-BC stack
Flow: expiry pin — delta chopping around zero, no aggressor
Profile: symmetric D / bell, POC dead-centre, lowest volume of the month
stayed out0₹0
21Jul 29new contract, trend upLongPivot: new contract — use its first-hour range (daily pivots stale from the roll)
Flow: opening-range break up, delta stays positive; OI building + FIIs covering = new longs
Profile: one-sided P-shape, poor low
24,27524,2225324,350 (not reached — high 24,347)24,325+55₹7,1501.0×
22Jul 30second buying dayLongPivot: reclaim of the daily CPR 24,303
Flow: midday balance holds a higher delta low = flag, not distribution
Profile: overlapping-higher value, poor low
24,30024,2505024,365 (hit)24,375+85₹11,0501.7×
23Jul 31month-end push upLongPivot: open above the whole daily CPR (gap-and-go)
Flow: midday balance holds a higher delta low = bull flag (mirror of Jul 8)
Profile: overlapping-to-higher value
24,37524,3354024,490 (hit)24,470+55₹7,1501.4×

\* Jul 17 was taken long, but the open interest showed short-covering, not real buying — so it was traded as a quick fade, not held. Jul 24 and Jul 27 were 1 lot only — a panic low and a thin pre-expiry drift are not places to hold a runner.

What actually fired, counted up: every single entry came from Layer 1 or 2 (a CPR or a pivot level) — not one trade was taken in open space. Order flow (Layer 3) was the yes/no on all 23: absorption got you long on Jul 2 and short on Jul 9; a stacked imbalance carried Jul 8 and Jul 22; exhaustion / delta divergence topped Jul 3 and Jul 7; negative cumulative delta is what said "covering, don't chase" on Jul 13, 20 and 24. Market Profile (Layer 4) set the management: a poor high was the target on Jul 3 and Jul 7, a poor low was the target on Jul 8 and Jul 22, and a symmetric D / bell is exactly why Jul 28 was a no-trade.

The part the table can't show you

The table above is the disciplined version of the month — target hit, first lot booked right there, second lot trailed on a break-even stop, no drama. Trading it live is mostly a fight with your own reflexes, and that fight shows up in two places.

When the target isn't quite reached. Look at the rows marked not reached — July 1, 3, 7, 10, 17, 21, 24, 29. Price ran to within a handful of points of the first target and turned. In hindsight you just close at the exit price and move on. Live, you watch it stall two points short, your thumb twitches, and you book early — sometimes twenty points early. That reflex quietly helps you on the days that were going to fail anyway, and quietly costs you on the days that would have paid. Across a month, the second group is the bigger one.

When the trade is working. The plan says close the first lot at the target and slide the second lot's stop to your entry. But the trade is green and still moving, so you don't — closing feels like leaving money on the table. Then the move reverses and you hand back a sure profit chasing a maybe. It is the exact same reflex as the first one, just pointed the other way: grab too soon when you're nervous, hold too long when you're greedy.

Being the boring version of this — booking the first lot exactly where the plan says, every time, and letting the runner be a runner — is most of the distance between the hindsight number and the real one. It is a behaviour problem, not a chart problem, and the next section puts a rupee figure on it.

Intraday — the month added up

Add the whole month up, on a clean hindsight read, and it looks like this:

Sessions23 · traded 20 · one no-trade (Jul 28) · one break-even (Jul 13)
Wins / break-even / losses20 / 1 / 0
Points from the 20 full trades (per lot)+1,825 points
Those trades in rupees (2 lots)≈ ₹2,37,250
The two 1-lot tradesJul 24 +140 (₹9,100) · Jul 27 +80 (₹5,200)
Everything together, points per lot≈ +1,912 points
Everything together, rupees (2 lots), before charges≈ ₹2,51,500 — after charges ≈ ₹2,32,700 (see the charges section)
Best single dayJul 8 short: +220 points = ₹28,600 (4.4× the risk)
Most risked on one tradeJul 20 (110-point stop)

How much of this is realistic?

The section just above is the human half of this. Here is the arithmetic half — where the points actually leak, item by item, so the discount isn't a number picked out of the air:

Where points leakWhat it costs, over the month (per lot)Why
The losers this list doesn't contain−150 to −300The same triggers fail maybe 3–4 times a month. Real win rate at these entries is ~60–70%, not 100%. Live, you take those and eat −30 to −50 each.
Missed entries−80 to −180Even with price alerts on every level, 1–2 setups a month fire while you're in a meeting / away from the desk.
Cutting the runners early−150 to −250The big days (Jul 8, 22, 17) are where a human trails too tight and gets tapped out 40–80 points before the modelled exit. This is the single biggest discretionary leak.
Slippage on fills and stops−60 to −120NIFTY futures are liquid, so this is small — ~2–4 points per fill — but it adds up across 40+ fills.
Break-even days turning into small losers−40 to −100Jul 1, Jul 13, Jul 21: a nervous exit + slippage turns a scratch into a −20 to −40.

Add it up and a genuinely disciplined trader — alerts set, a written plan, actually holds the runners, fixed size — keeps roughly 50–65% of the hindsight number. That is higher than the "35–45%" you'll see quoted for retail generally, because most of that retail figure is really about indiscipline, not execution friction. The friction itself, for someone who follows the plan, is smaller.

Kind of traderKeeps roughlyPoints / lot / monthRupees (2 lots), after charges
Experienced, genuinely disciplined (alerts, written plan, holds runners, fixed size)50–65%+950 to +1,250≈ ₹1,05,000 – 1,45,000
Committed and improving (first year, misses more entries, trails too tight, the odd rule-break)30–45%+575 to +860≈ ₹55,000 – 95,000
Undisciplined (chasing, revenge trading, oversizing, no written plan)loses money, no matter how good the setups were

The gap between the top row and the bottom row is entirely behaviour — same framework, same levels, same signals. That is the whole point of the closing section.

Swing trades — 2 in July

Swing = holding for days, not minutes. Rule: a swing trade is closed on or before the day its futures contract expires. No rolling over to the next month. Both July swings opened and closed inside the July contract (which expired July 28).

Swing 1 — bought the trending week (July 1 to July 7)

This was the easy one. A very narrow weekly CPR is the framework's way of saying this week trends, it doesn't chop. July 1 opened soft and then closed back above that CPR — the week had cast its vote. You bought the close, put the stop just under the CPR, and let it work. The first lot came off at the weekly R1 for +227. The second lot rode until July 7, when an exhaustion signal printed at the same wall the whole month kept failing against, and came off for +387. One decision on a Tuesday evening; +307 a lot.

Framework readLayer 1: the weekly CPR was very narrow (24,042–24,082) → trend-week. Layer 2: July 1 closed above it → up-week vote; first-lot target = weekly R1 24,320. Layer 3: the reclaim ran on positive delta, and two sell attempts on July 2 were absorbed (−984 print, no drop). Layer 4: two grind-up days closing near the highs = acceptance higher.
EntryJuly 1 close, 24,093, 2 lots
Stop24,000 (just below the CPR) — risking 53 points a lot
First lotclosed July 3 at 24,320 (weekly R1) → +227 points. Second lot's stop moved up to break-even, then trailed to 24,140.
Second lotclosed July 7 at ~24,480 on the exhaustion / "long unwinding" signal at the weekly Camarilla H3 wall → +387 points
Result+307 points a lot on average · ≈ ₹39,900 for the 2-lot position

Swing 2 — shorted the July break-down (July 8 to July 24), in two attempts

This was the hard one, and it is in here on purpose. July 7 failed at that same wall; July 8 lost the weekly CPR on a single violent bar, and you shorted it. Then July 17 ripped higher and stopped both lots for −60 — except the open interest said that rip was shorts buying themselves back, not new buyers coming in. That is not a reason to flip; it is a reason to short again on the next failure. July 20 opened at its high and got rejected, so you re-shorted, took +153 at the first Camarilla level down, and rode the second lot into the July 24 panic for +520. Net of the stop, +277 a lot. The lesson is the re-entry: a squeeze against a good trade is a stop-out you take and then step back into — not proof you were wrong.

Framework readLayer 2: July 7 was a failed top at weekly Camarilla H3. Layer 1: July 8 lost the weekly CPR (PP 24,213). Layer 3: confirmed by a one-bar stacked sell imbalance, then July 9's absorption said the low wasn't in; the trend days ran on AM delta rolls. Layer 4: one-sided trend-down profile, poor low after poor low. Downside targets = the weekly Camarilla ladder L4 → L5 → S3.
Attempt 1Short July 8 at 24,180, 2 lots, stop 24,300. Both lots stopped July 17 at ~24,240 on a short-covering bounce → −60 points a lot. The open interest showed that bounce was shorts covering, not real buying — so the plan was to short again on the next failure.
Attempt 2Short July 20 at 24,270 (open = high, rejected at the weekly-CPR top), stop 24,385. First lot closed at 24,117 (weekly Camarilla L4) → +153. Second lot's stop → break-even, then trailed down; closed July 24 at ~23,750 into the panic → +520.
Attempt 2 result+337 points a lot on average
Whole trade−60 (attempt 1) + 337 (attempt 2) = +277 points a lot · ≈ ₹36,000 for the 2-lot position

The July 29 signal — that's an August trade

There was a strong buy signal on July 29 (panic low held → two quiet days → the new contract trended up with the big players finally covering their shorts). But July 29 trades the August contract, which expires in late August. By the no-rollover rule it belongs in the August ledger, not this one. July's swing account is flat going into the July 28 expiry.

Swing — the month added up

TradePoints a lot (avg)Rupees (2 lots)
Swing 1 — bought the trending week+307₹39,900
Swing 2 — shorted the break-down (two attempts)+277₹36,000
July total (2 trades)+584 points a lot≈ ₹75,900

These per-lot points are lower than if a single lot had ridden each whole move (+387 and +460), because the first lot is now closed at the first target. That's the price of a smoother ride and a runner that can't lose.

The swing side needs a lighter realistic discount than the intraday side — only two entries to get right, no scale-out clips to fumble, days to think between decisions. A disciplined trader keeps ~75–90% of it → ~₹55,000 – 68,000 after charges.

The charges

Everything so far has ignored costs, and it shouldn't. Every futures trade pays a small stack of charges — brokerage, STT (a government tax on the closing side), exchange and SEBI fees, stamp duty, GST — and over twenty-plus round trips a month they add up to real money. Here is the full deduction.

Cost of one complete 2-lot trade (open 2, close 2 in two clips) — discount broker

ItemHow it's calculated₹ per complete 2-lot trade
Brokerage₹20 per order × 3 orders (1 open, 2 closes)60
STT0.02% of the closing-side value, on 2 lots624
Exchange fee (NSE)~0.00173% of turnover, both sides108
SEBI fee₹10 per crore of turnover6
Stamp duty0.002% of the opening-side value, 2 lots62
GST18% on (brokerage + exchange fee + SEBI fee)31
Total≈ ₹891
…per lot≈ ₹446 (about 7 points)

STT is most of it (₹624 of ₹891). Per lot this is a little cheaper than a 1-lot trade — the opening brokerage is shared. A full-service broker charges ₹600–3,000 instead of ₹60 brokerage — roughly doubles or triples the total. These figures assume a discount broker.

The whole month's charges (2-lot trading)

Number of tradesChargesPer lot, in points
Intraday20 two-lot + 2 one-lot≈ ₹18,800≈ 145 points
SwingSwing 1 (open + add + close) · Swing 2 (attempt 1 stop + attempt 2)≈ ₹5,400≈ 42 points

Money in your pocket, after charges (2-lot position)

Before chargesChargesAfter charges
Intraday — perfect hindsight₹2,51,500₹18,800≈ ₹2,32,700
Intraday — realistic, disciplined (50–65% of hindsight)₹1,42,000 – ₹1,82,000₹18,800≈ ₹1,05,000 – 1,45,000
Swing — actually realised in July₹75,900₹5,400≈ ₹70,500
Swing — realistic, disciplined (75–90%)₹57,000 – ₹68,000₹5,400≈ ₹52,000 – 63,000

The charges bite the intraday side much harder — 20-plus complete trades a month is ~145 points a lot of pure friction before anything goes wrong, versus ~40 points for the whole swing side.

Everything together (2-lot position)

Assumes separate money set aside for each — most people run one or the other, not both at full size.

TradesBefore chargesChargesAfter charges
Intraday22₹2,51,500₹18,800≈ ₹2,32,700
Swing (2 trades, flat into expiry)2₹75,900₹5,400≈ ₹70,500
Combined — perfect hindsight24₹3,27,400₹24,200≈ ₹3,03,200
Combined — realistic, disciplined≈ ₹1,60,000 – 2,10,000

How the "realistic" number is built

The realistic figure is not a guess — it is the hindsight figure with two discounts applied, a heavy one to the intraday book and a light one to the swing book. Working entirely in after-charges rupees:

StepAfter charges
Perfect-hindsight total₹3,03,200
Intraday — keep 50–65% (lose 35–50% of it)₹2,32,700 → ₹1,05,000 – 1,45,000
Swing — keep 75–90% (lose 10–25% of it)₹70,500 → ₹52,000 – 63,000
= Realistic, disciplined≈ ₹1,60,000 – 2,10,000
Removed from the hindsight number≈ ₹95,000 – 1,45,000 — roughly one-third to one-half

Why the intraday book loses 35–50%. Four things, in rough order of size: (1) the losing trades this ledger doesn't contain — the same setups fire and fail 3–4 times a month for about −30 to −50 each; (2) runners closed too early — on the big trend days a human trails tighter than the model and gets tapped out 40–80 points short; (3) 2–4 entries a month simply missed while away from the screen; (4) slippage on fills and stops, about 2–4 points each across 40-plus fills.

Why the swing book only loses 10–25%. Two entries to get right instead of twenty, days to think between decisions, and no first-lot/second-lot scale-out to fumble. Far less room for a human to leak points.

Return on the account for the month (ROI)

This needs a ₹5–7 lakh account for the 2-lot size. Taking ₹6 lakh as the reference:

Made (after charges)ROI for the month
Combined — perfect hindsight≈ ₹3,03,200≈ 50%
Combined — realistic, disciplined≈ ₹1,60,000 – 2,10,000≈ 27% – 35%
Swing only — actually realised≈ ₹70,500≈ 12% (on the ~₹5L a 2-lot swing book needs)
Intraday only — realistic≈ ₹1,05,000 – 1,45,000≈ 20% – 28% (on the ~₹5L needed to run 2 lots with a sane stop)

These are not normal months. A 25–35% return in a single month does not continue — July was an unusually clean, one-way trending month, exactly the conditions this framework is built for. A choppy, sideways month gives a large chunk of it back, and a bad one is negative. Do not annualise these numbers. A good discretionary trader aims for something like 4–8% a month averaged across a year, losing months included.

In one line: with hindsight, July offered about ₹3 lakh after charges — roughly a 50% return on a ₹6 lakh account. Traded live by a genuinely disciplined person, more like ₹1.6 – 2.1 lakh, about 27–35% for the month. Traded without discipline: break-even or a loss, on the very same signals.

Why this isn't the hard part

Read back through the 23 intraday trades and notice what's missing. There is no proprietary indicator. There is no faster data feed. Every entry sits on a line you could have drawn on the chart before the market opened — a CPR edge or a pivot. Every go/no-go decision was one of four order-flow reads you can say out loud in a sentence: absorption, a stacked imbalance, exhaustion, or simply negative delta. Every target was a level, usually a poor high or a poor low. Nothing here required a genius or a secret.

What it required was patience of a very specific kind: wait for price to arrive at your level, and then let the order flow tell you yes or no — rather than deciding the answer on the way there. The clearest example is July 28, which made exactly zero rupees. The framework looked at a symmetric bell profile with no aggressor on either side and said don't trade, and the correct response was to watch a screen do nothing for six and a half hours. Sitting on your hands for a full session is a skill, and it is the one most people don't have.

The framework post says it in one line: "The tools aren't the hard part. Waiting for the market to actually tell you something — instead of assuming it already has — is." This ledger is the receipt for that claim. With hindsight the month was worth about ₹3 lakh; a disciplined trader took home ₹1.6–2 lakh of it; and someone trading the very same charts, levels and signals without discipline finished the month down. The edge was never the thing in short supply. Behaviour was.

The story of the month

What NIFTY did. July 2026 moved in one direction and then turned around at the end. It opened near 24,090, got walked up to 24,565 by July 7 on buying that was visibly thinning, and then broke — a 720-point drop to 23,842 across July 8 and 9. From there it ground lower for another fortnight into a panic low of 23,640 on July 24 before reversing and closing the month back near 24,490. Underneath the price, one fact held every single day: foreign institutions were net short NIFTY futures and retail was net long. That is the whole context for the month. Sell the rallies, distrust the bounces, and don't act until the order flow at a level agrees with the direction the big money is already leaning.

The intraday side. Twenty-three sessions, twenty trades, one break-even, one day spent watching and not touching anything. Four trend days carried the result — July 8 (+220 a lot), July 22 (+170), and July 15 and 16, which were rejected at the same weekly-CPR wall on consecutive days for +120 and +110. Strip those four out and the other sixteen trades barely paid their brokerage. With hindsight the intraday book was worth about ₹2.51 lakh before charges and ₹2.33 lakh after, on two lots. Traded live by a disciplined hand, roughly ₹1.05–1.45 lakh of that survives; traded carelessly, none of it does.

The swing side. Two decisions, both opened and closed inside the July contract. The first bought the trending week off July 1's held reclaim of the weekly CPR — first lot out at the weekly R1 for +227, second lot out on July 7's exhaustion signal at the wall for +387, blended +307 a lot. The second shorted the July 8 break-down, got stopped for −60 on the July 17 short-covering bounce, re-shorted July 20's failed high, then took +153 at the weekly Camarilla L4 and rode the second lot to +520 into the July 24 panic — +277 a lot for the whole trade. Realised +584 points a lot: ₹75,900 before charges, ₹70,500 after — for two decisions and about 40 points of friction, against the intraday book's twenty-plus round trips and 145.

The takeaway. After costs and an honest discount, the swing book made as much as the all-day intraday grind, or more — from two decisions instead of twenty-two, with a fraction of the screen time and a fraction of the ways to go wrong. Both books ran on the same four layers: CPR for the day's character, pivots for where to act, order flow for whether the move is real, and market profile for the target and the day type. If you have a job, the swing side is the better fit. Either way, the framework was never the part that was hard.


P.S. — every row in this ledger was marked by hand, one chart at a time, which is precisely why I'm now buried in research on automating the whole thing end to end. The plan is simple: teach a script to read the footprint, tag the framework layer, fill the trade and total the rupees on its own — so I can close the laptop and start working through a travel list that has quietly grown longer than this document.

Reasoned trade tickets — click any trade to expand

Every trade from the Ledger, written out in full: the pivot read, the order-flow read, the market-profile read, the positioning, and then the trade reasoned line by line — why this entry, why the stop there, why that target. 23 intraday tickets + 2 swing tickets (the Jul 29 month-turn is an August-contract trade — see note). Same clean-read-backtest caveat as the Ledger: the levels and reads are real; the fills and point tallies are modelled against the day's actual range.

Position: 2 NIFTY futures lots (130 qty) · ₹65 / point / lot → ₹130 / point. Lot A off at T1, Lot B trails on a breakeven stop. (₹ figures below are for the 2-lot position; Jul 24 & Jul 27 are 1-lot trades.)


Intraday tickets

Jul 1 — LONG · "reclaim and hold" · +5 pts / ₹650 / 0.1R
  • Pivot read (known ~9:00): daily CPR normal + inverted (23,885–23,932). Open 23,995 is inside the daily CPR but below the weekly CPR 24,042–24,082 — and that weekly CPR is narrow (40 pt) = trend-week. The one number that matters: the weekly CPR top, 24,082.
  • Order-flow read: price pushed up through daily R2 24,096 and cleared the weekly CPR on positive cumulative delta; no absorption fight at the CPR itself.
  • Market-profile read: quiet grind-up, value migrating higher, close above the weekly CPR — the structural takeaway, not the small range.
  • Positioning: FII net short (the month-long lean); PCR ~1.1, neutral.
  • The trade, reasoned: Entry 24,090 only once the reclaim of 24,082 holds for 2–3 fifteen-minute bars — a narrow-CPR week + soft open + held reclaim is the "up-week" vote. Stop 24,025, below weekly BC 24,042 (~65 pt). T1 daily R3 24,167 — never reached (day high 24,143), so exit on the close ~24,095. +5. Invalidation: reclaim 24,082 then fall straight back under it on rising sell volume.
Jul 2 — LONG · "absorbed sellers, trend-up" · +60 pts / ₹7,800 / 1.3R
  • Pivot read: open 24,161 is above both the daily and weekly CPR, sitting on daily R1 24,162. Overhead: the daily-R2 / weekly-Camarilla-H3 stack at ~24,233.
  • Order-flow read: two sell attempts (≈10:15, midday) absorbed — a −984 delta print hit the tape with no price drop. Cumulative delta then climbed steadily to ≈ +9K.
  • Market-profile read: elongated grind-up, close at the extreme, fresh poor high ~24,270 — above prior value.
  • Positioning: FII still net short; PCR ~1.3.
  • The trade, reasoned: Entry 24,180 on the up-bar right after the −984 absorption — big sell delta with no drop at a level is a buy signal, not a warning. Stop 24,135, below the daily CPR and the morning low (~45 pt). T1 daily R2 24,232 (book half); once the R2/H3 stack ~24,233 breaks on positive delta, trail behind 15-min lows into the close. Exit blended 24,244. +60. Invalidation: a sell attempt that does drop price and cumulative delta rolls negative.
Jul 3 — SHORT · "failed breakout" · +55 pts / ₹7,150 / 1.0R
  • Pivot read: open 24,385 gapped above daily R2 24,370 and weekly Camarilla H4 24,363 into open air — nothing structural overhead until weekly R2 24,537 / H5 24,583. Extended, not strong.
  • Order-flow read: 24,449 rejected three times at a ~24,425 shelf; cumulative delta built to +5.4K by lunch then bled to +1.5K while price held the highs — buyers spending energy for nothing.
  • Market-profile read: short b/p profile, poor high ~24,448 and poor low ~24,351, close near the low.
  • Positioning: FII short −251K into the high; the Jul 7 weekly max-pain 24,200 sits ~150 pts below the close — a weekend pull lower.
  • The trade, reasoned: Entry 24,410 on the third rejection plus the price-flat / delta-down divergence — a breakout that can't carry the delta score, from a gap into open air, is a fade. Stop 24,465, above the 24,449 high (~55 pt). T1 daily pivot 24,230 — not reached (low 24,325); book at the poor low ~24,351, trail the rest, exit EOD 24,353. +55. Invalidation: a break of 24,449 on a rising-delta bar.
Jul 6 — LONG · "trend-up into the weekly-H3 wall" · +95 pts / ₹12,350 / 1.2R
  • Pivot read: open 24,345 is above the daily CPR and above the wide weekly CPR top 24,283, below prev-day high 24,449. The next wall up is weekly Camarilla H3 24,521 — so the target is H3, not open-ended (it's a range week).
  • Order-flow read: steady grind to 24,515 (into H3), but the daily cumulative-delta peak was only ≈ +2.5K — versus +9K on Jul 2. Real buying, thin conviction.
  • Market-profile read: trend-up, close near the high, fresh poor high, above value.
  • Positioning: FII deeply net short — the rally is running against the big money.
  • The trade, reasoned: Entry 24,400 on a pullback that holds above the weekly CPR top 24,283 (rising VWAP / daily R1 24,426). Stop 24,320, below the daily CPR and the last swing low (~80 pt). T1 daily R2 24,499; take the rest at weekly H3 24,521 — the shrinking delta peak says don't hold past it. Exit blended 24,505. +95. Invalidation: lose the weekly CPR top 24,283 on negative delta.
Jul 7 — SHORT · "the top, in real time" (weekly expiry) · +85 pts / ₹11,050 / 1.2R
  • Pivot read: open 24,504 — above daily R2 24,499, far above the weekly CPR, pressing into weekly Camarilla H3 24,521. Very extended. Expiry max-pain 24,400.
  • Order-flow read: grind to 24,565, then the footprint prints "Long Unwinding" plus an exhaustion print + red down-arrow at ~24,510 — right on the weekly-H3 / daily-R2 confluence. Cumulative delta swings +1.6K (11:30) → −4.8K (close), with −2.2K / −1.8K prints in the last hour.
  • Market-profile read: poor high ~24,547, selling tail, a failed-new-high day.
  • Positioning: FII short −239K; close 24,440, back on the max-pain strike.
  • The trade, reasoned: Entry 24,510 on the delta roll (from +1.6K while price still near the high) + the arrow/label at the confluence. Stop 24,580, above the 24,565 high (~70 pt). T1 back into the wide weekly CPR — TC 24,283 (~230 pts, 3.3R), book most; trail toward weekly PP 24,213, but on an expiry day the last leg stalls near max-pain — take profit, don't press the bell. Exit blended 24,425. +85. Invalidation: a break of 24,565 on rising delta.
Jul 8 — SHORT · "the break" · +220 pts / ₹28,600 / 4.4R
  • Pivot read (known ~9:00): daily CPR narrow + inverted (24,455–24,486) → trend day, bearish lean. Weekly CPR wide 24,144–24,283 (range week — use the edges). Open 24,290 = below the entire daily CPR → an outright bearish vote, no dip-buying. The decision level is weekly PP 24,213; below it, supports at 24,185 → 24,017 → 23,978.
  • Order-flow read: the 10:30–13:00 "balance" 24,250–24,350 sat on the weekly CPR with cumulative delta already ≈ −3K underneath = distribution, not a base. At 13:00 price lost weekly PP → delta stepped −5.7K → −10.4K in one bar (the go bar). Sell-side volume 57–74% all the way down; delta finished −15.1K.
  • Market-profile read: long one-sided red distribution, ~500-pt range, poor high ~24,300, close on the low — no rotation, hold the runner.
  • Positioning: PCR 0.61 that morning (call-heavy, bearish — visible before the move). On the break: OI +857K, FIIs +30K shorts = fresh conviction, not just long liquidation.
  • The trade, reasoned: Entry 24,180 on the close of the delta-step bar (or a failing retest of 24,185) — the pivot that defined the day is gone and the flow confirmed it in a single bar. Stop 24,230, just above weekly PP 24,213 and the balance's swing high (~50 pt). T1 24,017 (weekly L4, ~3.3R) — book half; trail the rest behind 5-min lower highs / the falling VWAP, hold through the 13:00–14:15 extension. Exit blended 23,960. +220. Invalidation: a full-bar reclaim of 24,213 on rising buy volume, or delta flipping toward zero with a higher low.
Jul 9 — SHORT · "the bounce that wasn't a bounce" · +125 pts / ₹16,250 / 2.1R
  • Pivot read: open 23,965 is inside the inverted daily CPR (23,970–24,086), sitting on weekly S1 23,978 — the level that broke the day before. The broken weekly CPR 24,144–24,283 is now resistance.
  • Order-flow read: balance 24,040–24,110 all day; cumulative delta ran +5.5K → +8.9K yet price went nowhere and drifted down — textbook absorption: dip-buyers hitting the offer into old support, a bigger seller soaking all of it.
  • Market-profile read: b-shape, poor low ~23,930, close near the pivot.
  • Positioning: FII short ≈ −266K, unchanged — no covering yet, so the low isn't in.
  • The trade, reasoned: Entry 24,140 on a poke at the broken weekly-CPR floor (BC 24,144) that stalls with cumulative delta already massively positive — +8K of delta and no price gain at the broken level = supply parked there. Stop 24,200, above 24,185 (~60 pt). T1 the daily pivot / 24,000 ≈ 24,028 (book half); exit the rest EOD 24,015. +125. Invalidation: price breaks 24,185 on a delta step up (the absorber capitulated).
Jul 10 — LONG · "first reclaim attempt" · +95 pts / ₹12,350 / 1.9R
  • Pivot read: open 24,140 is on daily R1 24,133 / the lower edge of the wide weekly CPR (BC 24,144) — broken support turned resistance. The real "recovery" signal would be a close above 24,283.
  • Order-flow read: rallied to 24,270 = daily R2 24,268 / weekly TC 24,283, reclaiming into the CPR, then closed 24,242 back inside. A "sellers paused" signal, not a trend.
  • Market-profile read: b-shape recovering into value; first close inside the weekly CPR since the break.
  • Positioning: no meaningful FII shift, still net short.
  • The trade, reasoned: Entry 24,160 on the reclaim of weekly BC 24,144 on positive delta. Stop 24,110, below the daily CPR and the open low (~50 pt). T1 daily R2 / weekly TC 24,283 — price stalled under it (high 24,270), so take profit there; don't wait for a breakout that didn't come. Exit blended 24,255. +95. Invalidation: fail to hold 24,144 and drop back below daily R1.
Jul 13 — SHORT · "short-covering rally on negative delta" · 0 pts / ₹0 / 0R
  • Pivot read: open 24,076 — below both the daily CPR 24,205–24,230 and the very-narrow weekly CPR 24,204–24,229 → a strong trend-down-week vote. Sell rallies into the CPR.
  • Order-flow read: a steep climb to 24,294 (daily R1 24,295) but cumulative delta was negative the entire day (−3.8K → −130). +165 pts on negative delta = short-covering, not buying. The afternoon faded; close 24,243 back inside the CPR.
  • Market-profile read: modest range, b-shape, close back inside the CPR after the intraday poke above.
  • Positioning: FII short ≈ −255K, flat (no real covering); PCR ~1.6; Jul 14 max-pain 23,900 (price ran ~350 above it).
  • The trade, reasoned: Entry 24,220 short on the failure at the weekly CPR (24,229) with cumulative delta negative. Stop 24,310, above daily R1 24,295 (~90 pt — wide, so half size). T1 the daily/weekly PP, then the open. Result: the afternoon fade didn't travel far enough — ½ booked ~24,180, ½ stopped / closed 24,243. Net ~0. Invalidation: the rally is on positive, rising delta and price holds above the CPR.
Jul 14 — SHORT · "trend-down" (weekly expiry) · +115 pts / ₹14,950 / 2.1R
  • Pivot read: open 24,098 is on daily Camarilla L4 24,098, just above daily S1 24,084, below the weekly CPR — a daily support cluster, and opening below a narrow weekly CPR is a strong down-week signal. Expiry max-pain 24,050; first downside target weekly Camarilla L3 24,043.
  • Order-flow read: cumulative delta negative from the open (→ ≈ −5.4K); down-arrows ~24,150; a steady bleed to 24,009, piercing weekly L3 24,043, close near the low (poor low).
  • Market-profile read: small trend-down day, poor low ~24,024.
  • Positioning: PCR ~1.0; close 24,024 ~26 pts from the 24,050 strike — a soft pin.
  • The trade, reasoned: Entry 24,150 on a failed bounce toward daily Camarilla L3 24,170 with cumulative delta negative. Stop 24,205, above daily PP 24,190 (~55 pt). T1 weekly Camarilla L3 24,043 (~110 pts, 2R) — book part; trail toward daily S1 24,084 / the low; the expiry pin toward 24,050 means book the last leg early. Exit blended 24,025. +115. Invalidation: a reclaim of the weekly CPR 24,204 on positive delta.
Jul 15 — SHORT · "absorbed at the weekly CPR" · +120 pts / ₹15,600 / 4.0R
  • Pivot read: open 24,069 is on daily PP 24,064, below the weekly CPR 24,204–24,229 — overhead resistance, and a rally into it is a fade candidate.
  • Order-flow read: rally to 24,228 = exactly weekly TC 24,229 / daily R2 24,215 — rejected five times. Cumulative delta was a healthy +6K and it still failed, falling ~150 pts. Location beat delta.
  • Market-profile read: a rejection profile at the weekly-CPR level, close back at the daily pivot.
  • Positioning: FII net short; PCR ~0.78; Jul 21 max-pain 24,250.
  • The trade, reasoned: Entry 24,215 on the first or second rejection at 24,229 — you don't wait for all five; repeated rejection at a known level is "short the failure regardless of delta colour." Stop 24,245, above 24,229 (~30 pt — tight, so you can carry more size). T1 daily R1 24,120 (~3R) — book part; then daily PP 24,064. Exit blended 24,055. +120. Invalidation: a full bar closes above 24,229 on rising buy volume.
Jul 16 — SHORT · "the wall holds again" · +110 pts / ₹14,300 / 2.8R
  • Pivot read: open 24,120 is above daily PP 24,096, below the weekly CPR 24,204–24,229 — the same wall as Jul 15. Bias: short a rally into 24,204–24,229.
  • Order-flow read: rally to 24,220 = daily R1 24,200 / weekly CPR; cumulative delta +2.2K by 11:00, then rolled over through its prior bars to ≈ −1.4K. Price fell from 24,200 to the daily PP.
  • Market-profile read: a second rejection day at the same level, close at the daily pivot again.
  • Positioning: no FII shift; PCR ~0.83.
  • The trade, reasoned: Entry 24,205 on the late-morning delta roll — cumulative delta positive into ~11:00, then turning down through its prior 2–3 bars, at the weekly-CPR wall. Stop 24,245, above 24,229 (~40 pt). T1 daily PP 24,096 (~2.7R). Exit blended 24,093. +110. Invalidation: delta rolls back up and price holds above 24,229.
Jul 17 — LONG* (managed as a fade) · "the reclaim, but on covering" · +100 pts / ₹13,000 / 2.0R
  • Pivot read: open 24,096, below the daily CPR and below the weekly CPR again. Bias is still "fade rallies into it" unless it clears the CPR on strong delta.
  • Order-flow read: sell-flag down-arrows all the way up, each absorbed; cumulative delta climbs to +7.9K. Price pushes through the weekly CPR (the two-day wall), through daily R2 24,357, and stalls at 24,365 under weekly Camarilla H3 24,441. On the footprint alone it looks like a genuine trend-up.
  • Market-profile read: trend-up day, close near the high, first close above the weekly CPR all week.
  • Positioning — the correction: OI fell ~800K, FIIs covered ~50K shorts (−267K → −217K), PCR spiked to 1.61, Pro + Client put-longs at monthly peaks = a short-covering squeeze into a low-max-pain expiry week, not fresh long accumulation.
  • The trade, reasoned: Entry 24,240 long on the hold above weekly TC 24,229 with delta rising and sell flags absorbed — defensible on the footprint. But the OI says squeeze, so manage it as a fade, not a trend: stop 24,190 (~50 pt), T1 the weekly-H3 24,441 / daily-R3 area — it stalled at 24,365, so take profit there. Exit blended 24,340. +100. Invalidation (as a long): stalls below H3 and cumulative delta rolls over — it may then be a short.
Jul 20 — SHORT · "rejected at the top of the weekly CPR" · +130 pts / ₹16,900 / 1.2R
  • Pivot read: open 24,290 = the high of the day, right at daily TC 24,289 and the weekly CPR top 24,274. Prev-week high 24,365 just above. An open into 24,274–24,290 is a fade zone; first support is weekly Camarilla L4 24,117.
  • Order-flow read: failed instantly (open = high), sold to 24,121 (the weekly-L4 zone), then recovered ~100 pts into the close on negative cumulative delta all day (−2.1K → −4.9K) = covering.
  • Market-profile read: b-shape, rejected at the CPR top, bounced off weekly L4, closed mid-range.
  • Positioning: FII short ≈ −220K — the month's lightest, because some covering drove the afternoon bounce.
  • The trade, reasoned: Entry 24,270 on the same-bar rejection at the CPR ceiling — one of the cleanest shorts there is. Stop 24,380, above prev-week high 24,365 (~110 pt — wide, so half size). T1 weekly Camarilla L4 24,117 (~150 pts) — book most; the afternoon bounce is covering, don't hold for more. Exit blended 24,150. +130. Invalidation: price reclaims 24,290 and holds.
Jul 21 — SHORT · "three-way confluence open" (weekly expiry) · +45 pts / ₹5,850 / 0.8R
  • Pivot read: open 24,220 = weekly Camarilla L3 24,219 + daily Camarilla L3 24,213 + daily PP 24,224, all within ~11 pts. Inside the weekly CPR on a level stack — the decision is binary: reclaim (long) or fail (short). Expiry max-pain 24,200.
  • Order-flow read: couldn't reclaim — ~six down-arrow clusters at 24,190–24,240 (sellers defending the weekly-CPR floor from below), cumulative delta ≈ −3K, bled to 24,135 (weekly L4).
  • Market-profile read: trend-down within the range, close near the low, below the CPR.
  • Positioning: OI rose +228K — fresh shorts re-added after the Jul 17 covering. Close 24,181, back on the 24,200 max-pain.
  • The trade, reasoned: Entry 24,200 on the repeated rejection clusters with cumulative delta negative = a failed reclaim of the stack. Stop 24,260, above daily TC 24,242 (~60 pt). T1 weekly L4 24,117 — not reached (low 24,135); ½ booked ~24,140, ½ closed EOD 24,181. +45. Invalidation: a full bar back above 24,242 on positive delta.
Jul 22 — SHORT · "trend-down from bar one" · +170 pts / ₹22,100 / 1.8R
  • Pivot read: open 24,126 — below the whole daily CPR 24,190–24,207, sitting on weekly Camarilla L4 24,117 / daily S1 24,117, a support that already broke → sell the open. Next stop: weekly Camarilla L5 23,945.
  • Order-flow read: deep negative cumulative delta from the first bar (→ ≈ −5.1K); broke weekly L4 immediately, waterfall through daily S1/S2/S3, stopped at 23,945 = weekly Camarilla L5 to the point.
  • Market-profile read: clean trend-down, ~200-pt range, close near the low.
  • Positioning: OI +116K (shorts still pressing), FIIs adding.
  • The trade, reasoned: Entry 24,120 on the open / first failed micro-bounce — negative delta on bar one + price below the daily CPR = sell the open. Stop 24,215, above daily PP 24,198 (~95 pt — half size). T1 weekly L5 23,945 (~175 pts) — the cascade stopped exactly there, so take profit at the level. Exit blended 23,965. +170. Invalidation: a reclaim of the daily CPR 24,190 on positive delta.
Jul 23 — SHORT · "the AM delta roll" · +100 pts / ₹13,000 / 1.4R
  • Pivot read: open 23,880, below the daily CPR, between weekly S2 23,855 and weekly Camarilla L5 23,945. Bias: sell a failed reclaim of weekly L5.
  • Order-flow read: rallied to 23,996, briefly reclaiming weekly L5 23,945, then cumulative delta rolled from ≈ +1K (11:30) to ≈ −6.1K; price fell to 23,809 toward weekly S3 23,716 / L6 23,743.
  • Market-profile read: b-shape rolling over, close near the low.
  • Positioning: OI −2.64M — the first big reduction of the week (early covering + rollover, three sessions from expiry). Not a directional flip.
  • The trade, reasoned: Entry 23,940 on the AM delta roll at the reclaimed weekly L5 — a brief reclaim that can't hold is a short setup, not a bottom. Stop 24,010, above the 23,996 day high (~70 pt). T1 weekly S2 23,855 (~85 pts), then trail toward weekly L6 23,743 / S3 23,716. Exit blended 23,820. +100. Invalidation: price holds above weekly L5 23,945 and delta stays positive.
Jul 24 — SCALP LONG (⅓ size) · "capitulation, then a covering bounce" · +140 pts (1 lot) / ₹9,100 / 2.8R
  • Pivot read: open 23,700 — gapped below daily S1 23,789 and below weekly Camarilla S3 23,716; the low 23,640 pierced weekly S3. A capitulation-zone open.
  • Order-flow read: a steep recovery all day, 23,700 → 23,854, closing near the high — but cumulative delta was negative the entire time (→ ≈ −3.8K), and it stalled right under daily PP 23,893. Covering, not demand.
  • Market-profile read: b-shape recovering off the low, poor low left below, closed under the daily pivot.
  • Positioning: FIIs at their most short of the month (−271K), pressing at the low; Pro flipped to its biggest long (+29K). OI −1.5M (heavy covering + rollover).
  • The trade, reasoned: a scalp long only, tiny size. Entry ~23,660 off the 23,640 low on the first covering print. Stop 23,610 (~50 pt). Target the daily PP 23,893 and out — not a swing (FIIs still adding shorts, delta negative). Not reached (high 23,854); exit ~23,800. +140 on ⅓ size ≈ ₹3,033. Invalidation (as a swing long): the bounce fails under the daily PP — which it did.
Jul 27 — LONG (½ size) · "thin drift up ahead of expiry" · +80 pts (1 lot) / ₹5,200 / 1.6R
  • Pivot read: open 23,940 is above the entire daily CPR (a bullish day-vote) but inside the inverted weekly CPR 23,858–23,960, with weekly Camarilla H3 23,983 just overhead. The room to the upside is tiny.
  • Order-flow read: low volume (7.7M vs the ~14M norm), no conviction; ground up through daily R1 23,894 and weekly H3 23,983, tagged 24,045, settled 24,028. Cumulative delta mildly positive but small = drift.
  • Market-profile read: thin, rotational D-ish shape shifted up, ~140-pt range on well-below-average volume.
  • Positioning: OI −2.54M — expiry unwind, not a directional signal.
  • The trade, reasoned: Entry ~23,950 (½ size) on the reclaim/hold above the daily CPR. Stop 23,900, under the daily PP (~50 pt). T1 ~24,040 (the weekly BC/H3 shelf) — do not chase into 23,983–24,045 the day before expiry. Exit 24,030 on ½ size. +80 (½) ≈ ₹2,600. Invalidation: loss of daily PP 23,767 on rising sell volume.
Jul 28 — NO-TRADE · "expiry pin" · 0 pts / ₹0
  • Pivot read: open 23,998 is right on the daily CPR 23,980–23,994, itself sitting on weekly BC 23,960 — value on a level stack.
  • Order-flow read: a 92-pt range all day on the lowest volume of the month; cumulative delta chopped either side of zero. Bars where one side's delta ran without price moving = expiry pinning, not absorption (no aggressor attacking a level).
  • Market-profile read: a fat, symmetric D / bell, POC dead-centre ~24,000, tiny range.
  • Positioning: OI −2.02M (the series unwinding); close 23,973 on the max-pain strike.
  • The trade, reasoned: none. A range day on a level stack + an expiry pin. If forced: fade the extremes of 23,948–24,040 back to 24,000, tiny size, no runners. On this day, delta/price disagreement is the pin, not a signal. The invalidation of any position here is taking a single-bar delta spike for absorption.
Jul 29 — LONG · "new contract, gap up, trend day" · +55 pts / ₹7,150 / 1.0R
  • Pivot read: open 24,228 on the new (Aug) contract. The daily pivots (built from Jul 28's old-contract H/L/C) are ~250 pts low — meaningless for the first hour. Use the new contract's own opening range (24,222–24,270) and spot structure.
  • Order-flow read: held the 24,222 low in the first hour, then trended up all session to 24,347, close near the high 24,312. Once the opening range broke up, cumulative delta turned and stayed positive — the first genuinely buyer-led up-day since early July.
  • Market-profile read: one-sided green P-shape / trend-up, close in the top third, poor low 24,222.
  • Positioning: long OI on the new contract building from a low base; FIIs began covering the July short. Price up + fresh long OI + FII covering = new longs, not just covering.
  • The trade, reasoned: Entry 24,275 on the opening-range break up on positive delta. Stop under the 24,222 low (~53 pt). T1 the round 24,350 — day high 24,347, so ½ booked ~24,345; trail the rest, exit EOD 24,311. Exit blended 24,325. +55. Invalidation: the new contract loses 24,222 on rising sell volume.
Jul 30 — LONG · "second buyer-led day" · +85 pts / ₹11,050 / 1.7R
  • Pivot read: open 24,266 just below the daily CPR 24,285–24,303, holding above the prior 24,222 low — a reclaim-and-go setup after a trend day.
  • Order-flow read: reclaimed the daily CPR within the first hour, based 24,290–24,330 midday with cumulative delta holding a higher low (a flag, not distribution), then pushed to 24,397 into the last hour, close near the high 24,358. Narrow (~147 pt) range, no seller of size.
  • Market-profile read: overlapping-higher value, b-to-D shifting up, close upper third, poor low 24,250.
  • Positioning: FII short reduction continued; long OI building — price up + OI up = new longs stacking on the covering.
  • The trade, reasoned: Entry 24,300 on the reclaim of the daily CPR 24,303 that holds. Stop under the open / 24,250 (~50 pt). T1 daily R1 24,365 (book half), then 24,397 into the close (flag → hold the runner). Exit blended 24,375. +85. Invalidation: a close back below the daily CPR 24,285 on rising sell volume.
Jul 31 — LONG · "month-end markup" · +55 pts / ₹7,150 / 1.4R
  • Pivot read: open 24,408 — above the entire daily CPR 24,324–24,347 = a gap-and-go continuation open above value.
  • Order-flow read: held above the daily CPR all day, based 24,370–24,430 midday with cumulative delta holding a higher low (a flag — the mirror image of Jul 8's negative-delta balance), then pushed to 24,490 into the close. Third straight close-near-high.
  • Market-profile read: overlapping-to-higher value, b-to-D shifting up, a shallow midday balance then a late push, close upper third.
  • Positioning: FII short reduction continued, longs adding; PCR firmed back above ~0.9 from the Jul-8 low of 0.61.
  • The trade, reasoned: Entry 24,375 on the first pullback holding the daily CPR top 24,347 / flag low 24,370 — the tell it's a flag and not a top is the higher delta low through the balance. Stop under daily PP 24,335 (~40 pt). T1 24,490 (book half), trail the rest. Exit blended 24,470. +55. Invalidation: a close back below the daily CPR 24,324 on expanding sell volume.

Swing tickets

Swing 1 — LONG the narrow-CPR up-week · Jul 1 → Jul 7 · +307 pts / lot blended / ₹39,900 (2 lots)
  • Pivot frame: the weekly CPR 24,042–24,082 is narrow (40 pt) — a trend-week forecast, and the CPR itself acts as a hard S/R. Jul 1 opened soft (23,995, below the CPR) and closed above it (24,093) = the "up-week" vote. Targets above: weekly R1 24,320, Camarilla H3 24,233 / H4 24,363 / H5 24,583.
  • Order-flow frame: Jul 1 reclaim on positive delta, no absorption fight at the CPR. Jul 2 two sell attempts absorbed (−984 print, no drop), cumulative delta +9K, close on the high. Real, sustained buying for two days.
  • Market-profile frame: Jul 1–2 both grind-up days closing at/near the extreme, value migrating higher each day = acceptance higher, an uptrend auction.
  • Positioning: FII net short (the standing lean — a caution, not a veto); PCR neutral → mild put-heavy.
  • The trade, reasoned: Entry Jul 1 close 24,093, 2 lots, once the hold above the weekly CPR is confirmed on the close (not intraday). Stop below weekly BC 24,042 → 24,000 (~53 pt / lot — a small risk for a swing). Lot A off Jul 3 at weekly R1 24,320 (+227); Lot B stop → breakeven, then trailed to 24,140. Warning Jul 3: failed breakout into open air + delta divergence + FII −251K → tighten Lot B. Lot B exit Jul 7 on the "Long Unwinding" label + exhaustion print at 24,510 (the weekly-H3 wall) → ~24,480 (+387). Blended +307 pts / lot. Invalidation: any close back below the weekly CPR 24,042 voids the thesis.
Swing 2 — SHORT the July break (two legs) · Jul 8 → Jul 24 · net +277 pts / lot / ₹36,000 (2 lots)
  • Pivot frame: Jul 7 topped at weekly Camarilla H3 24,521 (the range-week ceiling). Jul 8's decision level = weekly PP 24,213; losing it opens 24,185 → 24,017 → 23,978, then the next week's Camarilla ladder L4 24,117 → L5 23,945 → S3 23,716.
  • Order-flow frame: Jul 8 confirmation = the one-bar cumulative-delta step −5.7K → −10.4K on the loss of weekly PP. Jul 9 confirmed the low wasn't in — +8K delta, no price gain, at the broken CPR floor = absorption. Negative-delta trend days followed (Jul 14, 22, 23).
  • Market-profile frame: Jul 8 one-sided red trend-down distribution, then a run of lower value areas with repeated poor lows — a sustained down-auction.
  • Positioning: Jul 8 OI +857K + FIIs +30K shorts = fresh conviction. FIIs net short every day of the month; the only wobble was the Jul 17 covering squeeze.
  • Leg 1: Entry Jul 8 24,180, 2 lots (the confirmation bar). Stop 24,300 (120 pt). Both lots stopped Jul 17 at ~24,240 when the covering squeeze cleared the trailing stop above the Jul 16 high 24,220 → −60 pts / lot. The read that saved the trade: Jul 17 OI fell ~800K + FIIs covered = a squeeze, not a real reversal → re-short.
  • Leg 2: Entry Jul 20 24,270, 2 lots (open = high, same-bar rejection at the weekly-CPR ceiling). Stop 24,385. Lot A off at weekly Camarilla L4 24,117 (+153); Lot B stop → breakeven, then managed down the ladder — L5 23,945, S3 23,716. Lot B exit Jul 24 ~23,750 into the capitulation (price at weekly S3, 23,640 pierced — book it even though FIIs were still adding). +520. Leg blended +337 pts / lot.
  • Trade net: −60 (leg 1) + 337 (leg 2) = +277 pts / lot · ₹36,000 (2 lots). Lesson: a covering squeeze against a valid trend is a stop-out you re-enter, not a reason to flip.
The month-turn signal (Jul 29) — an August trade, not booked in July

Swings are closed on or before the expiry of the contract they were opened in — no rollover. Swings 1 and 2 lived and died inside the July contract (expiry Jul 28). The month-turn long triggers Jul 29 on the new August contract, so it is booked in the August ledger, not here. The read, for the record:

  • Pivot frame: after the Jul 24 capitulation low, Jul 27–28 coiled right under the weekly BC (23,960). Jul 29 the new contract built its own opening range 24,222–24,270 and broke it up. Target: 24,550 weekly R2 / prior swing highs.
  • Order-flow frame: Jul 29 = the first genuinely buyer-led up-day since early July — an opening-range break on positive delta that stayed positive, close near the high.
  • Positioning — the key difference from July's covering rallies: price up + long OI building + FIIs covering = new longs. (A short-covering pop runs on negative delta with FIIs still short — Jul 13, Jul 20.)
  • The trade: Entry Jul 29 close ~24,300, stop below 24,150 — carried and managed in the August ledger.

Session log — click any day to expand

Every trading session of July 2026, worked at full depth: the pivot map, the order flow, the profile, the positioning, and a step-by-step retail playbook for each day. All levels are off the NIFTY futures chart; the order-flow reads are from the 5- and 15-minute footprint.

How to read each session

1. Header — futures O/H/L/C and the points/% change vs. the prior close.

2. The map that morning — the daily CPR (width + inversion), the daily R/S ladder, the weekly CPR, the weekly Camarilla, and prev-day/prev-week high-low. All computed, all known before 9:15.

3. Open location — where price opened relative to the daily CPR, and what that implies (above = bullish, inside = neutral, below = bearish).

4. Order flow — the cumulative-delta path, absorption / balance reads, the confirmation bar, and the footprint signals by name.

5. Market profile — day type, poor high/low, range.

6. Positioning — PCR, OI, the FII move on the day.

7. What smart money was doing — one line.

8. The retail playbook — before 9:15 → the open → mid-morning → trigger → risk → management → where you'd be wrong → the reversal.

9. Lesson — one paragraph.

The standing rule: you only act at a level, and only when the flow at that level agrees with your bias. Everything else is a wait.

The month's frame

NIFTY futures opened July near 24,090, was walked up to 24,565 by July 7, then broke — a ~720-point, two-session drop to 23,842 on July 8–9. The rest of the month was a lower, choppy grind that bounced off 23,640 on July 24 and recovered toward 24,490 by July 31, setting up the August 4 reversal.

FIIs were net short NIFTY futures every single trading day; retail (Client) was net long every single day. So the standing bias all month: sell rallies into levels, be suspicious of every bounce.

Weekly CPR — the week's character, set before it starts

WeekWeekly CPRWidthForecastWhat happened
Jun 30 – Jul 324,042 – 24,082Narrow (40 pt)trendtrended up through R1 24,320 to 24,449
Jul 6 – 1024,144 – 24,283Wide (139 pt)range / two-sidedviolent both ways — 24,565, then 23,842
Jul 13 – 1724,204 – 24,229Very narrow (26 pt)strong trendthe CPR acted as a wall for 3 days, then broke up Friday
Jul 20 – 2424,179 – 24,274Normal (95 pt)mild trendtrended down hard, 24,280 → 23,640
Jul 27 – 3123,859 – 23,965Inverted (−106 pt)bearish lean, trenddrifted up into 24,490 — reversed Aug 4

Week 1 — June 30 to July 3 · narrow weekly CPR 24,042–24,082

Weekly levels: PP 24,062 · R1 24,320 · R2 24,537 · Camarilla H3 24,233 · H4 24,363 · H5 24,583 · L3 23,972 · L4 23,841 · Prev-wk High 24,280 · Prev-wk Low 23,805.

A narrow weekly CPR says: expect the week to trend, and the CPR itself will act as a hard support/resistance. Price opened the week on the CPR and held above it — the "trend is up this week" vote.


Jul 1Wednesdayreclaim and holdLong +523,995 / 24,143 / 23,983 / 24,093 · +231 pts (+0.97%)

Futures O/H/L/C: 23,995 / 24,143 / 23,983 / 24,093 · +231 pts (+0.97%)

The map that morning

Level
Daily CPR (normal, inverted)BC 23,932 · PP 23,909 · TC 23,885
Daily R1 / R2 / R323,979 · 24,096 · 24,167
Daily S1 / S223,792 · 23,721
Weekly CPR (narrow)BC 24,042 · PP 24,062 · TC 24,082
Weekly CamarillaH3 24,233 · L3 23,972
Prev day / week High-Low24,026 / 23,839 · 24,280 / 23,805

Open location

23,995 — inside the daily CPR zone but below the weekly CPR (24,042–24,082). Neutral-to-soft open. The question the day had to answer: does price reclaim the narrow weekly CPR or not?

Order flow

Price pushed up through the morning, cleared daily R2 (24,096) and the weekly CPR cleanly, and closed 24,093 — above the weekly CPR. Cumulative delta stayed positive on the reclaim; no absorption fight at the CPR itself.

Market profile

A quiet grind-up day. Value migrated higher; the close above the weekly CPR is the structural takeaway.

Positioning

FIIs net short into the week (the standing lean); PCR neutral (~1.1). Nothing directional from the options side yet.

What smart money was doing

Not fighting the reclaim. A narrow-CPR week that opens soft and closes above the CPR is the market voting for an up-week — smart money let it happen.

The retail playbook

  • Before 9:15: narrow weekly CPR (24,042–24,082) = trend-week expected. Open likely near/below it. Bias: "if price closes back above 24,082 and holds, the week is up — buy pullbacks to the CPR."
  • At the open: 23,995, just under the weekly CPR. No trade — wait to see if it reclaims.
  • The trade: a clean push back through 24,082 on positive delta, holding above it for two or three 15-min bars, is a long. Entry ~24,090, stop below the weekly BC 24,042 + buffer ≈ 24,025 (~65-pt risk). First target daily R3 24,167, then weekly Camarilla H3 24,233.
  • Where you'd be wrong: price reclaims 24,082 then falls straight back below it on rising sell volume → the reclaim failed, stand aside.
  • Reversal / close: none — it just held. The close above 24,082 sets the long bias for the week.

Lesson

On a narrow-CPR week the single most important price is the CPR itself. A soft open followed by a held reclaim of it is the "trend is up" signal — you don't need the day to be dramatic.

Jul 2Thursdayabsorbed sellers, trend-up, close on highsLong +6024,161 / 24,282 / 24,142 / 24,265 · +172 pts (+0.71%)

Futures O/H/L/C: 24,161 / 24,282 / 24,142 / 24,265 · +172 pts (+0.71%)

The map that morning

Level
Daily CPR (narrow)BC 24,063 · PP 24,073 · TC 24,083
Daily R1 / R2 / R324,162 · 24,232 · 24,322
Daily S1 / S224,003 · 23,914
Weekly CPR (narrow)BC 24,042 · PP 24,062 · TC 24,082
Weekly CamarillaH3 24,233 · H4 24,363
Prev day / week High-Low24,143 / 23,983 · 24,280 / 23,805

Open location

24,161 — above both the daily and weekly CPR, sitting right on daily R1 (24,162). Bullish open, and price is at a level from bar one.

Order flow

  • Two separate sell attempts, one early (~10:15) and one at midday, tried to take control. Both were absorbed — a large negative delta print (≈ −984) hit the tape near 10:15 and price did not fall. Exhaustion prints under the sellers.
  • After the second failed attempt, no further contest. Cumulative delta climbed steadily all day to roughly +9K.
  • Price stepped through daily R2 24,232, then closed 24,265 — above weekly Camarilla H3 (24,233) — at its high of the day, leaving a fresh poor high.

Market profile

Elongated grind-up; close at the extreme on a poor high. Above prior value.

Positioning

FIIs still net short (unchanged), so the up-move is running against the big player. PCR ~1.3 — mild put-heaviness, not a directional block.

What smart money was doing

Buying every dip quietly, refilling bids at the daily-R2 / weekly-H3 shelf (~24,233) until the sellers gave up. No fireworks — that's the point.

The retail playbook

  • Before 9:15: narrow weekly CPR + Wednesday closed above it = up-week bias. Daily R1 24,162 and the daily-R2/weekly-H3 stack at ~24,233 are today's levels.
  • At the open: 24,161 on daily R1. Don't chase — watch how the first sell attempt is handled.
  • The trigger: the ≈ −984 delta print near 10:15 with no price drop = absorption = a buy signal, not a warning. Enter long on the next up bar, ~24,180.
  • Risk: stop below the daily CPR + the morning low ≈ 24,135 (~45-pt risk). Standard size.
  • Management: first target daily R2 24,232 (~1.2× risk) — book part. The level to clear for a run is the daily-R2/weekly-H3 stack ~24,233; once it breaks on positive delta, trail behind 15-min lows and hold to the close.
  • Where you'd be wrong: a sell attempt that does drop price and cumulative delta rolls negative → the absorption failed, flatten.
  • Reversal / close: none. Closed on the high; the poor high at ~24,270 is a magnet for the next session.

Lesson

An absorbed sell attempt — big sell delta, no price drop — is a green light, not a red one. When cumulative delta rises steadily and price closes on its high, the dips were buys.

Jul 3Fridayfailed breakout, round-trip downShort +5524,385 / 24,449 / 24,325 / 24,353 · +88 pts (+0.37%) (but −96 from the high)

Futures O/H/L/C: 24,385 / 24,449 / 24,325 / 24,353 · +88 pts (+0.37%) (but −96 from the high)

The map that morning

Level
Daily CPR (narrow)BC 24,212 · PP 24,230 · TC 24,247
Daily R1 / R2 / R324,317 · 24,370 · 24,457
Daily S1 / S224,177 · 24,090
Weekly CPR (narrow)BC 24,042 · PP 24,062 · TC 24,082
Weekly CamarillaH3 24,233 · H4 24,363 · H5 24,583
Prev day / week High-Low24,282 / 24,142 · 24,280 / 23,805

Open location

24,385 — gapped above daily R2 (24,370) and above weekly Camarilla H4 (24,363) in one move, into open air. Nothing structural overhead until weekly R2 24,537 / weekly H5 24,583. That is extended, not strong.

Order flow

  • Price tagged 24,449 and was rejected three times at a ~24,425 shelf.
  • Cumulative delta built to ≈ +5.4K by lunch, then bled back to ≈ +1.5K while price was still near the highs — the classic divergence: buyers spending energy, getting nothing.
  • The afternoon sold off; close near the low on a poor high and a poor low.

Market profile

b/p-shaped short profile — poor high ~24,448, poor low ~24,351, closed near the low, below its own value area.

Positioning

FIIs net short −251K — heavily short into this high. Max-pain for the July 7 weekly expiry sat at 24,200 — ~150 points below the close, a pull lower over the weekend.

What smart money was doing

Selling into the retail breakout buyers. The repeated rejections at 24,425 were large offers being refilled above every nearby level.

The retail playbook

  • Before 9:15: up-week bias intact, but note the daily and weekly levels — a gap far above them into open air is a fade candidate, not a chase.
  • At the open: 24,385, gapped above daily R2 and weekly H4 with nothing overhead. Do not buy the gap. Watch for the first rejection.
  • The trigger: the third rejection at ~24,425 combined with cumulative delta falling from +5.4K while price holds the highs (price up / delta down = the move is failing). Short on the roll-over, ~24,410.
  • Risk: stop above the 24,449 high + buffer ≈ 24,465 (~55-pt risk). Standard size.
  • Management: first target the daily pivot 24,230 (~3× risk) — book most there. Trail the rest toward weekly H3 24,233 / the day's poor low.
  • Where you'd be wrong: price breaks 24,449 on a rising cumulative-delta bar (a real breakout) → cover, you were fading a genuine move.
  • Reversal: the high 24,449 — reversed there on the delta divergence and the third rejection. No bounce worth trading into the close.

Lesson

A breakout that can't take the cumulative-delta score with it is a fade. Price at the highs with delta falling is the whole signal — and a gap into open air above all the nearby levels is a warning, not a reason to buy.

Week 2 — July 6 to 10 · wide weekly CPR 24,144–24,283

Weekly levels: PP 24,213 · BC 24,144 · TC 24,283 · R1 24,588 · S1 23,978 · Camarilla H3 24,521 · H4 24,688 · L3 24,185 · L4 24,017 · Prev-wk High 24,449 · Prev-wk Low 23,839.

A wide weekly CPR says: expect a two-sided / range week — use the CPR edges (24,144 / 24,283) as the boundaries, don't expect a clean one-way trend. What actually happened was violent in both directions: a push to 24,565 by July 7, then the July 8 break straight down to 23,842.


Jul 6Mondaytrend-up into the weekly-H3 wallLong +9524,345 / 24,515 / 24,330 / 24,483 · +130 pts (+0.54%)

Futures O/H/L/C: 24,345 / 24,515 / 24,330 / 24,483 · +130 pts (+0.54%)

The map that morning

Level
Daily CPR (narrow, inverted)BC 24,387 · PP 24,376 · TC 24,364
Daily R1 / R2 / R324,426 · 24,499 · 24,550
Daily S1 / S224,302 · 24,252
Weekly CPR (wide)BC 24,144 · PP 24,213 · TC 24,283
Weekly CamarillaH3 24,521 · H4 24,688 · L3 24,185
Prev day / week High-Low24,449 / 24,325 · 24,449 / 23,839

Open location

24,345 — above the daily CPR and above the wide weekly CPR top (TC 24,283), below Prev-day High 24,449. Extended above value on the first bar.

Order flow

A steady grind up all day, pushing to 24,515 — right into weekly Camarilla H3 (24,521) — and closing 24,483 near the high on a poor high. But the daily cumulative-delta peak was only about +2.5K (compare July 2's +9K). Real buying, but thin conviction, and FIIs were heavily short against it.

Market profile

Trend-up, close near the high on a fresh poor high, above value.

Positioning

FIIs still deeply net short. The rally was carrying against the big money.

What smart money was doing

Still accumulating on the surface — but note the shrinking delta peak. This is the move that carried price into the weekly-H3 wall where July 7 topped.

The retail playbook

  • Before 9:15: wide weekly CPR = range week; the top edge is 24,283, and the next wall up is weekly Camarilla H3 24,521. Bias: long is allowed but the target is H3, not open-ended.
  • At the open: 24,345, already above the weekly CPR. If holding, buy pullbacks to the rising VWAP / daily R1 24,426.
  • The trade: long on a pullback that holds above 24,283, entry ~24,400, stop below the daily CPR + last swing low ≈ 24,320 (~80-pt risk).
  • Management: first target daily R2 24,499; then weekly H3 24,521 is where you take the rest — don't hold past it. The shrinking delta peak (+2.5K vs +9K on Jul 2) says this rally is weaker than it looks.
  • Where you'd be wrong: price loses the weekly CPR top (24,283) on negative delta → the range week's upper edge failed, flatten.
  • Reversal / close: faded slightly off 24,515 into the close (H3 resistance). No clean reversal today — that came July 7.

Lesson

On a wide-CPR (range) week, a rally is a trade to the next wall, not a trend to ride. Weekly Camarilla H3 was that wall. A rising price on a shrinking daily delta peak is the early warning that a top is forming.

Jul 7Tuesdaythe top, in real time · weekly expiryShort +8524,504 / 24,565 / 24,406 / 24,440 · −43 pts (−0.18%) (−125 from the high)

Futures O/H/L/C: 24,504 / 24,565 / 24,406 / 24,440 · −43 pts (−0.18%) (−125 from the high)

The map that morning

Level
Daily CPR (normal)BC 24,422 · PP 24,443 · TC 24,463
Daily R1 / R2 / R324,555 · 24,628 · 24,740
Daily S1 / S2 / S324,370 · 24,258 · 24,185
Weekly CPR (wide)BC 24,144 · PP 24,213 · TC 24,283
Weekly CamarillaH3 24,521 · L3 24,185
Prev day / week High-Low24,515 / 24,325 · 24,449 / 23,839

Open location

24,504 — above daily R2 (24,499) and far above the wide weekly CPR (TC 24,283), pressing into weekly Camarilla H3 (24,521). Very extended.

Order flow

  • Morning grind to 24,565, then the footprint flipped to "Long Unwinding," and an exhaustion print plus a red down-arrow at ~24,510 around 1:00 pm — right on the weekly-H3 (24,521) / daily-R2 (24,499) confluence.
  • The floor gave way. Cumulative delta swung from +1.6K at 11:30 to −4.8K by the close. Heavy negative prints (−2.2K, −1.8K) into the last hour.
  • Close near the low, leaving a selling tail.

Market profile

Poor High ~24,547, closed near the low with a selling tail — a failed-new-high day.

Positioning

Weekly expiry day, max-pain 24,400. Price spiked to 24,565 and closed at 24,440 — on the max-pain strike. FIIs still net short (−239K).

What smart money was doing

Done buying. The push to 24,565 was distribution — selling the last inventory to the chasers — then leaning on it. The lean came exactly at the weekly-H3 wall.

The retail playbook

  • Before 9:15: range week, price is already above the top edge and into weekly H3 — a fade zone. Expiry day, so expect the close near the 24,400 max-pain.
  • At the open: 24,504, above daily R2, into H3. Do not buy. Watch for the rejection.
  • The trigger: the exhaustion print + red arrow at ~24,510 around 1:00 pm, with the "Long Unwinding" label and cumulative delta rolling from +1.6K while price is still near the high. Short on the roll-over, ~24,510.
  • Risk: stop above the 24,565 high + buffer ≈ 24,580 (~70-pt risk). Standard size.
  • Management: first target back into the wide weekly CPR — TC 24,283 (~230 pts, ~3.3× risk). Book most there. Trail toward weekly PP 24,213. On expiry, the close gravitating to max-pain 24,400 means the last leg down may stall — take profit, don't press into the bell.
  • Where you'd be wrong: price breaks 24,565 on rising delta → cover.
  • Reversal: the high 24,565, on the weekly-H3 / daily-R2 confluence with the delta roll and the "Long Unwinding" label. This was the cleanest reversal signal of the month.

Lesson

New high + cumulative-delta divergence + an exhaustion/arrow signal at a confluence level = take the short. On an expiry day, a reversal that closes near the max-pain strike is partly mechanical — don't over-read the last leg.

Jul 8Wednesdaythe breakShort +22024,290 / 24,330 / 23,842 / 23,912 · −528 pts (−2.16%)

Futures O/H/L/C: 24,290 / 24,330 / 23,842 / 23,912 · −528 pts (−2.16%)

The map that morning

Level
Daily CPR (narrow, inverted)BC 24,486 · PP 24,470 · TC 24,455
Daily S1 / S2 / S324,376 · 24,311 · 24,216
Weekly CPR (wide)BC 24,144 · PP 24,213 · TC 24,283
Weekly CamarillaL3 24,185 · L4 24,017 · S1 23,978
Prev day / week Low24,406 / 23,839

Open location

24,290 — below the entire daily CPR (24,455–24,486). Opening below the whole daily CPR is an outright bearish vote; no dip-buying on a day that starts here.

Order flow

  • Two early bounce attempts (~09:20, 10:00) failed near 24,250.
  • 10:30–13:00 price "balanced" 24,250–24,350 — but this band sat directly on the wide weekly CPR (PP 24,213 / TC 24,283), and cumulative delta was already ≈ −3K during the sideways phase. A balance on a level with negative delta beneath it is a trapdoor, not a base.
  • ~13:00: price lost weekly PP 24,213, then weekly L3 24,185; cumulative delta stepped from −5.7K to −10.4K in a single bar — the confirmation bar.
  • Waterfall through weekly L4 24,017 and S1 23,978 to the low 23,842. Cumulative delta finished −15.1K; sell-side volume 57–74% the whole way down.
  • Into the close, small Market Weakness (buying) arrows near 23,850–23,890 — the first pushback, only enough for a minor bounce.

Market profile

Long, one-sided red distribution — a trend-down day. ~500-point range. Poor high left near 24,300; closed on the lows leaving a poor low.

Positioning

PCR collapsed to 0.61 that morning (call-heavy, directionally bearish) — a pre-cursor visible before price moved. On the break, total futures OI rose +857K and FIIs added ~30K net shorts (to −269K) — fresh conviction shorts, not just long liquidation.

What smart money was doing

Already short from July 7's failed high and pressing. The midday "balance" on the weekly CPR was more distribution.

The retail playbook

  • Before 9:15: daily CPR narrow + inverted, PCR 0.61, FII short — the day is bearish before it starts. One-line bias: "sell rallies into the weekly CPR 24,213–24,283, do not buy dips."
  • At the open: 24,290, below the whole daily CPR. Confirms the bias; does not mean short the first candle. Let the opening range form.
  • Mid-morning (the trap): the "balance" 24,250–24,350 is sitting on the weekly CPR with cumulative delta already ≈ −3K underneath. Do not fade this range long. If anything, small shorts on failed pokes at 24,283 with a tight stop above.
  • The trigger: loss of weekly PP 24,213, then weekly L3 24,185, with the one-bar delta step −5.7K → −10.4K (~13:00). Short on the close of that bar or a failing retest of 24,185. Entry ~24,180.
  • Risk: stop above weekly PP 24,213 and the last swing high ~24,290 — tighter point + ~15-pt buffer ≈ 24,230. ~50-pt risk. Standard size.
  • Management: first target weekly L4 24,017 (~165 pts, ~3.3× risk) — book part. Then weekly S1 23,978, then trail behind each 5-min lower high / behind the falling VWAP. Hold through the 13:00–14:15 extension window.
  • Where you'd be wrong: price reclaims 24,213 on a full bar with rising buy volume → you were early, cover. Or cumulative delta flips from −10K toward zero and price holds a higher low → flatten.
  • Reversal: the low 23,842 (weekly-S1 area), on the late Market-Weakness buying arrows — a cover / take-profit signal for shorts, not a long entry.

Lesson

Never buy a balance that sits on a level with negative cumulative delta beneath it. The acceleration landed in the 13:00–14:15 window, as trend days do. And the PCR at 0.61 that morning told you the day's character before a single tick.

Jul 9Thursdaythe bounce that wasn't a bounceShort +12523,965 / 24,181 / 23,960 / 23,999 · +87 pts (+0.36%)

Futures O/H/L/C: 23,965 / 24,181 / 23,960 / 23,999 · +87 pts (+0.36%)

The map that morning

Level
Daily CPR (wide, inverted)BC 24,086 · PP 24,028 · TC 23,970
Daily R1 / R224,214 · 24,516
Daily S1 / S223,726 · 23,540
Weekly CPR (wide)BC 24,144 · PP 24,213 · TC 24,283
Weekly CamarillaL3 24,185 · L4 24,017 · S1 23,978
Prev day High-Low24,330 / 23,842

Open location

23,965 — inside the inverted daily CPR (23,970–24,086), sitting on weekly S1 (23,978). Right at the level the market broke through yesterday.

Order flow

  • Balance 24,040–24,110 all day.
  • Cumulative delta ran from +5.5K to +8.9K all session — yet price went nowhere and drifted down. Textbook absorption: aggressive buyers (dip-buyers, small covering) hitting the offer into the level that used to be support, a larger seller soaking all of it up.
  • The bounce stalled at 24,110–24,181 = the broken weekly CPR floor (BC 24,144) / weekly L4 24,017 zone, now a ceiling. Late fade back to 24,007.

Market profile

b-shaped, recovering; poor low left below ~23,930; closed near the pivot.

Positioning

FIIs net short still ≈ −266K, unchanged — no covering yet. That's the tell: the big player hasn't started buying back.

What smart money was doing

Selling every bit of the relief rally. +8K of delta with no price gain = supply parked against the level that used to be support.

The retail playbook

  • Before 9:15: after a crash, the first day is usually a dead-cat. The broken weekly CPR (24,144–24,283) is now resistance. Bias: fade rallies into it; don't chase.
  • At the open: 23,965, on weekly S1. A bounce is likely — but where does it stall?
  • The read: cumulative delta running +5.5K → +8.9K with price flat = do not buy. The buyers are trying hard and being rewarded with nothing.
  • The trade (short): short the failure at the broken weekly CPR — a poke at ~24,150 (BC 24,144) that stalls with the delta already massively positive. Entry ~24,140, stop above 24,185 + buffer ≈ 24,200 (~60-pt risk). Target the daily pivot / 24,000.
  • Where you'd be wrong: price breaks through 24,185 on a delta step up → the absorber capitulated, cover.
  • Reversal: the high 24,181 (weekly-L3 area), on the absorption divergence. Faded from there.

Lesson

After a flush, a bounce on huge positive delta that can't move price at the broken level = absorption = a short, not a chase. FIIs not covering yet is the confirmation the low isn't in.

Jul 10Fridayfirst reclaim attemptLong +9524,140 / 24,270 / 24,140 / 24,242 · +243 pts (+1.01%)

Futures O/H/L/C: 24,140 / 24,270 / 24,140 / 24,242 · +243 pts (+1.01%)

The map that morning

Level
Daily CPR (normal, inverted)BC 24,070 · PP 24,047 · TC 24,023
Daily R1 / R224,133 · 24,268
Weekly CPR (wide)BC 24,144 · PP 24,213 · TC 24,283
Prev day High-Low24,181 / 23,960

Open location

24,140 — on daily R1 (24,133), at the lower edge of the wide weekly CPR (BC 24,144). Right at the broken-support-turned-resistance.

Order flow

Rallied to 24,270 = daily R2 (24,268) / weekly TC (24,283) — reclaiming the wide weekly CPR — and closed 24,242 back inside it. A "sellers paused" signal, not a trend signal; the close stalled right under weekly TC.

Market profile

b-shape, recovering into the value zone; closed inside the weekly CPR for the first time since the break.

Positioning

No meaningful FII shift. Still net short.

What smart money was doing

Not pressing. Letting price re-enter the value zone, but not buying it up either.

The retail playbook

  • Before 9:15: the broken weekly CPR (24,144–24,283) is the zone to watch. Reclaiming into it = sellers stepped back; a close above 24,283 would be the real "recovery" signal.
  • At the open: 24,140, on daily R1 / weekly BC. Long only if it clears back into the CPR on positive delta.
  • The trade: long on the reclaim of 24,144, entry ~24,160, stop below the daily CPR + open low ≈ 24,110 (~50-pt risk). First target daily R2 / weekly TC 24,283.
  • Management: price stalled under weekly TC 24,283 — take profit there, don't hold for a breakout that didn't come.
  • Where you'd be wrong: price fails to hold 24,144 and drops back below daily R1 → the reclaim failed.
  • Reversal / close: stalled at ~24,270, just under weekly TC 24,283 — closed 24,242 inside the CPR. Not a reversal, a pause.

Lesson

Re-entering a broken value zone is a "sellers paused," not "buyers in control." The close inside the CPR but under its top edge is exactly a market that stopped falling without deciding to rally.

Week 3 — July 13 to 17 · very narrow weekly CPR 24,204–24,229

Weekly levels: PP 24,216 · BC 24,204 · TC 24,229 · R1 24,591 · S1 23,867 · Camarilla H3 24,441 · L3 24,043 · L4 23,844 · Prev-wk High 24,565 · Prev-wk Low 23,842.

A 26-point weekly CPR is the tightest coil on the board — the methodology says "expect a strong directional week." What actually happened: the CPR acted as a hard ceiling for three straight days (Tue–Thu), price chopped underneath it, and only Friday did it release upward. A narrow-CPR week that compresses and chops before releasing is a weaker, messier outcome than the clean trend the method predicts.


Jul 13Mondayshort-covering rally on negative deltaShort · scratch24,076 / 24,294 / 24,030 / 24,243 · +1 pt (flat) (but +218 off the low)

Futures O/H/L/C: 24,076 / 24,294 / 24,030 / 24,243 · +1 pt (flat) (but +218 off the low)

The map that morning

Level
Daily CPR (narrow)BC 24,205 · PP 24,217 · TC 24,230
Daily R1 / R224,295 · 24,347
Daily S1 / S224,165 · 24,087
Weekly CPR (very narrow)BC 24,204 · PP 24,216 · TC 24,229
Weekly CamarillaH3 24,441 · L3 24,043
Prev day / week High-Low24,270 / 24,140 · 24,565 / 23,842

Open location

24,076 — below both the daily CPR (24,205–24,230) and the very narrow weekly CPR (24,204–24,229). Opening below a narrow weekly CPR is a strong trend-down-week vote.

Order flow

A steep morning climb to 24,294 — right on daily R1 (24,295) — but cumulative delta was negative the entire day (≈ −3.8K to −130). Price gained ~165 points on negative cumulative delta = short-covering, not real buying. The afternoon faded; closed 24,243, back inside the weekly CPR — a reclaim that couldn't hold above it.

Market profile

Modest range; b-shape; the close back inside the CPR after an intraday poke above.

Positioning

FIIs net short ≈ −255K, roughly flat — no real covering by the big player. PCR ~1.6 (put-heavy). Max-pain for the Jul 14 expiry at 23,900 — price ran ~350 points above the strike.

What smart money was doing

Not buying. A rally on a falling cumulative-delta score is people who were short buying back to close — not new money.

The retail playbook

  • Before 9:15: very narrow weekly CPR (24,204–24,229). Open likely below it → trend-down-week bias. Sell rallies into the CPR.
  • At the open: 24,076, below the CPR. Watch the morning push.
  • The read: price climbing to 24,294 while cumulative delta is negative = short-covering. Do not chase the rally. If it stalls at daily R1 24,295 / the weekly CPR from below, that's a short.
  • The trade (short): short the failure at the weekly CPR (24,229) with cumulative delta negative, entry ~24,220, stop above daily R1 24,295 + buffer ≈ 24,310 (~90-pt risk — wide, so half size). Target back to the daily/weekly PP, then the open.
  • Where you'd be wrong: the rally is on positive, rising delta and price holds above the CPR → it's real, stand aside.
  • Reversal: the high 24,294 (daily R1), on the negative-delta divergence. Faded from there to close back inside the CPR.

Lesson

A 150-point rally on a negative cumulative-delta score is not a rally — it's covering, and it fades. Same-looking move as a real trend-up; the delta sign is the only thing that separates them.

Jul 14Tuesdaytrend-down · weekly expiryShort +11524,098 / 24,160 / 24,009 / 24,024 · −219 pts (−0.90%)

Futures O/H/L/C: 24,098 / 24,160 / 24,009 / 24,024 · −219 pts (−0.90%)

The map that morning

Level
Daily CPR (normal)BC 24,162 · PP 24,189 · TC 24,216
Daily R1 / R224,348 · 24,453
Daily S1 / S2 / S324,084 · 23,925 · 23,820
Weekly CPR (very narrow)BC 24,204 · PP 24,216 · TC 24,229
Weekly CamarillaH3 24,441 · L3 24,043
Daily CamarillaL3 24,170 · L4 24,098
Prev day High-Low24,294 / 24,030

Open location

24,098 — on daily Camarilla L4 (24,098), just above daily S1 (24,084), and below the weekly CPR (24,204–24,229). Opening below a narrow weekly CPR = strong down-week signal, and price is right at a daily support cluster.

Order flow

Cumulative delta negative from the open (→ ≈ −5.4K). Down-arrows at ~24,150. A steady bleed to 24,009 — piercing weekly Camarilla L3 (24,043) — closing near the low on a poor low.

Market profile

Small trend-down day; poor low at ~24,024, close near the low.

Positioning

Weekly expiry, max-pain 24,050. Close 24,024, ~26 points from the strike — a soft pin. PCR ~1.0.

What smart money was doing

Selling rallies. Negative delta from bar one = the whole day is a short.

The retail playbook

  • Before 9:15: narrow weekly CPR, open below it → sell rallies all day. Expiry, so the close leans toward 24,050 max-pain. Weekly L3 24,043 is the first downside target.
  • At the open: 24,098, on daily L4 / near daily S1. If it can't reclaim toward the weekly CPR and delta stays negative, it's a short.
  • The trade (short): short a failed bounce toward daily Camarilla L3 24,170 with cumulative delta negative, entry ~24,150, stop above 24,190 (daily PP) + buffer ≈ 24,205 (~55-pt risk).
  • Management: first target weekly Camarilla L3 24,043 (~110 pts, ~2× risk) — book part. Then trail toward daily S1 24,084 / the day's low. Expiry pin toward 24,050 means the last leg may stall — take profit.
  • Where you'd be wrong: price reclaims the weekly CPR (24,204) on positive delta → flatten.
  • Reversal / close: low ~24,009, small exhaustion into the bell, close 24,024 near the 24,050 max-pain. No tradeable long.

Lesson

Negative cumulative delta on the very first bar sets the whole day: sell rallies, no dip-buying. On expiry, the close gravitates to max-pain — so book the last leg early.

Jul 15Wednesdayabsorbed at the weekly CPRShort +12024,069 / 24,228 / 23,993 / 24,068 · +44 pts (+0.18%)

Futures O/H/L/C: 24,069 / 24,228 / 23,993 / 24,068 · +44 pts (+0.18%)

The map that morning

Level
Daily CPR (normal, inverted)BC 24,084 · PP 24,064 · TC 24,044
Daily R1 / R224,120 · 24,215
Daily S1 / S223,969 · 23,913
Weekly CPR (very narrow)BC 24,204 · PP 24,216 · TC 24,229
Weekly CamarillaH3 24,441 · L3 24,043
Prev day High-Low24,160 / 24,009

Open location

24,069 — on the daily PP (24,064), below the weekly CPR (24,204–24,229).

Order flow

  • Rally to 24,228 — exactly the weekly CPR top (TC 24,229) / daily R2 (24,215) — and rejected five times.
  • Cumulative delta was a healthy +6K — and it still failed and fell ~150 points back to the daily PP.
  • Location beat delta here: price was at a known level and kept failing; the green delta score did not save it.

Market profile

Rejection profile at the weekly-CPR level; closed back at the daily pivot.

Positioning

FIIs net short. PCR ~0.78. Max-pain (Jul 21 weekly) 24,250.

What smart money was doing

Absorbing at the weekly CPR. Five rejections at one price = a large offer being refilled again and again.

The retail playbook

  • Before 9:15: the weekly CPR (24,204–24,229) is overhead resistance — price is below it. A rally into it is a fade candidate.
  • At the open: 24,069, on the daily PP. Watch the rally into the CPR.
  • The trigger: the first or second rejection at 24,229 (weekly TC / daily R2) with the wick pushed straight back. You do not need to wait for all five. Short on the rejection, ~24,215.
  • Risk: stop above 24,229 + buffer ≈ 24,245 (~30-pt risk — tight, so you can carry more size).
  • Management: first target daily R1 24,120 (~95 pts, ~3× risk) — book part. Then daily PP 24,064.
  • Where you'd be wrong: price closes a full bar above 24,229 on rising buy volume → the CPR broke, cover.
  • Reversal: the high 24,228, at the weekly CPR, on repeated rejection + absorption. Fell ~150 points from there.

Lesson

Repeated rejections at a known level with no breakthrough = short the failure, regardless of the delta colour. A +6K delta score does not beat a level the market has decided to defend.

Jul 16Thursdaythe wall holds againShort +11024,120 / 24,220 / 24,055 / 24,096 · +29 pts (+0.12%)

Futures O/H/L/C: 24,120 / 24,220 / 24,055 / 24,096 · +29 pts (+0.12%)

The map that morning

Level
Daily CPR (narrow, inverted)BC 24,111 · PP 24,096 · TC 24,082
Daily R1 / R224,200 · 24,331
Daily S1 / S223,965 · 23,861
Weekly CPR (very narrow)BC 24,204 · PP 24,216 · TC 24,229
Prev day High-Low24,228 / 23,993

Open location

24,120 — above the daily PP (24,096), below the weekly CPR (24,204–24,229).

Order flow

Rally to 24,220 = daily R1 (24,200) / weekly CPR (24,204–24,229) — the same wall as yesterday. Cumulative delta built to +2.2K by 11:00, then rolled over through its prior bars to ≈ −1.4K. Price fell from 24,200 back to the daily PP.

Market profile

A second rejection day at the same level; closed at the daily pivot again.

Positioning

No FII shift. PCR ~0.83.

What smart money was doing

Selling the same wall. Second straight day the weekly CPR (24,204–24,229) capped the rally.

The retail playbook

  • Before 9:15: the weekly CPR capped price yesterday — expect it to do so again. Bias: short a rally into 24,204–24,229.
  • At the open: 24,120, above the daily PP. Watch the morning push into the CPR.
  • The trigger: the late-morning delta roll — cumulative delta positive into ~11:00, then turning down through its prior 2–3 bars, at the weekly-CPR wall. Short on the roll, ~24,205.
  • Risk: stop above 24,229 + buffer ≈ 24,245 (~40-pt risk).
  • Management: first target daily PP 24,096 (~110 pts, ~2.7× risk).
  • Where you'd be wrong: delta rolls back up and price holds above 24,229 → the wall broke, cover.
  • Reversal: the high 24,220, at the weekly CPR, on the AM delta roll. Faded to the daily PP.

Lesson

When the same level rejects on two consecutive days, stop being surprised by the third. The "AM delta roll" — cumulative delta turning down through its prior bars around 11:00–11:30, at a level — is a repeatable short trigger.

Jul 17Fridaythe reclaim, but on coveringLong \* +10024,096 / 24,365 / 24,083 / 24,322 · +225 pts (+0.93%)

Futures O/H/L/C: 24,096 / 24,365 / 24,083 / 24,322 · +225 pts (+0.93%)

The map that morning

Level
Daily CPR (narrow, inverted)BC 24,138 · PP 24,124 · TC 24,110
Daily R1 / R2 / R324,193 · 24,289 · 24,357
Daily S1 / S224,028 · 23,959
Weekly CPR (very narrow)BC 24,204 · PP 24,216 · TC 24,229
Weekly CamarillaH3 24,441
Prev day High-Low24,220 / 24,055

Open location

24,096 — below the daily CPR and below the weekly CPR again.

Order flow

  • This time the rally kept going. Sell-flag down-arrows appeared all the way up and each was absorbed. Cumulative delta climbed to +7.9K.
  • Price pushed through the weekly CPR (24,204–24,229) — the wall that held for two days — through daily R2 (24,357), and stalled at 24,365, just under the weekly Camarilla H3 (24,441) / daily R3 (24,357+) zone.
  • On the footprint, it looked like a genuine trend-up: delta rising, price rising, closing near the high.

Market profile

Trend-up day, close near the high; first close above the weekly CPR all week.

Positioning — the correction

On the surface this looked like a real trend. The positioning says otherwise. Open interest fell ~800K and FIIs covered ~50K net shorts (−267K → −217K). PCR spiked to 1.61 and Pro + Client put-longs both hit their monthly peaks — heavy put buying into the bounce. This was a short-covering squeeze into a low-max-pain expiry week, not fresh long accumulation.

What smart money was doing

Buying back shorts, not building longs. That's why it stalled at weekly H3, and why the following week (Jul 20–24) resumed the downtrend hard.

The retail playbook

  • Before 9:15: the weekly CPR has capped price twice. Bias is still "fade rallies into it" — unless it clears the CPR on strong delta.
  • At the open: 24,096, below the CPR. Watch whether the rally is absorbed at 24,229 again or breaks through.
  • The read: this time the sell flags are absorbed and cumulative delta keeps rising through the CPR = the wall broke. A long here (entry ~24,240 on the hold above 24,229) is defensible on the footprint alone.
  • But check the OI: price up + OI falling + FIIs covering = a covering squeeze. So: take the long if you took it, but manage it as a fade candidate, not a trend. First target weekly Camarilla H3 24,441 area / daily R3 — it stalled at 24,365, so take profit there.
  • Where you'd be wrong (as a long): price stalls below H3 and cumulative delta rolls over → covering is done, flatten (and it may now be a short).
  • Reversal: stalled at 24,365, just under weekly H3. Closed 24,322. The following Monday (Jul 21) gapped up, failed immediately, and closed back at the 24,200 max-pain.

Lesson

July 16 and July 17 were the same rally into the same wall. July 16's cumulative delta rolled over — fade. July 17's kept rising to +7.9K — follow. But "delta is the referee" is only half the rule: delta tells you the buying is aggressive, not who is buying. Open interest tells you who — and it said covering. A covering rally stalls at the next resistance and reverts.

Week 4 — July 20 to 24 · weekly CPR 24,179–24,274 (normal, 95 pt)

Weekly levels: PP 24,227 · BC 24,179 · TC 24,274 · R1 24,460 · Camarilla L3 24,219 · L4 24,117 · L5 23,945 · L6 23,743 · S1 24,088 · S2 23,855 · S3 23,716 · Prev-wk High 24,365 · Prev-wk Low 23,993.

A normal-width weekly CPR with a bearish tilt. The week's tell: the down-legs stopped, in order, close to the weekly Camarilla ladder — L4, then L5, then S3. With those three lines on the chart you knew roughly where each leg would pause and where to cover.


Jul 20Mondayrejected at the top of the weekly CPR, covering bounceShort +13024,290 / 24,290 / 24,121 / 24,260 · −62 pts (−0.26%)

Futures O/H/L/C: 24,290 / 24,290 / 24,121 / 24,260 · −62 pts (−0.26%)

The map that morning

Level
Daily CPR (normal)BC 24,224 · PP 24,257 · TC 24,289
Daily R1 / R224,430 · 24,538
Daily S1 / S224,148 · 23,975
Daily CamarillaL3 24,244 · L4 24,167 · L5 24,037
Weekly CPR (normal)BC 24,179 · PP 24,227 · TC 24,274
Weekly CamarillaL3 24,219 · L4 24,117 · L5 23,945
Prev day / week High-Low24,365 / 24,083 · 24,365 / 23,993

Open location

24,290 — and that was the high of the day. Right at daily TC (24,289) and the top of the weekly CPR (TC 24,274). Open = high, at the CPR ceiling.

Order flow

Failed instantly there (open = high), sold to 24,121 — the weekly Camarilla L4 (24,117) zone — then recovered ~100 points into the close on negative cumulative delta all day (≈ −2.1K → −4.9K). Close 24,260, back inside the weekly CPR at the daily PP. The recovery was covering, not demand.

Market profile

b-shape; rejected at the CPR top, bounced off weekly L4, closed mid-range.

Positioning

FIIs net short ≈ −220K — the month's lightest short, because some covering drove that afternoon bounce.

What smart money was doing

Selling the CPR ceiling; the afternoon bounce off weekly L4 was covering by shorts, not new buyers.

The retail playbook

  • Before 9:15: weekly CPR top is 24,274, and prev-week's high 24,365 is just above. An open into 24,274–24,290 is a fade zone. Below, weekly L4 24,117 is the first support target.
  • At the open: 24,290 — open = high, right at daily TC / weekly TC. A same-bar rejection at the CPR ceiling is a short. Entry ~24,270, stop above prev-week high 24,365 + buffer ≈ 24,380 (~110-pt risk — wide, half size).
  • Management: first target weekly Camarilla L4 24,117 (~150 pts, ~1.4× risk) — book most there. Do not hold for more; the afternoon bounce is covering.
  • Where you'd be wrong: price reclaims 24,290 and holds → the CPR ceiling broke, cover.
  • Reversal: the low 24,121 (weekly L4), bounced there on covering (negative delta) — a scalp long only, not a swing. Faded to close mid-range.

Lesson

Open = high, at a level (the weekly-CPR ceiling), is a same-bar rejection — one of the cleanest shorts there is. A bounce off the next support on negative delta is covering: scalp it if you must, don't hold it.

Jul 21Tuesdaythree-way confluence open, then bled · weekly expiryShort +4524,220 / 24,280 / 24,135 / 24,181 · −79 pts (−0.33%)

Futures O/H/L/C: 24,220 / 24,280 / 24,135 / 24,181 · −79 pts (−0.33%)

The map that morning

Level
Daily CPR (narrow)BC 24,206 · PP 24,224 · TC 24,242
Daily R1 / R224,326 · 24,392
Daily S1 / S224,157 · 24,054
Daily CamarillaL3 24,213 · L4 24,167 · L5 24,090
Weekly CPR (normal)BC 24,179 · PP 24,227 · TC 24,274
Weekly CamarillaL3 24,219 · L4 24,117 · L5 23,945
Prev day High-Low24,290 / 24,121

Open location

24,220 — a three-way confluence: weekly Camarilla L3 (24,219), daily Camarilla L3 (24,213), and the daily PP (24,224) all within ~11 points. Inside the weekly CPR, right on a level stack.

Order flow

Couldn't reclaim it. About six down-arrow clusters at 24,190–24,240 — sellers defending the weekly-CPR floor from below after the break. Negative cumulative delta (≈ −3K). Bled to 24,135 = the weekly L4 (24,117) zone. Close 24,181, below the weekly CPR.

Market profile

Trend-down within the range; close near the low, below the CPR.

Positioning

OI rose +228K — fresh shorts re-added after the July 17 covering. Weekly expiry, max-pain 24,200 — close 24,181, back on the max-pain strike.

What smart money was doing

The covering rally is over; FIIs are re-shorting. The tape pinned back to 24,200 into settlement.

The retail playbook

  • Before 9:15: expiry day, max-pain 24,200 — expect the close near there. Weekly CPR floor is ~24,179–24,219. Bias: if price opens at that stack and can't reclaim, short.
  • At the open: 24,220 — a rich confluence (weekly L3 / daily L3 / daily PP). The decision is binary: reclaim it (long) or fail it (short).
  • The trigger: the repeated rejection clusters at 24,190–24,240 with cumulative delta negative = failed reclaim = short. Entry ~24,200, stop above daily TC 24,242 + buffer ≈ 24,260 (~60-pt risk).
  • Management: first target weekly L4 24,117 (~85 pts, ~1.4× risk) — book most. Expiry pin toward 24,200 means don't press for much more.
  • Where you'd be wrong: price closes a full bar back above 24,242 on positive delta → the reclaim worked, cover.
  • Reversal: low 24,135 (weekly L4). Close 24,181, on the 24,200 max-pain.

Lesson

When price opens at a stack of levels, the trade is defined: reclaim = long, fail = short — and repeated rejection with negative delta is "fail." Expiry-day closes gravitate to max-pain; size the last leg accordingly.

Jul 22Wednesdaytrend-down from bar oneShort +17024,126 / 24,137 / 23,945 / 23,988 · −192 pts (−0.79%)

Futures O/H/L/C: 24,126 / 24,137 / 23,945 / 23,988 · −192 pts (−0.79%)

The map that morning

Level
Daily CPR (narrow, inverted)BC 24,207 · PP 24,198 · TC 24,190
Daily S1 / S2 / S324,117 · 24,054 · 23,972
Weekly CPR (normal)BC 24,179 · PP 24,227 · TC 24,274
Weekly CamarillaL4 24,117 · L5 23,945 · S2 23,855
Prev day High-Low24,280 / 24,135

Open location

24,126 — below the whole daily CPR (24,190–24,207), sitting on weekly Camarilla L4 (24,117) and daily S1 (24,117). Opening below the daily CPR at a support that already broke = sell the open.

Order flow

Deep negative cumulative delta from the first bar (→ ≈ −5.1K). Broke weekly L4 immediately, waterfall through daily S1 (24,117), S2 (24,054), S3 (23,972), and stopped at 23,945 = weekly Camarilla L5 (23,945) to the point.

Market profile

Clean trend-down; ~200-point range; close near the low.

Positioning

OI +116K — shorts still pressing. FIIs adding.

What smart money was doing

Pressing shorts. Negative delta from bar one + fresh OI = conviction on the way down.

The retail playbook

  • Before 9:15: weekly L4 24,117 broke yesterday; below it the next stop is weekly Camarilla L5 23,945. Bias: sell the open if it's below the daily CPR.
  • At the open: 24,126, below the daily CPR at weekly L4. Deep negative delta on bar one = short the open (or the first failed micro-bounce). Entry ~24,120, stop above daily PP 24,198 + buffer ≈ 24,215 (~95-pt risk — half size).
  • Management: first target weekly L5 23,945 (~175 pts, ~1.8× risk). The cascade stopped exactly there — take profit at the level, don't assume it keeps going.
  • Where you'd be wrong: price reclaims the daily CPR (24,190) on positive delta → flatten.
  • Reversal: the low 23,945 — weekly Camarilla L5, to the point. That's why you draw the Camarilla ladder: it tells you where to cover.

Lesson

Negative delta on the first bar + price below the daily CPR = sell the open. The weekly Camarilla ladder (L4 → L5 → S3) told you where each leg would pause — cover at the line, don't ride past it hoping.

Jul 23Thursdaythe AM delta rollShort +10023,880 / 23,996 / 23,809 / 23,874 · −115 pts (−0.48%)

Futures O/H/L/C: 23,880 / 23,996 / 23,809 / 23,874 · −115 pts (−0.48%)

The map that morning

Level
Daily CPR (narrow, inverted)BC 24,041 · PP 24,023 · TC 24,006
Daily S1 / S2 / S323,910 · 23,831 · 23,718
Weekly CPR (normal)BC 24,179 · PP 24,227 · TC 24,274
Weekly CamarillaL5 23,945 · L6 23,743 · S2 23,855 · S3 23,716
Prev day High-Low24,137 / 23,945

Open location

23,880 — below the daily CPR, between weekly S2 (23,855) and weekly Camarilla L5 (23,945).

Order flow

Rallied to 23,996, briefly reclaiming weekly L5 (23,945), then cumulative delta rolled from ≈ +1K at 11:30 to ≈ −6.1K, and price fell to 23,809 — into the weekly S3 (23,716) / L6 (23,743) approach.

Market profile

b-shape rolling over; close near the low.

Positioning

OI −2.64M — the first big reduction of the week (shorts starting to cover into the lower prices; also partly rollover, 3 sessions from the Jul 28 expiry).

What smart money was doing

Still mostly short; the OI drop is early covering plus rollover, not a directional flip.

The retail playbook

  • Before 9:15: below the daily CPR; weekly L5 23,945 above, weekly S2 23,855 / L6 23,743 / S3 23,716 below. Bias: sell a failed reclaim of weekly L5.
  • At the open: 23,880, between S2 and L5. Watch the morning push toward 23,945.
  • The trigger: the AM delta roll — cumulative delta positive into ~11:30, then turning down through its prior bars, at the reclaimed weekly L5. Short on the roll, ~23,940.
  • Risk: stop above 23,996 (day high) + buffer ≈ 24,010 (~70-pt risk).
  • Management: first target weekly S2 23,855 (~85 pts), then trail toward weekly L6 23,743 / S3 23,716.
  • Where you'd be wrong: price holds above weekly L5 23,945 and delta stays positive → stand aside.
  • Reversal: the high 23,996, on the delta roll after the failed L5 reclaim. Fell toward the S3/L6 zone.

Lesson

The "AM delta roll" fires again — cumulative delta turning down through its prior bars around 11:00–11:30, at a level (here, the reclaimed weekly L5). A brief reclaim that can't hold is a short setup, not a bottom.

Jul 24Fridaycapitulation, then a covering bounceLong — 1 lot +140 (1 lot)23,700 / 23,854 / 23,640 / 23,806 · −67 pts (−0.28%) (but +166 off the low)

Futures O/H/L/C: 23,700 / 23,854 / 23,640 / 23,806 · −67 pts (−0.28%) (but +166 off the low)

The map that morning

Level
Daily CPR (narrow, inverted)BC 23,902 · PP 23,893 · TC 23,883
Daily R1 / R223,977 · 24,080
Daily S1 / S2 / S323,789 · 23,705 · 23,602
Weekly CPR (normal)BC 24,179 · PP 24,227 · TC 24,274
Weekly CamarillaL6 23,743 · S2 23,855 · S3 23,716
Prev day High-Low23,996 / 23,809

Open location

23,700 — gapped below daily S1 (23,789) and below weekly Camarilla S3 (23,716). The low, 23,640, pierced weekly S3. This is a capitulation-zone open.

Order flow

Steep recovery all day, 23,700 → 23,854, closing near the day's high — but cumulative delta was negative the entire time (→ ≈ −3.8K). The bounce stalled right under the daily PP (23,893). Covering, not demand.

Market profile

b-shape recovering off the low; poor low left below; closed under the daily pivot.

Positioning

FIIs at their most short of the month (−271K) — pressing shorts at the low — while Pro flipped to its biggest long (+29K), taking the other side. OI −1.5M (heavy covering, part rollover).

What smart money was doing

The low was made by prop and DII buying the FIIs' aggression. The recovery was short-covering (negative delta), not new demand — FIIs were still adding, not covering, that day.

The retail playbook

  • Before 9:15: price is below weekly S3 23,716 — a capitulation zone. Bias: expect a bounce, but a bounce on negative delta is covering, not a real low.
  • At the open: 23,700, gapped below daily S1 and weekly S3. Do not short into the hole — but do not buy the bounce as a swing either.
  • The read: recovery all day with cumulative delta negative = covering. It stalled under the daily PP 23,893 — that failure confirms it wasn't real buying.
  • The trade (if any): a scalp long off the 23,640 low on the first sign of covering, tiny size, target the daily PP 23,893 and out. Not a swing.
  • Where you'd be wrong (as a swing long): the bounce fails under the daily PP → it was covering, flatten. (It did.)
  • Reversal: the low 23,640, at/below weekly S3. Bounced on covering — the genuine short-term low needed the following sessions of FII covering to actually hold.

Lesson

A gap far below the weekly Camarilla S-levels is a capitulation zone — but a recovery on negative cumulative delta is short-covering, and a covering bounce that stalls at the daily pivot is not a bottom. Watch the FII position: they were still adding shorts that day.

Week 5 — July 27 to 31 · weekly CPR 23,858–23,960 (INVERTED, 102 pt) · monthly expiry July 28 · contract roll July 29

Weekly levels (from the July 20–24 range, near-month): BC 23,960 · PP 23,909 · TC 23,858 (inverted — prev-week close in the lower half, bearish lean) · R1 24,178 · R2 24,549 · Camarilla H3 23,983 · H4 24,158 · H5 24,451 · L3 23,631 · L4 23,455 · L5 23,162 · Prev-wk High 24,280 · Prev-wk Low 23,640.

Read the roll before you read the week. The near-month future rolled at the July 28 expiry — July 27–28 trade the expiring contract, July 29–31 trade the new (Aug) contract, which opened about 250 points higher on July 29 (part real gap up, part roll premium). So the weekly CPR above — built from the old contract's July 20–24 range — sits below where the new contract trades from Wednesday on. For July 29–31, lean on the daily pivots and spot structure; treat the weekly levels as stale.

The shape of the week: two heavy, thin, expiry-unwind sessions (Jul 27–28) that went nowhere, then a three-day markup (Jul 29–31) on the new contract as FIIs finally covered.


Jul 27Mondaythin drift up ahead of expiryLong — 1 lot +80 (1 lot)23,940 / 24,045 / 23,902 / 24,028 · +222 pts (+0.93%) off Friday's 23,806 · volume 7.7M vs the ~14M daily norm

Futures O/H/L/C (expiring contract): 23,940 / 24,045 / 23,902 / 24,028 · +222 pts (+0.93%) off Friday's 23,806 · volume 7.7M vs the ~14M daily norm

The map that morning

Level
Daily CPR (narrow)BC 23,747 · PP 23,767 · TC 23,787
Daily R1 / R223,894 · 23,981
Daily S1 / S223,680 · 23,553
Daily CamarillaH3 23,865 · H4 23,924 · L3 23,748 · L4 23,689
Weekly CPR (inverted)BC 23,960 · PP 23,909 · TC 23,858
Weekly CamarillaH3 23,983 · H4 24,158 · L3 23,631
Prev day / week High-Low23,854 / 23,640 · 24,280 / 23,640

Open location

23,940 — above the entire daily CPR (a bullish vote for the day) but below the weekly CPR (23,858–23,960 — price opened inside it, near the top). Above the day's pivot, still under the week's.

Order flow

Low volume, no conviction either way. Ground up through daily R1 (23,894) and the weekly Camarilla H3 (23,983), tagged 24,045, and settled at 24,028 — right around the weekly BC (23,960) / weekly H3 (23,983) zone. Cumulative delta mildly positive but small; this was drift, not demand.

Market profile

Thin, rotational, D-ish shape shifted up from Friday; ~140-point range on well-below-average volume.

Positioning

OI −2.54M — heavy unwind ahead of Tuesday's expiry. Not a directional signal; contracts being closed, not new bets.

What smart money was doing

Mostly standing aside. Friday's capitulation low held over the weekend; a light short-covering drift lifted price back toward the weekly CPR with nobody pressing.

The playbook

  • Intraday: open above the whole daily CPR = long bias, but volume is thin and the weekly CPR ceiling (23,960–23,983) is directly overhead. Buy pullbacks that hold daily R1 23,894 / weekly H3 23,983-from-below only for a scalp to the weekly BC. Do not chase into 23,983–24,045; that's the fade zone into an expiry. Stop under daily PP 23,767.
  • Swing angle: nothing here. A low-volume drift into an inverted weekly CPR, the day before expiry, with OI collapsing, is the worst possible setup to initiate a positional trade. A swing trader watches Friday's 23,640 low and waits for the new contract to show its hand.
  • Where you'd be wrong (intraday long): loss of daily PP 23,767 on rising sell volume → flat.
  • Reversal: day high 24,045, stalled at the weekly BC/H3 shelf.

Lesson

Thin volume + an expiry one day out = a session for scalps, not decisions. "Above the daily CPR" is a real bullish tell, but when the weekly CPR ceiling is 20 points overhead and inverted, the room to the upside is a rounding error.

Jul 28Tuesdayexpiry pin (this is the day the study first mis-read as absorption)**No trade** · scratch23,998 / 24,040 / 23,948 / 23,973 · −55 pts (−0.23%) · volume 5.7M — the thinnest session of the month · monthly expiry, max-pain ≈ 23,950–24,000

Futures O/H/L/C (expiring contract): 23,998 / 24,040 / 23,948 / 23,973 · −55 pts (−0.23%) · volume 5.7M — the thinnest session of the month · monthly expiry, max-pain ≈ 23,950–24,000

The map that morning

Level
Daily CPR (narrow, inverted)BC 23,994 · PP 23,987 · TC 23,980
Daily R1 / R224,026 · 24,079
Daily S1 / S223,934 · 23,895
Daily CamarillaH3 23,999 · H4 24,024 · L3 23,948 · L4 23,923
Weekly CPR (inverted)BC 23,960 · PP 23,909 · TC 23,858
Prev day High-Low24,045 / 23,902

Open location

23,998 — right on the daily CPR (23,980–23,994), which is itself sitting on the weekly BC (23,960). Open = value, on a level stack.

Order flow

A 92-point range all day (24,040 to 23,948). Price oscillated around 24,000 in a tight band. Cumulative delta chopped either side of zero. There were bars where one side's delta ran without price moving — but that is expiry pinning, not absorption. Absorption is a directional side being soaked up at a level it's attacking; here neither side was attacking anything — the tape was being held on the max-pain strike into settlement. Close 23,973, on the strike.

Market profile

Textbook expiry day: a fat, symmetric D / bell profile, POC dead-centre near 24,000, tiny range, lowest volume of the month.

Positioning

OI −2.02M — the expiring series unwinding into settlement. Max-pain ≈ 23,950–24,000; close 23,973 — pinned.

What smart money was doing

Nothing directional. Option writers defended the strike; everyone with a directional view was already rolled to the August contract and waiting for Wednesday.

The playbook

  • Intraday: the correct answer is don't trade it as a trend. Range day on a level stack, expiry pin. If you must: fade the extremes of 23,948–24,040 back to 24,000, tiny size, no runners. The moment cumulative delta and price disagree (delta runs, price doesn't), that's the pin, not a signal.
  • Swing angle: still nothing on the expiring contract. But this is the setup session — the pin at 23,973 tells a swing trader the market has stopped going down and is coiled right under the weekly BC. The trade is "buy the new contract if it opens and holds above this shelf tomorrow."
  • Where you'd be wrong: treating any single-bar delta spike as absorption and taking a position off it. On expiry day it means nothing.
  • Reversal: there wasn't one — the day had no trend to reverse.

Lesson

Expiry pinning ≠ absorption. Absorption needs an aggressor being stopped at a level; pinning is the whole tape being clamped to a strike with no aggressor at all. On a 92-point, lowest-volume-of-the-month expiry day, delta divergence is noise. This is the exact call the first draft of the study got wrong — corrected by checking OI (pure unwind) and the day's range/volume.

Jul 29Wednesdaynew contract, gap up, trend dayLong +5524,228 / 24,347 / 24,222 / 24,312 · the jump of about 250 pts vs July 28's 23,973 is the roll + a real gap up, not a move you could have traded

Futures O/H/L/C (August contract — first day): 24,228 / 24,347 / 24,222 / 24,312 · the jump of about 250 pts vs July 28's 23,973 is the roll + a real gap up, not a move you could have traded

The map that morning

Level
Daily CPR (narrow)BC 24,285 · PP 24,294 · TC 24,303
Daily R1 / R224,365 · 24,418
Daily S1 / S224,240 · 24,169
Daily CamarillaH3 24,346 · H4 24,380 · L3 24,277 · L4 24,243
Weekly CPR (inverted, stale — old contract)BC 23,960 · PP 23,909 · TC 23,858
Prev day High-Low (old contract)24,040 / 23,948

Open location

24,228 — on the new contract. Below the daily CPR (24,285–24,303) at the open, but note the daily pivots here are built from July 28's old-contract H/L/C, so they're ~250 points low and effectively meaningless for the first hour. Spot structure and the new contract's own opening range are what matter today.

Order flow

Opened 24,228, held the 24,222 low in the first hour, then trended up all session to 24,347, closing near the high at 24,312. Once the new contract built its own opening range (24,222–24,270) and broke it upward, cumulative delta turned and stayed positive — the first genuinely buyer-led up-day since early July. Close near the high = no late selling.

Market profile

One-sided green P-shape / trend-up; close in the top third; poor low left at 24,222.

Positioning

OI on the new contract building from a low base; FIIs began covering the large short carried from July 24. Price up + fresh long OI + FII short reduction = new longs, not just covering.

What smart money was doing

Covering shorts and initiating longs. The August contract's first session was an accumulation trend day.

The playbook

  • Intraday: ignore the roll gap. Wait for the new contract's first-hour range (24,222–24,270) to form, then trade its break. It broke up on positive delta → long, entry ~24,275, stop under the 24,222 low (~55 pts). Target the round 24,350, then trail. Close-near-high says hold a runner into the last hour.
  • Swing angle: this is the swing entry. The July 24 capitulation low held, July 28–29 coiled, and the new contract opens and trends up on real delta with FIIs covering. A positional long here — entry ~24,300 on the close, stop below 24,150 (under the day's structure and a buffer), target the 24,550 weekly R2 / prior swing highs — is the highest-quality swing setup of the month. Add on a hold above 24,350.
  • Where you'd be wrong: new contract loses its opening-range low 24,222 on rising sell volume → the gap-up was a fade, stand down.
  • Reversal: none intraday — trend day, close on the high.

Lesson

On roll day, the first hour of pivots is garbage — let the new contract draw its own opening range and trade that. And when a held capitulation low is followed by a buyer-led trend day with FIIs covering, that's not a bounce to fade — that's a swing long to hold.

Jul 30Thursdaysecond buyer-led day, quiet trend upLong +8524,266 / 24,397 / 24,250 / 24,358 · +46 pts (+0.19%)

Futures O/H/L/C (August contract): 24,266 / 24,397 / 24,250 / 24,358 · +46 pts (+0.19%)

The map that morning

Level
Daily CPR (narrow)BC 24,285 · PP 24,294 · TC 24,303
Daily R1 / R224,365 · 24,418
Daily S1 / S224,240 · 24,169
Daily CamarillaH3 24,346 · H4 24,380 · L3 24,277 · L4 24,243
Weekly CPR (inverted, stale — old contract)BC 23,960 · PP 23,909 · TC 23,858
Prev day High-Low24,347 / 24,222

Open location

24,266 — just below the daily CPR (24,285–24,303), holding above the prior day's 24,222 low. A quiet open right under value after a trend-up day.

Order flow

Reclaimed the daily CPR inside the first hour, based sideways 24,290–24,330 through the middle of the day (cumulative delta holding a higher low — constructive, not distribution), then pushed to 24,397 into the last hour and closed 24,358 near the high. Second straight buyer-led close-near-high day. Narrow range (~147 pts), no seller of size showed up.

Market profile

Overlapping-higher value; b-to-D shape shifting up; close upper third; poor low at 24,250.

Positioning

FII short reduction continued; long OI on the August contract building. Price up + OI up = new longs stacking on top of the covering.

What smart money was doing

Still covering July's short and adding longs — controlled accumulation, not a chase. The tight range on no selling pressure is the tell.

The playbook

  • Intraday: open just below the daily CPR after a trend day = reclaim-and-go long bias. Long on the reclaim of 24,303 that holds, entry ~24,300, stop under the day's open / 24,250 (~50 pts). Target daily R1 24,365, then 24,397 into the close. The midday balance held a higher delta low → it's a flag, hold the runner.
  • Swing angle: if you're in the July 29 swing long, this is a hold — trail the stop up to 24,220 (below the July 29 close and the day's structure). No reason to add on such a narrow-range day; wait for either a fresh higher low to add against, or the 24,550 target.
  • Where you'd be wrong: a close back below the daily CPR (24,285) on rising sell volume ends the two-day sequence — tighten.
  • Reversal: none — trend day, close near the high.

Lesson

A narrow-range day that closes near its high on no selling pressure is accumulation, not exhaustion. Two consecutive buyer-led closes with FIIs covering and long OI building is a trend you hold, not fade — the opposite of the covering rallies earlier in the month, which ran on negative delta with FIIs still short.

Jul 31Fridaymonth-end markup, grind higherLong +5524,408 / 24,490 / 24,370 / 24,453 · +95 pts (+0.39%)

Futures O/H/L/C (August contract): 24,408 / 24,490 / 24,370 / 24,453 · +95 pts (+0.39%)

The map that morning

Level
Daily CPR (narrow)BC 24,324 · PP 24,335 · TC 24,347
Daily R1 / R224,420 · 24,482
Daily S1 / S224,273 · 24,188
Daily CamarillaH3 24,398 · H4 24,439 · L3 24,318 · L4 24,277
Weekly CPR (inverted, stale)BC 23,960 · PP 23,909 · TC 23,858
Prev day High-Low24,347 / 24,222

Open location

24,408 — above the entire daily CPR (24,324–24,347) and above daily R1-region / weekly Camarilla H3 (23,983 old — irrelevant). Gap-and-go continuation open above value.

Order flow

Held above the daily CPR all day, based sideways 24,370–24,430 mid-session (a bull flag, cumulative delta staying positive — a higher low in delta, unlike the July 8 balance where delta was negative under the range), then pushed to 24,490 into the close. Close near the high again. Two consecutive close-near-high trend days.

Market profile

Overlapping-to-higher value, b-to-D shifting up; a shallow midday balance then a late push; close upper third.

Positioning

FII short reduction continued; longs adding. PCR firming back above ~0.9 from the July-8 lows of 0.61 — the options crowd no longer positioned for downside.

What smart money was doing

Still covering the July short and rolling into longs. Month-end markup with buyers in control.

The playbook

  • Intraday: open above the whole daily CPR after yesterday's trend day = continuation long bias. Buy the first pullback that holds the daily CPR top (24,347) or the flag low (24,370). The tell that the midday balance was a flag not a top: cumulative delta held a higher low through it. Entry ~24,375, stop under daily PP 24,335 (~40 pts), target 24,490 then trail.
  • Swing angle: if you took the July 30 swing long, this session is a hold and add — a second close-near-high day, delta constructive, FIIs still covering. Trail the stop up to 24,300 (below the July 30 close). If you missed July 30, the flag breakout at 24,430 on positive delta is a valid late entry, stop 24,335, same 24,550+ target.
  • Where you'd be wrong: a close back below the daily CPR (24,324) on expanding sell volume ends the two-day trend — tighten or exit.
  • Reversal: none — second straight close on the high.

Lesson

A midday balance in an uptrend is a flag, not a top, when cumulative delta holds a higher low through it — the mirror image of July 8, where delta was already negative beneath the range. Same chart pattern, opposite delta, opposite outcome. Read the flow under the price, always.

What July's five weeks add up to

1. The daily CPR's position vs the open is the first filter, every day. Open above the whole thing = don't buy dips is wrong / do buy dips; open below the whole thing = don't buy dips, sell rallies. Inverted CPR = bearish lean and a trend day more likely. This one read framed every session above.

2. Levels tell you where; cumulative delta tells you whether; open interest tells you who. July 17 (delta rising, but OI falling → covering → fades) and July 30 (delta rising and OI rising → new longs → holds) are the same-looking rally with opposite meaning. You need all three.

3. The weekly Camarilla ladder is a map of where legs pause. July 22's cascade stopped to the point at weekly L5; July 20 and July 21 bounced at weekly L4. Draw it before the open and you know your targets.

4. Absorption, expiry pinning, and a covering bounce all look like "delta disagrees with price." They are not the same trade. Absorption needs an aggressor stopped at a level. Pinning is the tape clamped to a strike (July 29). A covering bounce runs on negative delta and stalls at the next pivot (July 20, July 24).

5. Roll week breaks the weekly levels. After July 29, the weekly CPR was 250 points stale — you had to trade the new contract's own opening range and the daily pivots until a fresh weekly range formed.

6. The month's turn (July 30) was readable in real time: capitulation low July 24 → held → coiled July 28–29 → new contract opens and trends up on positive delta with FIIs covering. That's a swing long, not a bounce.

framework ledger nifty futures order flow market profile cpr pivot risk management