Nexus & Lens
← Back to The Journal
Trading Concepts · July 2, 2026

Why This Trading Framework Beats Every Non-Price-Action Approach

Most of what gets sold as a trading "system" is a stack of lagging indicators — moving averages, oscillators, momentum tools — all reacting to price that's already happened. The problem was never any single indicator. It's that every one of them is describing the past and asking you to trade the future with it.

Backtesting a lagging-indicator stack against a framework built entirely on price action — the market's own prior structure, and what it's actually doing right now, with nothing smoothed, lagged, or averaged in between — tends to show the same pattern: the price-action framework holds up across regimes that break lagging indicators, because it isn't fitted to any particular kind of market behavior in the first place. This post lays out that framework in the order it's meant to be run every morning before NSE opens: which parts of it are visible before the market opens, and which parts only exist once the tape is live. That distinction is most of why this works and a lagging-indicator stack doesn't, so let's start there.

What you can and can't see before the bell

This is worth being precise about, because it's the single most common thing people get wrong about frameworks like this one:

Tool Available before the open? Why
CPR (Central Pivot Range) Yes Built entirely from the prior session's high, low, and close — you can calculate it the moment the previous day closes.
Standard & Camarilla Pivots Yes Same reason as CPR — derived purely from prior-session data, no live price needed.
Previous day high/low (PDH/PDL) Yes Just the raw high and low printed the prior session — no calculation involved, available the moment that session closes.
Prior session's Value Area (VAH/VAL), POC/VPOC Yes, as reference Yesterday's finished value area, point of control, and volume POC are all known before the open and worth marking up alongside CPR and pivots. Today's versions of these don't exist yet — see below.
Order flow (absorption, stacked imbalance) No This is a read of live aggression at the tape — it doesn't exist until there's actually trading happening to read.
Market profile shape (value area, POC, poor high/low for today) No, only historically You can look at yesterday's finished profile before the open. Today's profile only starts forming once price starts trading.

So every morning, before 9:15, what's actually in hand is CPR, the static pivot levels, the previous day's high/low, and the prior session's value area and point of control — all of it backward-looking reference, none of it live. Everything else — order flow, and the profile actually building for the day — only becomes visible once the market opens and starts printing real prints. That's not a limitation of the framework, it's the whole reason the framework has four layers instead of one: the first layer is a forecast built on yesterday's data, the rest are confirmation once the session is live.

Layer one: Central Pivot Range (CPR) — the only thing you know for certain pre-market

CPR stands for Central Pivot Range, and it's the anchor of the morning routine — the first thing to calculate, before the market opens, because it's the one layer that's fully computable in advance. It's a three-level range built entirely from the prior session's high, low, and close:

  • Pivot — the average of the prior session's high, low, and close. This is the center of the range and the reference every other level is built around.
  • Top Central (TC) — calculated from the pivot and the prior session's high/low spread, sitting above the pivot.
  • Bottom Central (BC) — the mirror of TC, sitting below the pivot.

Together, TC and BC form a band around the pivot — that band is the "range" in Central Pivot Range. The width of that band, relative to recent sessions, is the entire point of calculating it: it's not a trade signal on its own, it's a measurement of how much the prior session compressed or expanded, and that measurement is genuinely informative about the session ahead. CPR is descriptive, not predictive in the usual sense — it doesn't guess where price should go, it tells you how "coiled" or "loose" the market already is walking in.

  • Narrow CPR (today's range is tight relative to recent sessions) tends to precede a trending day. The market has coiled, and coiled markets tend to release directionally.
  • Wide CPR usually means the market has already done its expansion for now, and is more likely to chop within a range.

This single measurement, done before the bell, already tells you whether to walk in hunting for trend-day setups or range-fade setups.

The daily CPR isn't the whole picture either — it's worth calculating across daily, weekly, and monthly timeframes for every instrument being traded (NIFTY, BANKNIFTY, SENSEX). The real signal is in how they agree. A narrow daily CPR sitting inside a narrow weekly CPR is a much stronger trend signal than a narrow daily CPR alone.

Two specific CPR behaviors worth watching for:

  • Virgin CPR — a CPR zone price hasn't touched or tested in several sessions. Tends to act as a magnet.
  • CPR migration — the direction the CPR itself shifts session over session. A CPR steadily migrating higher is telling you something different than one that's flat or drifting down.

Layer two: pivot levels — decision zones, not triggers

Alongside CPR, there are two separate pivot systems worth tracking, kept deliberately apart: Standard Pivots — five resistance levels above the pivot (R1–R5) and five support levels below it (S1–S5) — and Camarilla Pivots (in practice, H3–H5 above the close and L3–L5 below it), which use a tighter calculation, all derived from the prior close plus a fraction of the prior session's range, and cluster closer to the previous close. Standard pivots mark broader structural zones; Camarilla levels are more useful for reading behavior in a tight band around the prior close, especially early in the session. Both, like CPR, are fully known before the market opens.

Standard Pivots, in practice, aren't all used the same way — R1/S1 and R2/S2 do most of the day-to-day work, with R3–R5/S3–S5 reserved for wider structural context:

  • R1 / S1 — the first level in play, closest to the pivot. This is where an early trend attempt most commonly stalls or pauses on a normal day.
  • R2 / S2 — the level that separates a normal range day from a trending one. A clean push through R2 or S2 with real conviction is usually the first sign the day is trending rather than rotating.
  • R3–R5 / S3–S5 — wider structural targets, mostly relevant on days that are already trending hard or expanding well beyond a typical range. They're marked up in advance but rarely the first level price actually has to answer to.

Camarilla Pivots have eight levels a side (H1–H6 above the close, L1–L6 below), but in practice only H3, H4, H5 and L3, L4, L5 tend to matter — H1/H2 and L1/L2 sit too close to the prior close to be meaningful decision points, and H6/L6 are rarely reached in a normal session. Of the ones that do matter:

  • H3 / L3 — the first real reversal zone. Price reaching H3 or L3 and stalling is the classic Camarilla "range day" signal — a rejection here suggests the session stays contained.
  • H4 / L4 — the breakout trigger. If price clears H3/L3 with conviction and pushes through H4/L4, that's the level Camarilla traders watch for a genuine directional move, not just a range test.
  • H5 — calculated differently from the rest (off the H3–H4 spread projected further out) and is really only relevant on a day that's already broken out through H4/L4. Better treated as a stretch target than a level price is expected to react at cleanly.

The previous day's high and low (PDH/PDL) get marked on the chart alongside the pivots too. There's no calculation to it — it's just where price actually printed its extremes the session before — but it's one of the simplest and most reliable reference levels there is. Price frequently reacts at PDH/PDL the same way it does at a calculated pivot, and a level where PDH/PDL, a Standard pivot, and CPR all sit close together is a meaningfully stronger zone than any one of them alone.

Here's the part to be precise about: neither system gives you a trade trigger. Price touching R1 is not a sell signal. Price touching a Camarilla level is not a buy signal. Treating pivots as automatic triggers is one of the most common ways traders lose money using an otherwise sound framework.

What pivots actually give you is a map of where the market is likely to make a decision. These are zones to sharpen your attention on, not zones to automatically act at. What happens at the level tells you far more than the level itself:

  • Rejected with visible strength — fast reversal, expanding volume against the move — the market disagrees with further movement that way.
  • Ground through slowly, with hesitation but no real reversal — often precedes a stronger continuation once it clears.
  • Touched and ignored, with price barely reacting — that level isn't relevant to today's participants.

The pivot level is the question. What the market does there is the answer — and you only get that answer once trading actually starts.

Layer three: order flow — the first thing that requires a live market

Levels and structure tell you where something might happen. Order flow tells you whether it's actually happening — and this is the layer that flatly does not exist before the open, because there's no aggression to read until real orders are hitting the tape. This is also the layer most retail traders skip entirely, which is exactly what separates a real breakout from a level that's about to violently reject.

Before the specific patterns, two basic terms worth defining, since everything else in this layer is built on them:

  • Aggressive buying / aggressive selling — orders that hit the market at the best available price instead of waiting in the queue (market orders lifting the offer, or hitting the bid), as opposed to resting limit orders that just sit and wait. Aggression is what actually moves price; resting size is what price has to fight through. Order flow, at its core, is just watching where the aggression is and who's winning the fight against the resting size.

Four specific behaviors worth reading for, once the session is live:

  • Absorption — aggressive orders hit a large stack of resting size at a level and fail to move price through it. A candle can look like a clean rejection wick; the footprint tells you why — genuinely absorbed by size, or aggression simply ran out on its own.
  • Stacked imbalance — a run of consecutive price levels within a short window where aggression is lopsided one direction, even if the bar's net delta looks unremarkable. This tends to flag real reversals that a single big delta print alone would miss.
  • Exhaustion — the mirror image of absorption. Here, aggression is still pushing hard in one direction, but each successive push moves price less and comes on shrinking volume — the attackers are running out of orders to throw at the level rather than being met by a wall of resting size. Absorption is "the level won," exhaustion is "the move ran out of gas." Both often show up right before a reversal, but they tell you different things: absorption tells you the level itself is strong; exhaustion tells you the move itself is spent, regardless of whether the level was ever really tested.

A genuine breakout usually comes with expanding volume and one-sided aggression pushing through a level with conviction — not absorbed, not stacked against, and not showing signs of exhaustion. A fake breakout typically shows weakening volume into the level, aggressive orders absorbed without price actually breaking cleanly, or a push that's visibly exhausting itself before it even reaches the level.

A structural level should never be traded in isolation. Structure tells you where to pay attention; order flow tells you whether to act — and that answer simply doesn't exist until the market is open and trading.

Layer four: market profile — memory, also built live

Market profile adds memory to the picture. Where CPR and pivots describe this session's pre-set structure, market profile shows where the market has actually spent its time — and for today's session, that only exists once today has started trading. You can and should look at yesterday's finished profile before the open; today's profile is unwritten until the bell rings.

What a "profile" actually is: instead of a candlestick chart, you plot how much time (or volume) price spent at each level through the session, turned sideways. Stack up enough of those time-at-price marks and the session literally draws itself into a recognizable letter shape on the chart. Reading the previous day's profile shape is one of the most useful, and most overlooked, pieces of pre-market prep:

  • "D" shape — a wide, roughly symmetric bell around a central price. This is the classic balanced or rotational day: the market auctioned up, auctioned down, and settled near the middle. It suggests the crowd found fair value and largely agreed on it.
  • "P" shape — volume piled up near the top of the range with a thin tail below. This usually means a sharp move down early, followed by aggressive short-covering that held the highs. A P-shaped prior session often suggests support building near that upper zone.
  • "b" shape — the mirror image: volume piled up near the bottom, thin tail above. Usually a rally early that got sold off and liquidated into the lows. A b-shaped prior session often suggests resistance building near that lower zone.
  • Double distribution ("B" shape or two humps) — two separate clusters of time, usually with a gap or thin area between them. This means the market accepted two different price levels as "fair" during the session, often because news or a strong order flow push shifted the whole session from one level to another. This is the "the market changed its mind mid-session" case, and it's a flag to trust the day's structure less going into the next session.

Beyond the shape itself, a few specific reference points do most of the remaining work:

  • Value Area High / Value Area Low (VAH/VAL) — the upper and lower bounds of the price range where the bulk of volume/time was transacted. A zone the market has genuinely accepted, not just visited.
  • Point of Control (POC) — the single price level with the most time spent at it within a session's profile — visually, the widest part of whatever letter shape the session drew.
  • Volume POC (VPOC) — the single price level with the most volume traded at it. POC and VPOC often sit close together, but they're not always the same level — when they diverge, both are worth watching, since it means time and volume disagreed on where the "real" center of the session was.
  • Poor high / poor low — an extreme that hasn't been tested twice, meaning the auction there is unfinished. Treat these as open questions the market is likely to come back and answer.

The prior session's shape, VAH, VAL, POC, and VPOC all get marked up before the open, the same way PDH/PDL and the pivot levels do — these are all known in advance. Some of the highest-conviction confluences come from here: when a CPR or pivot level coincides with a prior session's POC or VPOC, that zone carries meaningfully more weight than a level standing alone — the market has already "voted" for that price with real time and volume.

Putting it together — a session, start to finish

  1. Before the open (everything you actually have: CPR, static pivots, PDH/PDL, and yesterday's VAH/VAL/POC/VPOC). Check CPR width across daily and weekly timeframes. Narrow-on-narrow → come in expecting a trend day, look for continuation setups. Wide CPR → lower size expectations before the first candle even prints. Mark where Standard and Camarilla levels, PDH/PDL, and the prior session's value area and POC/VPOC all sit relative to CPR — clusters of these agreeing are the zones to watch first.
  2. First 30–45 minutes. Note where the open sits relative to CPR and the nearest pivot levels. This tells you which zone is likely to get tested first — this is still just structure, no live confirmation yet.
  3. At the first key level — order flow finally enters the picture. Watch for absorption or a stacked imbalance as price approaches. No real order flow signature at the level → wait. A clear one → start paying attention to sizing.
  4. Confluence check. Before acting, check whether that level also lines up with a prior session's point of control or an unresolved poor high/low. Three or four layers agreeing gets sized differently than one layer alone.
  5. Through the session. Keep tracking whether today's emerging profile is building as a clean single distribution or splitting. A split mid-session is a cue to trust the day's direction less, regardless of how the price chart looks.

Position sizing is part of the framework, not an afterthought

None of the four layers above matter if sizing is wrong. Position size comes from account risk tolerance, full stop. Conviction — how many layers are agreeing — decides whether you take the trade and how much weight to give it relative to a lower-confluence setup. It never overrides the account-level risk cap set before the session starts.

The most common way this framework gets misused isn't taking a low-confluence setup — it's the opposite: three or four layers line up, confidence builds, and size creeps past the rule that was set before the session started. Confluence should increase how much you trust a setup. It should never be the justification for breaking a sizing rule that exists independent of any single trade.

Why the combination, not any single layer

  • CPR alone tells you the structural bias for the day — known before the open — but not where the actual decision zones sit.
  • Pivots alone give you decision zones — also known before the open — but no information about whether the market has real conviction to act at them.
  • Order flow alone gives you conviction in the moment — but only once the market is live, and no broader context for whether that level even matters historically.
  • Market profile alone gives you historical context — but says nothing about today's specific structural setup until today has actually happened.

Trading off any single layer is trading with a blind spot you don't know you have. The two layers you have before the open (CPR, pivots) tell you where to look. The two layers that only exist after the open (order flow, today's profile) tell you whether to actually act.

Common ways this framework breaks down in practice

  • Forcing a session that isn't there — wide CPR days that still get traded as trend days because the day "needs" to be tradeable, not because pre-market structure said it was.
  • Treating a pivot touch as permission — acting the moment price taps a level, before order flow has actually confirmed anything.
  • Ignoring a split profile because the price chart still "looks" fine — a profile that's splitting mid-session is telling you something the candles alone won't.
  • Forgetting that order flow and today's profile simply don't exist yet at 9am — trying to "read" conviction into a market that hasn't opened.

The tools aren't the hard part. Waiting for the market to actually tell you something — instead of assuming it already has — is. For what this actually looks like applied to a real session, see the Daily Recap archive, which walks through the same four layers against each day's actual NIFTY/BANKNIFTY price action. For a deeper look at just the volume layer — including Volume Spread Analysis — see Volume Doesn't Lie, But It Does Mumble.

As usual, if you found this useful — tell me about it at nexusandlens@gmail.com.

cprpivotorder flowmarket profilenserisk management

— Shak