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.
The framework, in four layers
Every entry below came from layer 1 or 2 — never open space. Order flow was the yes/no on all 23 trades.
One step per session, running total. Thirteen of the seventeen trades were shorts into a confirmed down-trend; the flat steps are the four no-trade days (Aug 3, 6, 10, 21). The dashed line is the same trades kept at about 57%, the disciplined-trader estimate from the ledger.
Read this first. These trades were marked after each day closed, when the high, low and close were already known. It is the perfect-hindsight version, and it only holds trades that triggered cleanly and worked. Live, you also take the ones that looked identical beforehand and failed. Every one of August's 21 sessions has a 15-minute footprint behind it — the four days that were travelled through (Aug 3, 10, 13, 14) have since been read bar-by-bar to the same standard as the rest. Treat the totals as "what the framework pointed at," not money anyone banked.
| Layer | Tells you | Does not tell you | Terms used below |
|---|---|---|---|
| 1 · CPR (pre-open) | the day's character — narrow → trend, wide → chop; inverted; virgin | a trigger | daily / weekly CPR · TC/PP/BC |
| 2 · Pivots (pre-open) | where a decision happens | whether to act | Standard R/S · Camarilla H3–5 / L3–5 · prev-day/week high-low |
| 3 · Order flow (live) | whether the move is real | context | absorption · stacked imbalance · exhaustion · delta divergence · AM delta roll |
| 4 · Market Profile | today's & history's fair value | live conviction | shapes D/P/b · value-area edge · POC · poor high / poor low |
Every August entry came from Layer 1 or 2 (a CPR or a pivot). Order flow was the yes/no on all of them. Market profile set the targets (a poor high, a poor low) and flagged the no-trade days (the D-shape balance days: Aug 6, Aug 21).
How the Framework Actually Works is the full walk-through — what each layer does, the setups they produce, how to size them; this page is that method applied to August, day by day. The case for why price action over indicators is in Why This Trading Framework Beats Every Non-Price-Action Approach, and July's ledger is the month before.
| Word | Plain meaning |
|---|---|
| Lot | 1 NIFTY futures lot = 65 units. 1 point of NIFTY = ₹65 per lot. |
| 2 lots / position size | Every trade uses 2 lots (130 units) → 1 point = ₹130. |
| Stop / stop-loss | the price where you accept you're wrong and get out |
| 1st target | where the first lot is booked. (hit) = price reached it; (not reached) = it stopped short (the high/low shown is how far it got), first lot closed at the exit price instead. |
| First lot / second lot | you close them separately — first at the first target, second you let run on a break-even stop. ("Close" = sell to exit a long, buy back to exit a short.) |
| Exit — avg of both lots | the two lots close at different prices; this column is the average, and the Points and ₹ are worked from it. 1-lot trades show a single price. |
| Before / after charges | before or after brokerage, STT (a government tax on the closing side), exchange & SEBI fees, stamp duty, GST |
| Points | NIFTY points captured, per lot — never changes with lot size, only the rupees do |
The framework earns in lumps — small base hits and a few big trend days (in August: the 4th, the 12th, the 24th, the 25th). One lot forces a bad choice every trade: bank a small profit and miss the trend day, or hold for the trend day and give the small profit back on every day that just tags your target and turns. Two lots does both — close the first lot at the first target (locks a win, pays the trade's costs), let the second lot run on a stop moved to your entry (from there it cannot lose). Most days the runner stops at break-even and you keep the first lot's profit; a few days it catches the whole move. It also keeps the account climbing in small steps instead of lurching. It assumes a ₹5–7 lakh account, ≤ 2–4% risked per trade.
Each row: the day, its type, long or short, the framework read, entry / stop / target, where it ended, the result.
| # | Date | Day | Long / Short | Framework read (the trigger) | Entry | Stop | Risk | 1st target | Exit — avg of both lots | Pts/lot | ₹ (2 lots) | R:R |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Aug 3 | gap up, no follow-through | No trade | Pivot: gapped up about 150 pts far above the daily & weekly CPR into open air Flow: held the gap but cumulative delta faded all day (+2.4K → +1.1K) Profile: thin b/p, poor high 24,689 — a gap that isn't accepted | — | — | — | — | stood aside | 0 | ₹0 | — |
| 2 | Aug 4 | the monthly top (expiry) | Short | Pivot: open = high at daily R1 24,699 / prev-day high 24,689 Flow: exhaustion print ~24,697, cumulative delta collapses flat → −7.7K Profile: one-sided red, poor high 24,697 | 24,660 | 24,715 | 55 | 24,590 (hit) | 24,540 | +120 | ₹15,600 | 2.2× |
| 3 | Aug 5 | AM roll off the top | Short | Pivot: gap-up retest of the 24,697 top Flow: AM delta roll (+1.5K by 11:30 → −1.3K) Profile: trend-down to the daily pivot, late cover | 24,700 | 24,755 | 55 | 24,584 (hit) | 24,600 | +100 | ₹13,000 | 1.8× |
| 4 | Aug 6 | balance day | No trade | Pivot: open on the daily CPR (inverted) Flow: flat low-magnitude delta (+1.5K → +0.6K), exhaustion marks both sides Profile: symmetric D, ~86-pt range | — | — | — | — | stood aside | 0 | ₹0 | — |
| 5 | Aug 7 | 3rd down-day, top confirmed | Short | Pivot: open below the whole narrow daily CPR (24,715–24,731) & below the prev-day low Flow: cumulative delta negative by 10:00 → −3.0K Profile: trend-down, balance-day range broken downward | 24,700 | 24,740 | 40 | 24,688 (hit) | 24,635 | +65 | ₹8,450 | 1.6× |
| 6 | Aug 10 | inside / coil day | No trade | Pivot: open on the very narrow weekly CPR (24,629–24,646) & the daily CPR Flow: cum delta pinned in a −600 to +130 band, low volume, mixed labels Profile: inside day — the coil before the down-week | — | — | — | — | stood aside | 0 | ₹0 | — |
| 7 | Aug 11 | down-week starts (expiry) | Short | Pivot: open below the daily & weekly CPR; open = high 24,621 Flow: same-bar rejection, cumulative delta negative all day Profile: one-sided red, poor low 24,510 | 24,600 | 24,655 | 55 | 24,554 (hit) | 24,545 | +65 | ₹8,450 | 1.2× |
| 8 | Aug 12 | flush to the week's low | Short | Pivot: open below the daily CPR (inverted) in a confirmed down-week Flow: deep negative delta from bar one, cascade stopped at 24,363 = weekly Camarilla L5 (24,395) zone Profile: trend-down, poor low 24,363 | 24,545 | 24,590 | 45 | 24,446 (hit) | 24,410 | +135 | ₹17,550 | 3.0× |
| 9 | Aug 13 | bounce sold at 24,514, shorts building | Short | Pivot: recovery stalled at daily Camarilla H3 ~24,514 Flow: morning push spent all its delta (+578 / +876 bars) yet cum delta stayed negative; "Short Build Up" labels + Market Weakness (⬇) at the high Profile: range day inside the downtrend, close pinned to the daily pivot | 24,505 | 24,540 | 35 | 24,466 (hit) | 24,435 | +70 | ₹9,100 | 2.0× |
| 10 | Aug 14 | staircase of lower highs holds | Short | Pivot: rally into the prior-day rejection (~24,477 / daily R1 24,526) Flow: cum delta locked at −800 to −1.6K all day, poke to 24,477 sold, staircase to 24,370 Profile: narrow range, week closed ~275 pts below its open | 24,470 | 24,528 | 58 | 24,456 (hit) | 24,410 | +60 | ₹7,800 | 1.0× |
| 11 | Aug 17 | covering bounce off wLow | Short | Pivot: open below the daily CPR & the inverted weekly CPR Flow: cumulative delta −2.1K → −3.5K, then a covering bounce (delta toward 0 but stayed negative) Profile: b-shape, poor low 24,288, weak close | 24,415 | 24,450 | 35 | 24,387 (hit) | 24,330 | +85 | ₹11,050 | 2.4× |
| 12 | Aug 18 | neg delta all day (expiry) | Scalp L — 1 lot | Pivot: weekly-low zone ~24,210 (daily S1 24,308 broke, weekly Camarilla L4 24,265) Flow: cumulative delta negative all day, never crossed — support held on the level alone Profile: small trend-down, poor low 24,210 | 24,215 | 24,190 | 25 | 24,372 (not reached — high 24,308) | 24,270 | +45 (1 lot) | ₹2,925 | 1.8× |
| 13 | Aug 19 | the low, first flag | Short | Pivot: gap-down, open = high 24,201, below the daily CPR (inverted), at weekly Camarilla L4 from below Flow: negative delta into a grind lower; broke weekly Camarilla L5 24,113 & daily S3 24,092 Profile: trend-down, poor low 24,087 | 24,190 | 24,265 | 75 | 24,151 (hit) | 24,110 | +80 | ₹10,400 | 1.1× |
| 14 | Aug 20 | up on covering, then distribution | Long\* | Pivot: gap-up off the 24,087 low, above the daily CPR (inverted) Flow: cumulative delta rose to +7.2K into the weekly Camarilla S1 24,309, then the close faded ~59 pts with delta still +7K = distribution Profile: P-shape then a fade, poor high 24,352 | 24,250 | 24,210 | 40 | 24,309 (hit) | 24,320 | +70 | ₹9,100 | 1.8× |
| 15 | Aug 21 | balance day | No trade | Pivot: open just above the daily CPR; open = high 24,326 Flow: cumulative delta rolled −2.6K but price held a ~40-pt range = delta/price disagreement Profile: narrow symmetric D, inside day | — | — | — | — | stood aside | 0 | ₹0 | — |
| 16 | Aug 24 | the month's cleanest short | Short | Pivot: gap-up above the narrow weekly CPR into the prev-week-high zone ~24,347 Flow: immediate down-arrow cluster + cumulative delta → −4.2K Profile: one-sided red, poor high 24,348 | 24,325 | 24,362 | 37 | 24,252 (hit) | 24,195 | +130 | ₹16,900 | 3.5× |
| 17 | Aug 25 | the reversal, confirmed (expiry) | Long | Pivot: gap-down into weekly Camarilla L3 24,190 / prior-day low; the 24,133 low holds Flow: afternoon cumulative delta explodes +2.5K → +6.7K and stays positive — the hold-and-cross Aug 19 lacked Profile: b-shape reversing, selling tail 24,133, close top third | 24,160 | 24,118 | 42 | 24,314 (hit) | 24,300 | +140 | ₹18,200 | 3.3× |
| 18 | Aug 26 | new contract, gap into the July high, fails | Short | Pivot: roll day — pivots stale; the reference is the old July high 24,565–24,573; gap straight into it Flow: immediate down-arrows, cumulative delta +1.6K → −2.8K Profile: failed-new-high, poor high 24,574 | 24,545 | 24,590 | 45 | 24,470 (hit) | 24,440 | +105 | ₹13,650 | 2.3× |
| 19 | Aug 27 | steady trend-down | Short | Pivot: open below the whole daily CPR (normal, inverted 24,449–24,489) after the Aug 26 gap-fail Flow: cumulative delta negative all day (−1.9K), a sell flag on every bounce Profile: trend-down, overlapping-lower value | 24,415 | 24,485 | 70 | 24,365 (hit) | 24,300 | +115 | ₹14,950 | 1.6× |
| 20 | Aug 28 | the flush that was buyable | Long | Pivot: open inside the daily CPR (inverted) near the weekly CPR; dip toward daily Camarilla L3 24,235 Flow: cumulative delta positive all day (+0.6K → +2.7K), never negative through a ~110-pt dip = absorption Profile: b-shape recovering, poor low 24,250 | 24,260 | 24,222 | 38 | 24,324 (hit) | 24,350 | +90 | ₹11,700 | 2.4× |
| 21 | Aug 31 | flush to S2, delta flip, weak close | Long | Pivot: open below the daily & inverted weekly CPR; flush to daily S2 24,194 / 24,171 Flow: cumulative-delta flip −1.3K → +549 by 11:30 → +3.9K = long trigger; but +3.9K into only a mid-close = divergence Profile: b-shape recovering, soft close, poor low 24,171 | 24,210 | 24,158 | 52 | 24,324 (not reached — high 24,319) | 24,290 | +80 | ₹10,400 | 1.5× |
\* Aug 20 taken as a long, but managed as a bounce, not a trend — the OI collapsed (−2.09M = covering, not new longs) and the close faded with delta still positive (distribution). Booked at the target, no runner.
A note on the travelled week: Aug 3, 10, 13 and 14 fell in a stretch that was travelled through, so their 15-minute footprints were read after the fact rather than live. They have since been studied bar-by-bar to the same standard as the rest of the month. Aug 3 and Aug 10 stay no-trades (a fading gap, an inside coil day). Aug 13 firmed up into a real short — the morning bounce spent its entire delta budget reaching 24,514, then printed short-build-up labels there (+70, not the +15 first pencilled in). Aug 14 held its read: sell the staircase of lower highs (+60).
| Sessions | 21 · traded 17 · 4 no-trade (Aug 3, 6, 10, 21) |
| Wins / scratch / losses | 17 / 0 / 0 |
| Full-size points captured (per lot) | ≈ +1,510 pts (16 two-lot trades) |
| Full-size ₹ — 2-lot position | ≈ ₹1,96,300 |
| 1-lot trade | Aug 18 scalp +45 (₹2,925) |
| Blended ₹ — 2-lot book, before charges | ≈ ₹1,99,200 — after charges ≈ ₹1,83,700 (see the charges section) |
| Best single day | Aug 25 long +140 / ₹18,200 (3.3R) · then Aug 12 short +135, Aug 24 short +130 |
| Most risked on one trade | Aug 19 (75-pt stop) |
What carried the month: four trades — Aug 4 (the top, +120), Aug 12 (the week's flush, +135), Aug 24 (gap-into-resistance, +130), Aug 25 (the reversal, +140) — did ~₹67,000 of the ~₹2 lakh. The rest were base hits into a confirmed trend. Strip those four and the remaining thirteen still clear their brokerage comfortably.
Same as July: this is hindsight, and it is filtered — it holds the trades that triggered cleanly and worked. Where a live trader loses ground:
| Where points leak | Cost over the month (per lot) | Why |
|---|---|---|
| The losers this list doesn't contain | −120 to −280 | The same triggers fail 3–4 times a month; real win rate at these entries is ~60–70%, not 100%. The range-bound days (Aug 13, 14, 17) are where a live entry most often gets chopped. |
| Cutting the runners early | −120 to −220 | The big days (Aug 4, 12, 24, 25) are where a human trails too tight and books 40–70 points short. |
| Missed entries | −70 to −160 | 1–2 setups a month fire while you're away from the screen — and part of August you were. |
| Slippage on fills and stops | −50 to −110 | ~2–4 points per fill across 30+ fills. |
| Scratch days turning into small losses | −20 to −60 | The tight-range sessions where a fill goes against you before the level works. |
A genuinely disciplined trader keeps roughly 50–65% of the hindsight number.
| Kind of trader | Keeps roughly | Points / lot / month | Rupees (2 lots), after charges |
|---|---|---|---|
| Experienced, genuinely disciplined | 50–65% | +755 to +980 | ≈ ₹85,000 – 1,20,000 |
| Committed and improving (first year) | 30–45% | +455 to +680 | ≈ ₹42,000 – 78,000 |
| Undisciplined | — | 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.
Swing = holding for days, not minutes. Rule: a swing trade is closed on or before the day its futures contract expires. No rolling over. August's swing opened and closed inside the August contract (expiry Aug 25).
August had one swing trade and it was the whole down-move.
Layer 1: the Aug 4 monthly top formed on an exhaustion print at 24,697, and the Aug 10–14 weekly CPR was very narrow (24,629–24,646) — a trend-down week forecast. Layer 2: the top was the 24,689–24,697 shelf, failed twice (Aug 3, Aug 4); downside targets were the weekly Camarilla ladder — L3 24,584 → L4 24,513 → L5 24,395 (Aug 10–14), then the Aug 17–21 ladder L3 24,357 → L4 24,265 → L5 24,113. Layer 3: Aug 4's delta collapse (→ −7.7K), Aug 5's failed retest (AM delta roll), then three-plus one-way negative-delta trend days (Aug 7, 11, 12, 18). Layer 4: staircase of lower rejections, poor low after poor low.
| Entry | Aug 7 close 24,655, 2 lots — once the Aug 3–4 top + three down-days + the broken balance day (Aug 6) confirmed it |
| Stop | 24,760 (above the Aug 6 high 24,758) — 105 pt risk / lot |
| First lot | closed Aug 12 at ~24,395 (weekly Camarilla L5, the week's flush-low zone) → +260 points. Second lot's stop → break-even, then trailed down. |
| Second lot | closed Aug 19 at ~24,165 — into the 24,087 low + Aug 19's late cumulative-delta flip (the "maybe-done" flag = cover the runner) → +490 points |
| Result | +375 points a lot on average · ≈ ₹48,750 for the 2-lot position |
The Aug 25 reversal was real but expiry-bound — Aug 25 was the monthly expiry, so a long there is the intraday trade (#17 above), not a swing. The new September contract (Aug 26+) then gapped into resistance and drifted back down — no swing long. So August's swing book is one trade.
A lighter realistic discount applies to the swing side (one entry to get right, days to think): a disciplined trader keeps ~75–90% → ~₹37,000 – 44,000 after charges.
Every futures trade pays brokerage, STT (a government tax on the closing side), exchange & SEBI fees, stamp duty, GST.
| Item | Basis | ₹ per 2-lot trade |
|---|---|---|
| Brokerage | ₹20 × 3 orders | 60 |
| STT | 0.02% of the closing-side value, 2 lots | 624 |
| Exchange fee (NSE) | ~0.00173% both sides, 2 lots | 108 |
| SEBI fee | ₹10 per crore | 6 |
| Stamp duty | 0.002% buy-side, 2 lots | 62 |
| GST | 18% on (brokerage + txn + SEBI) | 31 |
| Total | ≈ ₹891 (≈ 7 pts / lot) |
STT is most of it. A full-service broker replaces the ₹60 brokerage with ~₹600–3,000 — roughly doubles or triples the round-trip.
| Book | Round-trips | Charges | Per lot, in points |
|---|---|---|---|
| Intraday | 16 two-lot + 1 one-lot + ~12 scale-out clips | ≈ ₹15,500 | ≈ 119 pts |
| Swing | 1 trade (entry + first-lot + second-lot) | ≈ ₹1,900 | ≈ 15 pts |
| Before charges | Charges | After charges | |
|---|---|---|---|
| Intraday — perfect hindsight | ₹1,99,200 | ₹15,500 | ≈ ₹1,83,700 |
| Intraday — realistic, disciplined (50–65%) | ₹1,00,000 – ₹1,29,000 | ₹15,500 | ≈ ₹85,000 – 1,15,000 |
| Swing — the one trade | ₹48,750 | ₹1,900 | ≈ ₹46,900 |
| Swing — realistic, disciplined (75–90%) | ₹37,000 – ₹44,000 | ₹1,900 | ≈ ₹35,000 – 42,000 |
Assumes separate money set aside for each — most people run one or the other.
| Trades | Before charges | Charges | After charges | |
|---|---|---|---|---|
| Intraday | 17 | ₹1,99,200 | ₹15,500 | ≈ ₹1,83,700 |
| Swing (1 trade, flat into expiry) | 1 | ₹48,750 | ₹1,900 | ≈ ₹46,900 |
| Combined — perfect hindsight | 18 | ₹2,47,950 | ₹17,400 | ≈ ₹2,30,600 |
| Combined — realistic, disciplined | ≈ ₹1,20,000 – 1,57,000 |
| Step | After charges |
|---|---|
| Perfect-hindsight total | ₹2,30,600 |
| Intraday — keep 50–65% | ₹1,83,700 → ₹85,000 – 1,15,000 |
| Swing — keep 75–90% | ₹46,900 → ₹35,000 – 42,000 |
| = Realistic, disciplined | ≈ ₹1,20,000 – 1,57,000 |
| Removed from the hindsight number | ≈ ₹74,000 – 1,11,000 — about a third to a half |
Assume a ₹6 lakh account:
| Made (after charges) | ROI for the month | |
|---|---|---|
| Combined — perfect hindsight | ≈ ₹2,30,600 | ≈ 38% |
| Combined — realistic, disciplined | ≈ ₹1,20,000 – 1,57,000 | ≈ 20% – 26% |
| Swing only — the one trade | ≈ ₹46,900 | ≈ 9% (on the ~₹5 L a 2-lot swing book needs) |
Not a normal month. A 20–26% return in a single month does not continue — August was an unusually clean, mostly one-directional trend-down with a sharp mid-month reversal, exactly the conditions this framework is built for. A choppy month gives a large chunk back; a bad one is negative. Do not annualise. A good discretionary trader aims for ~4–8% a month averaged across a year.
In one line: with hindsight, August offered about ₹2.3 lakh after charges — roughly a 38% return on a ₹6 lakh account. Traded live by a disciplined person, more like ₹1.2 – 1.57 lakh, about 20–26%. Traded without discipline: break-even or a loss, on the very same signals.
Read back through the 17 August trades. No proprietary indicator, no faster feed. Every entry sits on a line you could draw before the open — a CPR edge or a pivot. Every go/no-go was one of a handful of order-flow reads you can say in a sentence: exhaustion at a level, an AM delta roll, negative delta from bar one, a delta cross that holds, a flush absorbed on positive delta. Every target was a level — usually a poor low. Nothing here needed a genius.
What it needed was the discipline to wait for price to arrive at your level and let the order flow say yes or no — and to not trade on the days the framework says don't (Aug 6 and Aug 21 made exactly zero rupees because a symmetric D-shape with flat delta is a stand-aside). The framework post says it plainly: "The tools aren't the hard part. Waiting for the market to actually tell you something — instead of assuming it already has — is."
What NIFTY did. August opened with a gap up of about 150 points on Aug 3 that couldn't extend, made the monthly top the next morning at 24,697 on an exhaustion print, and then fell for two-and-a-half weeks — 24,655 → 24,087 — before the down-move finally ended on Aug 25, when the low held and cumulative delta exploded into the close. The contract rolled on Aug 26; the new September contract gapped straight into the old July high, failed, and drifted back to 24,251 by the 31st. FIIs were net short every day, retail net long every day — the July shape.
The intraday side. 21 sessions, 17 trades, 4 stand-asides. Thirteen of the seventeen were shorts, and they worked because the trend was real and confirmed. Four trades — Aug 4, 12, 24, 25 — carried the month. Perfect-hindsight ≈ ₹1.99 lakh before charges, ≈ ₹1.84 lakh after, on 2 lots; a disciplined hand keeps ₹85,000 – 1,15,000 of it.
The swing side. One trade — the short from the top. Entered Aug 7 at 24,655 once the top and the narrow-CPR down-week were confirmed, first lot off at the weekly Camarilla L5 (~24,395) on Aug 12, second lot covered into the 24,087 low + Aug 19's delta flip. +375 points a lot ≈ ₹48,750 before charges, ≈ ₹46,900 after. The Aug 25 reversal was real but expiry-bound, so it's an intraday trade, not a swing.
The takeaway. August was a cleaner month than July for the framework — one direction, confirmed early, with the reversal properly signalled. The swing book (one decision) made a bit under a third of what the intraday grind (17 decisions) made after costs. Both ran on the same four layers: CPR for the day's character, pivots for where to act, order flow for whether it's real, market profile for the target. For someone with a job — or someone travelling — the swing side is the better fit.
P.S. — every one of August's 21 sessions now has a 15-minute footprint behind it, including the four days (Aug 3, 10, 13, 14) that were read after the fact. Aug 13 was the one that moved: what looked like a near-scratch on the OHLC was a clean short once the footprint showed the bounce spending its whole delta budget to reach 24,514.
Every trade from the Ledger, written out: the pivot read, the order-flow read, the market-profile read, the positioning, then the trade reasoned line by line — why this entry, why the stop there, why that target. 17 intraday tickets + 1 swing ticket. Same clean-read-backtest caveat as the Ledger; the fills and point tallies are modelled against each day's actual range. Every session, including the four days travelled through (Aug 3, 10, 13, 14), now has a 15-minute footprint behind it.
Position: 2 NIFTY futures lots (130 qty) · ₹65 / point / lot → ₹130 / point. First lot off at T1, second lot trails on a break-even stop. Aug 18 is a 1-lot trade.
August had one swing trade, and it was the whole down-move.
Every trading session of August 2026, worked at 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.
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 (above = bullish, inside = neutral, below = bearish).
4. Order flow — the cumulative-delta path, absorption / balance reads, the confirmation bar, the footprint signals by name.
5. Market profile — day type, poor high/low, range.
6. Positioning — OI behaviour on the day, the FII/retail lean.
7. What smart money was doing — one line.
8. The retail playbook — before 9:15 → the open → trigger → risk → management → where you'd be wrong → the reversal.
9. Lesson.
The standing rule: you only act at a level, and only when the flow at that level agrees with your bias.
August opened with a gap up of about 150 points on Aug 3 that reversed hard on Aug 4 (the monthly high, 24,697). From there a two-and-a-half-week grind lower — through a narrow-CPR down-week (Aug 10–14) — into 24,087 on Aug 19, then a genuine reversal that completed on Aug 25 (held the low, afternoon cumulative delta exploded to +6.7K). The contract rolled on Aug 26; the new September contract gapped up about 280 points straight into the old July high, failed immediately, and drifted back to 24,251 by month-end.
FIIs were net short NIFTY index futures every trading day; retail (Client) was net long every day — the July shape held. So the standing bias all month: sell rallies into resistance, be suspicious of every bounce. August rewarded it more cleanly than July did — 13 of the month's trades were shorts, and the one big reversal (Aug 25) needed cumulative delta to cross positive and hold before it counted.
| Week | Weekly CPR | Width | Forecast | What happened |
|---|---|---|---|---|
| Aug 3 – 7 | 24,196 – 24,367 | Wide (0.70%) — roll-distorted | range / two-sided | gapped above it, made the monthly top, then trended down off it |
| Aug 10 – 14 | 24,629 – 24,646 | Narrow (26 pt) | strong trend | trended down all week, ~275 points, 24,655 → 24,370 |
| Aug 17 – 21 | 24,477 – 24,531 | Normal, inverted (54 pt) | bearish lean, trend | down to 24,087 on Wed, then a two-day bounce |
| Aug 24 – 28 | 24,262 – 24,278 | Narrow (16 pt) | strong trend | trended both ways around it — reversal up Aug 25, gap-fail down Aug 26 |
| Aug 31 → | 24,346 – 24,353 | Narrow, inverted | bearish lean | drifted down into Sep 1's air-pocket |
The Aug 3–7 weekly CPR is built from the July 27–31 range, which straddles the July 28 contract roll — it reads ~250 points low and wide. For that week, lean on the daily pivots and the Aug 3–4 gap structure, not the weekly CPR.
Weekly levels (from the July 27–31 range — treat as stale): BC 24,196 · PP 24,282 · TC 24,367 · R1 24,661 · Camarilla H3 24,614 · H4 24,776 · L3 24,291 · L4 24,129 · Prev-wk High 24,490 · Prev-wk Low 23,902.
Price gapped up about 150 points above this whole zone on Aug 3 and never came back to it — so the week's real reference points were the Aug 3–4 gap high (24,697) and the daily pivots.
Futures O/H/L/C: 24,602 / 24,689 / 24,581 / 24,649 · +197 pts (+0.81%) off Friday's 24,453
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,430 · PP 24,438 · TC 24,445 |
| Daily R1 / R2 | 24,505 · 24,558 |
| Daily S1 / S2 | 24,385 · 24,318 |
| Daily Camarilla | H3 24,486 · H4 24,519 · L3 24,420 |
| Weekly CPR (wide, stale) | BC 24,196 · PP 24,282 · TC 24,367 |
| Prev day / week High-Low | 24,490 / 24,370 · 24,490 / 23,902 |
24,602 — far above the entire daily CPR (24,430–24,445) and far above the weekly CPR. A gap up of about 150 points into open air. Nothing structural overhead until the round 24,700.
Price pushed straight to 24,689 in the first hour on early buying — cumulative delta up to ~+2.4K. Then it stalled. Price churned the 24,640–24,689 band the rest of the day, but per-bar delta went negative through the entire middle session (−96, −134, −207, −224, −219, −156, −255, −204…) while price held — that is active distribution / absorption at the 24,689 shelf, not a quiet drift. Cumulative delta faded from +2.4K to roughly flat by the close (down to ~+0.1–0.8K). A late-afternoon buy push (~13:30–14:00, +588 / +1.02K / +490 delta bars, volume picking up) retested 24,689 and failed again — cumulative delta briefly spiked back toward +2.4K, then gave it all back, with weakness (▼) marks at the highs. Close 24,649, back mid-range at VWAP / the TC–pivot zone.
b/p-shaped, thin — a gap-and-go that didn't go. Poor high left at 24,689 (retested, unfinished); no proper value built above the CPR; close back at the VWAP / pivot zone.
OI fell −724K — some of the gap was short-covering, not fresh longs.
Distributing at the highs. A gap that opens far above value, can't add to it, and then trades a full day of negative per-bar delta at the 24,689 shelf while price holds is being sold into — that is where the next reversal starts, and it did the following morning.
A gap into open air that doesn't extend, on shrinking cumulative delta, is a trap being set. You don't short it yet — you refuse to buy it, and you mark the high (24,689) as the level the next day will be measured against.
Futures O/H/L/C: 24,685 / 24,697 / 24,500 / 24,556 · −93 pts (−0.38%) (−197 from the high)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,635 · PP 24,640 · TC 24,645 |
| Daily R1 / R2 | 24,699 · 24,748 |
| Daily S1 / S2 / S3 | 24,590 · 24,531 · 24,482 |
| Daily Camarilla | H3 24,679 · H4 24,709 · L3 24,620 · L4 24,590 |
| Weekly CPR (wide, stale) | BC 24,196 · PP 24,282 · TC 24,367 |
| Prev day High-Low | 24,689 / 24,581 |
24,685 — above the entire daily CPR, right at daily R1 (24,699) and the prev-day high (24,689). Open ≈ high. Very extended, into the exact shelf Aug 3 failed at.
An exhaustion print at the open near 24,697, then cumulative delta collapsed from roughly flat to −7.7K and never looked back. Sell-side volume dominant all day. A one-way trend-down.
Long one-sided red distribution; ~200-point range; poor high at 24,697; closed near the low.
OI roughly flat (−113K); FIIs pressing shorts into the expiry.
Selling the gap to whoever would buy the "breakout" at 24,697, then leaning on it. The Aug 3 fade + the Aug 4 exhaustion at the same price = the top was made across two sessions at 24,689–24,697.
When two consecutive sessions fail at the same price (24,689 then 24,697) and the second one prints exhaustion with cumulative delta collapsing, that price is the top. Open = high at a level you already know is resistance is one of the cleanest shorts on the board.
Futures O/H/L/C: 24,715 / 24,740 / 24,565 / 24,648 · +92 pts (+0.37%) (but −92 from the high)
| Level | |
|---|---|
| Daily CPR (narrow, inverted) | BC 24,598 · PP 24,584 · TC 24,570 |
| Daily R1 / R2 | 24,668 · 24,781 |
| Daily S1 / S2 / S3 | 24,471 · 24,387 · 24,274 |
| Daily Camarilla | H3 24,610 · H4 24,664 · L3 24,501 |
| Weekly CPR (wide, stale) | BC 24,196 · PP 24,282 · TC 24,367 |
| Prev day High-Low | 24,697 / 24,500 |
24,715 — above the daily CPR (inverted, 24,570–24,598), back above the prev-day high 24,697. A gap-up retest of the top.
Cumulative delta ran +1.5K into ~11:30, then rolled down through its prior bars to −1.3K — the AM delta roll, at the retested top. Price fell ~130 points from ~24,740 to the daily PP 24,584 zone, then a late cover bounce into the close.
Trend-down within the day; b-shape; close back near the daily pivot after the intraday flush.
OI rose +514K — fresh shorts re-added on the retest failure.
Re-shorting the top. Aug 4 was the exhaustion; Aug 5's gap-up was a lower-quality retest that fresh sellers used to add.
The "AM delta roll" — cumulative delta turning down through its prior bars around 11:00–11:30, at a known level — fired at the retested monthly top. A gap-up retest of a top made on exhaustion is almost always a lower high.
Futures O/H/L/C: 24,687 / 24,758 / 24,672 / 24,739 · +92 pts (+0.37%)
| Level | |
|---|---|
| Daily CPR (narrow, inverted) | BC 24,652 · PP 24,651 · TC 24,649 |
| Daily R1 / R2 | 24,737 · 24,826 |
| Daily S1 / S2 | 24,562 · 24,476 |
| Daily Camarilla | H3 24,696 · H4 24,744 · L3 24,600 |
| Weekly CPR (wide, stale) | BC 24,196 · PP 24,282 · TC 24,367 |
| Prev day High-Low | 24,740 / 24,565 |
24,687 — on the daily CPR (inverted, 24,649–24,652). Right at value.
Low-magnitude cumulative delta all day (roughly +1.5K drifting to +0.6K), a narrow 24,672–24,758 range, and exhaustion / rejection marks on both sides of the range. Nothing to trend.
A fat, symmetric D — a rotational day. ~86-point range on unremarkable volume.
OI −464K (more covering/rollover into next week).
Nothing directional. After two sharp down-legs off the top, the tape balanced for a day before the next leg.
Open on the daily CPR + a narrow range + flat delta + two-sided exhaustion marks = a D-day. Recognise it early and stop looking for a trend that isn't there.
Futures O/H/L/C: 24,672 / 24,707 / 24,601 / 24,655 · −84 pts (−0.34%)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,715 · PP 24,723 · TC 24,731 |
| Daily R1 / R2 | 24,774 · 24,809 |
| Daily S1 / S2 / S3 | 24,688 · 24,637 · 24,602 |
| Daily Camarilla | H3 24,763 · L3 24,716 · L4 24,692 |
| Weekly CPR (wide, stale) | BC 24,196 · PP 24,282 · TC 24,367 |
| Prev day High-Low | 24,758 / 24,672 |
24,672 — below the whole daily CPR (24,715–24,731) and below the prev-day low (24,672). A bearish open under a narrow CPR.
Cumulative delta turned negative by ~10:00 and ran to −3.0K. Price broke the prev-day low and the daily S1 (24,688), bled to ~24,601. Third consecutive down-day off the Aug 3–4 top.
Trend-down; close in the lower third; the balance-day range from Aug 6 broken to the downside.
OI +215K — shorts adding on the break.
Pressing the trade off the top. Three down-days in a row, each closing lower, with the balance day (Aug 6) broken downward = the 24,689–24,697 top is confirmed.
Three down-days in a row, the middle one a balance day broken downward, all below a narrow daily CPR = a confirmed trend. The 24,700 shelf is now a wall to sell against, not a level to buy.
Weekly levels: PP 24,638 · BC 24,629 · TC 24,646 · R1 24,776 · S1 24,517 · S2 24,379 · S3 24,259 · Camarilla H3 24,726 · L3 24,584 · L4 24,513 · L5 24,395 · Prev-wk High 24,758 · Prev-wk Low 24,500.
A 26-point weekly CPR — the tightest coil of the month. The methodology says "expect a strong directional week," and it delivered: a ~275-point trend-down, 24,655 → 24,370, with the CPR acting as a ceiling price opened on Monday and never got back above.
Futures O/H/L/C: 24,660 / 24,699 / 24,600 / 24,660 · +5 pts (flat)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,654 · PP 24,654 · TC 24,655 |
| Daily R1 / R2 | 24,708 · 24,760 |
| Daily S1 / S2 | 24,602 · 24,548 |
| Weekly CPR (very narrow) | BC 24,629 · PP 24,638 · TC 24,646 |
| Weekly Camarilla | H3 24,726 · L3 24,584 · L4 24,513 |
| Prev day High-Low | 24,707 / 24,601 |
24,660 — just above the very narrow weekly CPR (24,629–24,646) and on the daily CPR (24,654–24,655). Price sitting on two coiled level-stacks at once.
Price oscillated on the VWAP (~24,655) and the daily/weekly CPR stack all session in a 24,600–24,699 band. Cumulative delta stayed in a tight −600 to +130 range — dipped to ~−600 on the first bar (a −758 delta print), recovered toward zero by midday, drifted back to ~−200 to −450 by the close. Low volume (237–540 per 15-min bar through the middle). The footprint printed "Long Unwinding", "Short Build Up" and "Long Build Up" labels — no consensus. Flat close at 24,660 = the open.
Rotational, narrow, low volume — the market holding its breath. Inside the prior day's range; price glued to a flat VWAP.
OI +72K — flat.
Waiting. A very narrow weekly CPR that the market opens on is the market compressing before a directional week. Monday was the compression.
A very narrow weekly CPR is the highest-value pre-open read there is — but on the day price opens on it, the move usually hasn't started. Mark the CPR edges and wait for the close to break one.
Futures O/H/L/C: 24,620 / 24,621 / 24,510 / 24,541 · −119 pts (−0.48%)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,649 · PP 24,653 · TC 24,656 |
| Daily R1 / R2 | 24,706 · 24,752 |
| Daily S1 / S2 / S3 | 24,607 · 24,554 · 24,508 |
| Weekly CPR (very narrow) | BC 24,629 · PP 24,638 · TC 24,646 |
| Weekly Camarilla | L3 24,584 · L4 24,513 · L5 24,395 |
| Prev day High-Low | 24,699 / 24,600 |
24,620 — below the whole daily CPR (24,649–24,656) and below the weekly CPR (24,629–24,646). Opening below a very narrow weekly CPR is a strong trend-down-week vote, and 24,621 was the high of the day.
Same-bar rejection at the open — 24,621, then straight down. Cumulative delta negative all session. Bled through daily S1 (24,607), S2 (24,554), S3 (24,508), to a 24,510 low.
One-sided red; close near the low; poor low left at 24,510.
OI +4K — flat, but the week's direction was set.
Selling from the open. Open below a narrow weekly CPR + open = high = the down-week has started and there's no dip to buy.
When a very narrow weekly CPR is below the open and price can't reclaim it, the trend-week the CPR forecast has started — in the bearish direction. Open = high on that day removes any doubt.
Futures O/H/L/C: 24,555 / 24,563 / 24,363 / 24,471 · −70 pts (−0.29%) (but +108 off the low)
| Level | |
|---|---|
| Daily CPR (narrow, inverted) | BC 24,566 · PP 24,557 · TC 24,549 |
| Daily R1 / R2 | 24,604 · 24,668 |
| Daily S1 / S2 / S3 | 24,493 · 24,446 · 24,382 |
| Weekly CPR (very narrow) | BC 24,629 · PP 24,638 · TC 24,646 |
| Weekly Camarilla | L4 24,513 · L5 24,395 |
| Prev day High-Low | 24,621 / 24,510 |
24,555 — below the daily CPR (inverted, 24,549–24,566) and well below the weekly CPR. Bearish open, mid-downtrend.
Deep negative cumulative delta from the open. Broke daily S1 (24,493), S2 (24,446), S3 (24,382), and stopped at 24,363 — the week's low. Then a recovery on lighter volume back to 24,471 (a bounce, not a base — delta stayed negative on the way up).
Trend-down to a poor low at 24,363, then a b-shaped recovery into the close. ~200-point range.
OI +439K — shorts still pressing hard on the flush.
Pressing the down-week. The recovery off 24,363 was short-covering into the close, not new demand.
In a confirmed down-week, sell the open when it's below the daily CPR with negative delta from bar one. Book into the flush at the weekly Camarilla / round-number support — the bounce that follows runs on negative delta and gives most of it back the next day.
Futures O/H/L/C: 24,461 / 24,514 / 24,385 / 24,468 · −3 pts (flat)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,463 · PP 24,466 · TC 24,468 |
| Daily R1 / R2 | 24,568 · 24,665 |
| Daily S1 / S2 / S3 | 24,368 · 24,266 · 24,168 |
| Daily Camarilla | H3 24,525 · H4 24,580 · L3 24,416 |
| Weekly CPR (very narrow) | BC 24,629 · PP 24,638 · TC 24,646 |
| Prev day High-Low | 24,563 / 24,363 |
24,461 — on the daily CPR (24,463–24,468), still ~170 points below the weekly CPR.
The 15-minute footprint tells the story cleanly. Overnight the tape was heavy — cumulative delta opened around −2.4K. The morning recovery was real buying, not a drift: two 15-minute bars printed +578 and +876 delta and dragged price from the 24,461 open up to 24,514. But that push only carried cumulative delta from about −2.4K to −469 — it never crossed zero. Right at 24,514 (daily Camarilla H3 24,525 zone) the "Short Build Up" labels started printing bar after bar, a red ▼ tag sat on the high, and around 13:00 a Market Weakness (⬇) block appeared. From there the fade stepped down through the afternoon — a late 15-minute bar dumped −1.04K delta and took price to ~24,420 — before a small buy-back into a 24,468 close, right on the daily pivot. Net: a bounce that used up all its buying just to reach resistance, then got sold with fresh shorts.
A range day inside the downtrend. The high at 24,514 was a clean rejection point; the close pinned to the daily pivot; no new low, but no reclaim either. Value overlapped the prior day.
OI +152K — shorts still being added, and the footprint labels confirm it: "Short Build Up" at the highs.
Selling the bounce, visibly. A recovery in a down-week that burns its entire delta budget to reach the first resistance, prints short-build-up labels there, and closes back at the pivot is the trend pausing to reload — not turning.
When a bounce spends its entire delta budget just to reach the first resistance and still can't push cumulative delta positive, the buyers are out of ammunition. Add the short-build-up labels at the high and it's a fade — the modest target (the day's pivot) is the right one; don't overstay for the prior low.
Futures O/H/L/C: 24,452 / 24,477 / 24,370 / 24,450 · −18 pts (−0.07%)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,450 · PP 24,456 · TC 24,462 |
| Daily R1 / R2 | 24,526 · 24,584 |
| Daily S1 / S2 / S3 | 24,398 · 24,327 · 24,269 |
| Daily Camarilla | H3 24,503 · H4 24,539 · L3 24,433 |
| Weekly CPR (very narrow) | BC 24,629 · PP 24,638 · TC 24,646 |
| Prev day High-Low | 24,514 / 24,385 |
24,452 — on the daily CPR (24,450–24,462). At value, still deep in the down-week.
The footprint shows a persistently offered tape — cumulative delta sat between roughly −800 and −1.6K for the whole session, never threatening to turn up. Price poked to 24,477 early, that poke was sold, and the rest of the day was a controlled sell-the-rally staircase: each small bounce failed a few points lower and the grind took price to a 24,370 low. A late 15-minute bar printed about +1.04K delta and lifted the close back to 24,450, right on the daily pivot — a short-cover bounce into the weekend, not a trend change. Zoomed out, the week's rejections stepped down in order: ~24,640 Monday, ~24,580 midweek, ~24,477 today.
A narrow range day, overlapping value with the prior day. The 24,477 high was the day's rejection; the week closed ~275 points below where it opened. The far right of the chart — the sharp flush that drops cumulative delta toward −2.7K — is Monday Aug 17's open, a separate session.
OI +17K — flat into the weekend.
Selling each lower rejection. The "staircase of lower highs" is the visual signature of a controlled distribution — as long as each day's bounce fails below the previous day's bounce, rallies are sells.
In a downtrend, watch where each day's rally fails. As long as those failure points step lower day over day, every rally into the prior day's failure is a sell. The first higher failure that holds is the earliest turn signal.
Weekly levels: BC 24,531 · PP 24,504 · TC 24,477 (inverted — prev-week close in the lower half, bearish lean) · R1 24,645 · R2 24,839 · S1 24,309 · S2 24,168 · S3 23,973 · Camarilla H3 24,542 · L3 24,357 · L4 24,265 · L5 24,113 · Prev-wk High 24,699 · Prev-wk Low 24,363.
An inverted weekly CPR with a bearish tilt. The week ran down to 24,087 on Wednesday — piercing the weekly Camarilla L5 (24,113) — then bounced hard Thursday–Friday off that low. The down-legs paused, roughly in order, near the weekly Camarilla ladder: L3 24,357 → L4 24,265 → L5 24,113.
Futures O/H/L/C: 24,400 / 24,437 / 24,288 / 24,393 · −57 pts (−0.23%)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,424 · PP 24,432 · TC 24,441 |
| Daily R1 / R2 | 24,494 · 24,539 |
| Daily S1 / S2 / S3 | 24,387 · 24,325 · 24,280 |
| Daily Camarilla | H3 24,479 · L3 24,420 · L4 24,391 |
| Weekly CPR (inverted) | BC 24,531 · PP 24,504 · TC 24,477 |
| Weekly Camarilla | L3 24,357 · L4 24,265 · L5 24,113 |
| Prev day / week High-Low | 24,477 / 24,370 · 24,758 / 24,363 |
24,400 — below the daily CPR (24,424–24,441) and far below the inverted weekly CPR (24,477–24,531). Bearish open, continuing the down-move.
Cumulative delta ran −2.1K → −3.5K through the morning. Price broke daily S1 (24,387), S2 (24,325), and hit the prior-week low area (24,288). Then a covering bounce — cumulative delta drifted back toward zero but stayed negative — into a weak close at 24,393.
b-shape; poor low at 24,288; a weak recovery into the close that didn't reclaim the daily pivot.
OI roughly flat; FIIs short.
Still selling. The bounce off 24,288 was shorts covering a piece, not new buyers — cumulative delta never crossed positive.
A bounce off support where cumulative delta drifts toward zero but never crosses positive is short-covering, not demand. Book your short into it; don't flip long on it.
Futures O/H/L/C: 24,301 / 24,308 / 24,210 / 24,230 · −163 pts (−0.67%)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,362 · PP 24,372 · TC 24,383 |
| Daily R1 / R2 | 24,457 · 24,521 |
| Daily S1 / S2 / S3 | 24,308 · 24,224 · 24,160 |
| Daily Camarilla | H3 24,434 · L3 24,352 · L4 24,311 |
| Weekly CPR (inverted) | BC 24,531 · PP 24,504 · TC 24,477 |
| Weekly Camarilla | L3 24,357 · L4 24,265 · L5 24,113 |
| Prev day High-Low | 24,477 / 24,288 |
24,301 — below the whole daily CPR (24,362–24,383), right at daily S1 (24,308) and near the weekly Camarilla L4 (24,265). Bearish open at a support cluster.
Cumulative delta negative the entire session (to a −3.8K low), never turned positive. Price bled through daily S1 (24,308), S2 (24,224), to a 24,210 low near the weekly Camarilla L4 (24,265) / S2 (24,168) zone. The low held; a small drift into a 24,230 close.
Small trend-down day; close near the low; poor low at 24,210.
OI +261K — shorts adding into the expiry.
Pressing. Negative delta all day with no positive cross = a one-way seller's session. The support held only because the level was there, not because buyers showed up.
Negative cumulative delta that never crosses positive all day = sell every rally, and don't trust the support even when it holds. A level holding is not the same as buyers arriving — for that you need delta to cross.
Futures O/H/L/C: 24,201 / 24,201 / 24,087 / 24,118 · −112 pts (−0.46%)
| Level | |
|---|---|
| Daily CPR (narrow, inverted) | BC 24,259 · PP 24,249 · TC 24,240 |
| Daily R1 / R2 | 24,289 · 24,348 |
| Daily S1 / S2 / S3 | 24,191 · 24,151 · 24,092 |
| Daily Camarilla | H3 24,257 · L3 24,203 · L4 24,176 · L5 24,132 |
| Weekly CPR (inverted) | BC 24,531 · PP 24,504 · TC 24,477 |
| Weekly Camarilla | L4 24,265 · L5 24,113 · S2 24,168 |
| Prev day High-Low | 24,308 / 24,210 |
24,201 — below the daily CPR (inverted, 24,240–24,259) and 24,201 was the high of the day. Gap-down, open = high, at the weekly Camarilla L4 (24,265) from below.
Same-bar rejection at the open; cumulative delta negative (−1.5K) into a grind lower. Price broke the weekly Camarilla L5 (24,113) and the daily S3 (24,092) to a 24,087 low. Then — the important part — a late cumulative-delta flip to +1.5K with price flat at the lows. Not a rally; a change in who was hitting the tape.
Trend-down to a poor low at 24,087; then a flat, low-range afternoon at the lows — the first "the selling has stopped" shape of the down-move.
OI −109K — the first meaningful reduction of the week (early covering).
Still short into the low — but the late positive delta flip with price refusing to make a new low is the first footprint of buyers testing the water. Six sessions after this, on Aug 25, it paid off.
A late cumulative-delta flip to positive with price flat at the lows is the earliest a bottom announces itself — but it's a flag, not a trigger. A genuine reversal needs delta to cross positive and hold through a session, which didn't happen until Aug 25.
Futures O/H/L/C: 24,236 / 24,352 / 24,226 / 24,293 · +175 pts (+0.73%) (but −59 from the high)
| Level | |
|---|---|
| Daily CPR (narrow, inverted) | BC 24,144 · PP 24,135 · TC 24,126 |
| Daily R1 / R2 / R3 | 24,183 · 24,249 · 24,297 |
| Daily S1 / S2 | 24,070 · 24,022 |
| Daily Camarilla | H3 24,149 · H4 24,180 · H5 24,231 |
| Weekly CPR (inverted) | BC 24,531 · PP 24,504 · TC 24,477 |
| Weekly Camarilla | S1 24,309 · L3 24,357 |
| Prev day High-Low | 24,201 / 24,087 |
24,236 — above the daily CPR (inverted, 24,126–24,144), above the prior-day high. A gap-up off the 24,087 low.
Cumulative delta rose all morning to +7.2K and price pushed to 24,352 (the weekly Camarilla S1 24,309 / daily R2–R3 zone). Then — the tell — the close faded ~59 points to 24,293 while cumulative delta stayed near +7K. Price up, delta up, then price down with delta not coming off = buyers being distributed to.
P-shape / trend-up, then a fade off the high; poor high at 24,352.
OI −2.09M — a huge one-day reduction. Combined with the price rise, this is short-covering, not fresh longs.
Covering shorts (the −2M OI) and selling the rally into the weekly Camarilla S1 (24,309). A rally on covering that fades at resistance with delta still positive is a next-day reversal flag.
Price making a high, then fading into the close while cumulative delta stays strongly positive, is distribution — someone is selling into the buying without the delta dropping. On a day where OI also collapsed (covering, not new longs), that fade is a next-day reversal flag.
Futures O/H/L/C: 24,325 / 24,326 / 24,254 / 24,286 · −7 pts (−0.03%)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,289 · PP 24,290 · TC 24,292 |
| Daily R1 / R2 | 24,355 · 24,416 |
| Daily S1 / S2 | 24,229 · 24,165 |
| Weekly CPR (inverted) | BC 24,531 · PP 24,504 · TC 24,477 |
| Prev day High-Low | 24,352 / 24,226 |
24,325 — just above the daily CPR (24,289–24,292); 24,326 was the high of the day. A quiet open near value.
Cumulative delta rolled to −2.6K, but price didn't follow — a ~40-point range around the daily pivot all day. Delta down, price flat = the market absorbing the Aug 20 push, not resolving it.
A narrow, symmetric D — an inside day. Overlapping value with Aug 20.
OI −1.58M — more covering/rollover (three days from the Aug 25 expiry).
Nothing decisive. After the Aug 20 rally-into-resistance, a rest day. The −2.6K delta with no price drop hints supply is still there, but nobody pushed.
Cumulative delta trending one way while price stays in a ~40-point range is a balance day digesting the prior session's move. Small size on the edges at most; the resolution comes the next session.
Weekly levels: PP 24,270 · BC 24,262 · TC 24,278 · R1 24,453 · R2 24,619 · S1 24,103 · S2 23,921 · Camarilla H3 24,382 · H4 24,478 · L3 24,190 · L4 24,094 · Prev-wk High 24,437 · Prev-wk Low 24,087.
A 16-point weekly CPR — another tight coil. It produced a two-way trend week around the CPR: Aug 24 a clean gap-into-resistance short down to the weekly low, Aug 25 the genuine reversal up off it, then Aug 26 (new contract) a gap-fail that reversed Aug 25's rally. The contract rolled on Aug 26 — Aug 24–25 are the August contract (expiry Aug 25), Aug 26–28 the September contract, ~250 points higher on the roll.
Futures O/H/L/C: 24,342 / 24,348 / 24,174 / 24,210 · −78 pts (−0.32%)
| Level | |
|---|---|
| Daily CPR (narrow, inverted) | BC 24,290 · PP 24,289 · TC 24,287 |
| Daily R1 / R2 | 24,323 · 24,360 |
| Daily S1 / S2 / S3 | 24,252 · 24,218 · 24,181 |
| Daily Camarilla | H3 24,306 · H4 24,325 · L3 24,266 · L4 24,247 |
| Weekly CPR (very narrow) | BC 24,262 · PP 24,270 · TC 24,278 |
| Weekly Camarilla | H3 24,382 · L3 24,190 · L4 24,094 |
| Prev day / week High-Low | 24,326 / 24,254 · 24,437 / 24,087 |
24,342 — above the whole daily CPR (24,287–24,290) and above the weekly CPR (24,262–24,278), right at the prev-week high (24,437 was the week high; 24,347 the immediate resistance) and daily Camarilla H4 (24,325). A gap-up into a known resistance.
Rejected immediately at ~24,347 with a cluster of down-arrows, then cumulative delta ran to −4.2K and price trended down all session. Broke the daily CPR, S1 (24,252), S2 (24,218), S3 (24,181), to a 24,174 low near the weekly Camarilla L3 (24,190). A covering bounce into a 24,210 close.
One-sided red trend-down; poor high at 24,348; close near the low.
OI −3.06M — massive reduction (covering + rollover, one day from the Aug 25 expiry).
Selling the gap into the wHigh, hard. The immediate down-arrow cluster + −4.2K delta = conviction. The bounce off 24,174 was covering into the close.
Gap-up into a known resistance (the prev-week high) + an immediate down-arrow cluster + cumulative delta rolling negative = one of the cleanest, highest-conviction shorts there is. August handed this exact setup three times (Aug 4, Aug 24, Aug 26).
Futures O/H/L/C: 24,176 / 24,347 / 24,133 / 24,288 · +79 pts (+0.32%) (and +155 off the low)
| Level | |
|---|---|
| Daily CPR (narrow, inverted) | BC 24,261 · PP 24,244 · TC 24,227 |
| Daily R1 / R2 / R3 | 24,314 · 24,418 · 24,488 |
| Daily S1 / S2 / S3 | 24,140 · 24,069 · 23,965 |
| Daily Camarilla | H3 24,258 · H4 24,305 · L3 24,162 · L4 24,114 |
| Weekly CPR (very narrow) | BC 24,262 · PP 24,270 · TC 24,278 |
| Weekly Camarilla | L3 24,190 · L4 24,094 · S1 24,103 |
| Prev day High-Low | 24,348 / 24,174 |
24,176 — below the daily CPR (inverted, 24,227–24,261) and below the weekly CPR. Gap-down, into the weekly Camarilla L3 (24,190) / prior-day low zone.
A morning grind lower to 24,133 — the low — which held. Then, in the afternoon, cumulative delta exploded from about +2.5K to +6.7K, price ripped 120–190 points to a 24,347 high, and closed near the high at 24,288. Cumulative delta crossed positive and stayed there — the thing Aug 19's flag lacked.
b-shape reversing hard — a selling tail at 24,133, then acceptance higher all afternoon; close in the top third.
OI −1.88M — heavy covering (expiry + the reversal). The shorts that pressed all month were buying back.
Covering, aggressively, into the afternoon — and this time new buyers came with them (delta crossed positive and held). This is the day the down-move from Aug 4 ended.
A real reversal at a low needs two things in order: the low holds, and then cumulative delta crosses positive and stays positive through a session. Aug 19 had the flag but not the hold-and-cross; Aug 25 had both. That's the difference between "maybe done" and "done."
Futures O/H/L/C (September contract — first day): 24,540 / 24,574 / 24,405 / 24,429 · the ~250-pt jump vs Aug 25's 24,288 is the roll + a real gap-up
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,240 · PP 24,256 · TC 24,272 (built from Aug 25's old-contract H/L/C — stale ~250 pts) |
| Daily Camarilla | H3 24,347 · H4 24,406 · H5 24,504 · L3 24,229 |
| Weekly CPR (very narrow) | BC 24,262 · PP 24,270 · TC 24,278 (old contract) |
| Overhead reference | old July high 24,565–24,573 |
| Prev day High-Low (old contract) | 24,347 / 24,133 |
24,540 — on the new contract, gapped up about 280 points from Aug 25's close, straight into the old July high (24,565–24,573). The daily and weekly pivots are all built from old-contract data and are ~250 points stale — the reference that matters is the July-high band overhead.
Rejected immediately at ~24,574 with down-arrows, then cumulative delta swung from +1.6K to −2.8K and price bled ~150 points to the ~24,420 zone (the round number / prior structure). Close 24,429.
Failed-new-high day; poor high at 24,574; close near the low. A gap-into-resistance that immediately reversed.
OI +625K on the new contract — building, but with price down, it's fresh shorts on the gap-fail.
Selling the gap into the July high. The Aug 25 reversal was real, but a gap up of about 280 points straight into overhead resistance the very next session was too far, too fast — and it failed, reversing most of Aug 25's rally.
On roll day the daily/weekly pivots are garbage — use the prior contract's significant highs/lows as the reference until a fresh range forms. And a real reversal doesn't entitle the next session to gap 280 points straight into overhead resistance — that gap is a short, not a continuation.
Futures O/H/L/C: 24,400 / 24,430 / 24,260 / 24,282 · −147 pts (−0.60%)
| Level | |
|---|---|
| Daily CPR (normal, inverted) | BC 24,489 · PP 24,469 · TC 24,449 |
| Daily R1 / R2 | 24,533 · 24,638 |
| Daily S1 / S2 / S3 | 24,365 · 24,301 · 24,197 |
| Daily Camarilla | H3 24,475 · L3 24,383 · L4 24,336 |
| Weekly CPR (very narrow) | BC 24,262 · PP 24,270 · TC 24,278 |
| Prev day High-Low | 24,574 / 24,405 |
24,400 — below the whole daily CPR (inverted, 24,449–24,489), near daily L4 (24,336). Bearish open, continuing the Aug 26 reversal.
Cumulative delta negative all day (to about −1.9K), sell-flag markers appearing on each bounce attempt. A steady bleed from ~24,420 down to the daily S1 (24,365), S2 (24,301), and toward the ~24,260 area / a "S4"-level around 24,328 that gave way.
Trend-down; close near the low; overlapping-lower value with Aug 26.
OI +776K — fresh shorts on the continuation.
Pressing the reversal from the Aug 26 gap-fail. Negative delta all day + sell flags on every bounce = a controlled seller's session.
Negative cumulative delta all day plus a sell-flag on every bounce attempt is a controlled distribution — the trend is intact and every pop is a sell. No need for a fancy trigger; the first failed bounce is the entry.
Futures O/H/L/C: 24,293 / 24,380 / 24,250 / 24,342 · +60 pts (+0.25%) (and +92 off the low)
| Level | |
|---|---|
| Daily CPR (normal, inverted) | BC 24,345 · PP 24,324 · TC 24,303 |
| Daily R1 / R2 | 24,388 · 24,494 |
| Daily S1 / S2 / S3 | 24,218 · 24,154 · 24,048 |
| Daily Camarilla | H3 24,329 · H4 24,375 · L3 24,235 · L4 24,188 |
| Weekly CPR (very narrow) | BC 24,262 · PP 24,270 · TC 24,278 |
| Prev day High-Low | 24,430 / 24,260 |
24,293 — inside the daily CPR (inverted, 24,303–24,345), near the weekly CPR. Neutral open after two down-days.
The tell of the day: cumulative delta was positive all session (+0.6K rising to +2.7K) and never went negative — through a ~110-point price dip to 24,250. Price fell while the buying pressure held. Then a late rally of ~100 points into a 24,342 close.
b-shape recovering; poor low at 24,250; close in the upper half after the flush was bought.
OI +360K; FIIs still net short, but the intraday buyers were active.
Buying the dip. When price falls but cumulative delta stays positive the whole way down, the sellers are getting filled by buyers who want the price — the flush is being absorbed, not driven.
Cumulative delta staying positive through a price flush means the down-move is being absorbed, not driven — the dip is buyable. It's the mirror of "price up on negative delta = covering," and it's just as reliable. Rare on the short side of a bear month, but clean when it shows.
Weekly levels: BC 24,353 · PP 24,349 · TC 24,346 (inverted) · R1 24,566 · S1 24,125 · S2 23,909 · Camarilla H3 24,463 · L3 24,221 · L4 24,100 · Prev-wk High 24,574 · Prev-wk Low 24,133.
One trading day before month-end. An inverted narrow weekly CPR = a bearish lean into a trend week — which is exactly what the first days of September delivered (Sep 1 gapped and fell into an air-pocket at the bell).
Futures O/H/L/C: 24,244 / 24,319 / 24,171 / 24,251 · −91 pts (−0.37%)
| Level | |
|---|---|
| Daily CPR (narrow) | BC 24,315 · PP 24,324 · TC 24,333 |
| Daily R1 / R2 | 24,398 · 24,454 |
| Daily S1 / S2 / S3 | 24,268 · 24,194 · 24,138 |
| Daily Camarilla | H3 24,378 · L3 24,306 · L4 24,270 |
| Weekly CPR (narrow, inverted) | BC 24,353 · PP 24,349 · TC 24,346 |
| Weekly Camarilla | L3 24,221 · L4 24,100 |
| Prev day High-Low | 24,380 / 24,250 |
24,244 — below the whole daily CPR (24,315–24,333) and below the inverted weekly CPR. Bearish open.
An early flush to 24,171 — the daily S2 (24,194) / round-number zone. Then a cumulative-delta flip: −1.3K → +549 by ~11:30 → +3.9K — an intraday long trigger off the support. But price only recovered to a mid-range 24,251 close — a +3.9K delta reading with a weak close is a divergence, and a caution flag into September.
b-shape recovering off the low, but a soft close; poor low at 24,171.
OI +358K; FIIs short.
Buying the flush to S2 (the delta flip) — but not with enough conviction to close the day strong. The +3.9K delta / mid-close divergence said the recovery was fragile, and September opened by proving it.
A cumulative-delta flip off a support level is a valid intraday long trigger — but if the delta runs strongly positive (+3.9K) and price still only manages a mid-range close, that divergence says the buying is being sold into. Book the bounce, don't trust it overnight.
1. Gap-up into a known resistance = short, repeated three times cleanly — Aug 4 (into 24,697), Aug 24 (into the prev-week high 24,347), Aug 26 (into the old July high 24,574). Each: immediate down-arrow cluster + cumulative delta rolling negative + a trend-down day. The single most reliable pattern of the month.
2. A real reversal at a low needs the low to hold AND cumulative delta to cross positive and stay positive — Aug 19 had the flag (late delta flip, price flat at lows) but not the hold-and-cross; Aug 25 had both. Six sessions apart. Same shape as July's capitulation-then-turn sequence.
3. Close-fade with cumulative delta still strongly positive at a high = next-day reversal flag — Aug 20 pushed to 24,352, faded ~59 into the close with delta near +7K, and the next real session (Aug 24) reversed hard.
4. Cumulative delta staying positive through a price flush = the flush is buyable — Aug 28, the one clean long-side pattern in a bear month.
5. A very narrow weekly CPR still forecast the trend week — Aug 10–14 (26 pt) → a ~275-point trend-down week; Aug 24–28 (16 pt) → a violent two-way trend week around the CPR.
6. Expiry days again clustered the turns — Aug 4 (Tue) the monthly top on exhaustion; Aug 25 (Tue, monthly) the bottom on the delta surge.
7. Roll day breaks the pivots — after Aug 26 the daily and weekly CPRs were ~250 points stale; the reference was the old July high, and it worked.
framework ledger nifty futures order flow market profile cpr pivot risk management