Skip to content
Quantzee
On this page
Glossary Index

Trading Glossary

CPR (Central Pivot Range)

CPR Indicator: Definition

CPR, or Central Pivot Range, is a three-level intraday support/resistance indicator — Pivot, Top Central (TC), and Bottom Central (BC) — calculated from the previous session’s high, low, and close, used to gauge whether a market will trend or stay range-bound.

CPR was popularized as an extension of the classic floor-trader pivot point, adding two extra lines (TC and BC) around the pivot to form a “range” rather than a single line. Traders use the width of that range, and where price opens relative to it, as a same-day read on likely volatility before the session even begins.

The CPR formula

CPR uses only the prior session’s High (H), Low (L), and Close (C):

Pivot (P)         = (H + L + C) / 3
Bottom Central (BC) = (H + L) / 2
Top Central (TC)    = (Pivot − BC) + Pivot   =   2 × Pivot − BC

Note: TC is always the higher of the two central levels and BC the lower — if the raw formula produces TC below BC (it can, arithmetically), swap the labels so TC is plotted above BC on the chart. Most charting platforms, including TradingView, handle this automatically.

Worked example — NIFTY

Say the NIFTY 50 index closed the prior trading session (NSE cash market) with:

  • High = 24,812.00
  • Low = 24,668.50
  • Close = 24,745.25

Step 1 — Pivot: Pivot = (24,812.00 + 24,668.50 + 24,745.25) / 3 = 24,741.92

Step 2 — BC: BC = (24,812.00 + 24,668.50) / 2 = 24,740.25

Step 3 — TC: TC = 2 × 24,741.92 − 24,740.25 = 24,743.58

So the next session’s CPR is: BC 24,740.25 — Pivot 24,741.92 — TC 24,743.58, a range of 3.33 points. If NIFTY opens above 24,743.58 at 9:15 AM IST, the index has opened above the entire CPR band; if it opens inside the 24,740.25–24,743.58 band, the market opened “inside value” and intraday traders watch for a range day. The same three-step calculation applies identically to Bank Nifty, Sensex, or any individual NSE stock — only the H/L/C inputs change.

How to read CPR width

The distance between TC and BC (the CPR width) is the fastest volatility read CPR gives you, before a single candle prints:

CPR width vs. recent averageWhat it typically signals
Narrow (well below the recent average width)Market coiling — often precedes a trending, directional day
Wide (well above the recent average width)Market already dispersed — often precedes a range-bound, choppy day
Roughly averageNo strong bias either way from width alone

Width is a probability read, not a guarantee — it should be combined with the day’s opening range and broader trend context, never used alone.

CPR and the previous day’s high/low

Most traders don’t read CPR in isolation — they plot the previous session’s high and low alongside it as secondary reference levels:

  • CPR inside the prior day’s range suggests the market is consolidating within an already-established range; a TC/BC break here is a lower-conviction signal until it also clears the prior day’s high or low.
  • CPR above the prior day’s high, or below its low suggests the index has already gapped or drifted into new territory overnight — a break of TC that coincides with a break of the prior day’s high (or BC with the prior day’s low) is read as higher-conviction than the same break sitting inside old range.
  • CPR overlapping the prior day’s close (a small gap) is the most neutral setup — width alone does most of the work in that case.

This is the same “structure first, level second” logic traders apply with support and resistance more broadly: a level only matters relative to where price has recently been.

Intraday CPR trading setups

Two setups account for most retail and prop-desk CPR usage on NIFTY, Bank Nifty, and Sensex:

1. Trend / breakout setup (narrow CPR days). After a narrow CPR forms, traders wait through the first 15-30 minutes of the session (9:15-9:45 AM IST) rather than acting on the open itself. A candle that closes beyond TC on above-average opening volume is read as a bullish trend signal; a close beyond BC on above-average volume is read bearish. The opposite CPR edge (BC for a long, TC for a short) is commonly used as the structural invalidation level, since a return back inside the band undermines the breakout thesis.

2. Range / mean-reversion setup (wide CPR days). A wide CPR signals the market has already dispersed and is statistically more likely to chop. Traders using this setup fade moves that push modestly outside TC or BC back toward the pivot, rather than chasing a breakout — since wide-CPR sessions historically show a lower breakout follow-through rate than narrow-CPR sessions.

Both setups are structural reads, not entry signals by themselves — actual entries still need volume, price-action, or a separate confirming indicator layered on top, and neither replaces a trader’s own risk management. Paper trade any CPR setup before sizing it live — Quantzee is analytical software, not investment advice.

Why CPR is so widely used on NIFTY and Bank Nifty

CPR is one of the most popular intraday tools among Indian retail and prop-desk traders specifically because it pairs naturally with the NSE’s 9:15 AM–3:30 PM session structure: the CPR levels are fixed the moment the market opens, giving a full session’s worth of reference points calculated before the first candle even forms. This is a direct fit for the fast, high-leverage intraday index-options trading style dominant on NIFTY and Bank Nifty, where traders need a same-day directional bias within the first few minutes of the session rather than waiting for intraday structure to develop. Bank Nifty in particular — with its historically wider average daily range than NIFTY — tends to produce more frequent wide-CPR (range-bound) days, which many Bank Nifty option sellers specifically watch for.

How Indian traders commonly combine CPR with the opening range: the first 15-30 minutes of the NSE session (9:15-9:45 AM) is compared against the CPR band — a strong move away from CPR within this window, on above-average opening volume, is read as a higher-conviction trend signal than the same move later in the day, since it shows early one-sided participation rather than late-session drift.

CPR vs. standard pivot points

Standard pivot pointCPR
Levels plotted1 pivot + up to 3 support/resistance pairs (S1-S3, R1-R3)1 pivot + TC + BC (3 levels total, forming a band)
What it showsDiscrete support/resistance pricesA “value area” band plus a width read on expected volatility
Best used forIdentifying specific price targetsReading the day’s likely character (trend vs. range) before it starts

CPR is not a replacement for standard pivots — many traders plot both. CPR’s distinct value is the width signal that a single pivot line cannot give you.

Using CPR with Quantzee

If you just want the numbers for tomorrow’s session, use the free CPR Calculator — enter the previous session’s high, low, and close and it returns Pivot, TC, BC, the CPR width, and the R1-R4 / S1-S4 pivot levels instantly, using exactly the formula above.

CPR is a manual calculation traders traditionally do by hand or with a basic script, and reading it well still comes down to judging trend strength and confirmation quality around the TC/BC break. The AI Adaptive Quant Toolkit is built to layer adaptive, non-repainting Supertrend-matrix and Smart Trail logic around structural levels like CPR — instead of eyeballing whether a NIFTY or Bank Nifty CPR breakout has real follow-through, its trend-confirmation layer can help filter for it. Traders who prefer a pure trend-following read alongside CPR often pair it with SuperTrend Pro+, which confirms directional moves with dual-SuperTrend confluence and an ATR-based Entry/TP/SL ladder — a natural complement to a CPR breakout since both are volatility-adaptive by construction. On the range side, the Smart Money Concepts (SMC) Toolkit Pro maps order blocks and liquidity zones that can add context to a wide-CPR mean-reversion setup.

Paper trade first any CPR-based strategy before committing live size — width readings are probabilistic, not deterministic, and a narrow-CPR day can still chop, especially around NSE expiry sessions where intraday volatility behaves differently from a normal trading day. Quantzee is analytical software, not investment advice — CPR content here is educational.

Common mistakes

  • Using a stale CPR. CPR recalculates every session from the prior day’s H/L/C — using yesterday’s CPR levels today (rather than the freshly calculated ones) is a common charting-platform setup error.
  • Treating CPR width as a signal on its own. Width sets a probability bias; it does not predict direction. Pair it with the day’s actual 9:15-9:45 AM opening range.
  • Confusing TC/BC order. On a volatile prior session, the raw formula can output TC below BC — always let the platform auto-correct the label order rather than hardcoding TC as “above.”
  • Ignoring higher-timeframe CPR. Many NIFTY/Bank Nifty traders also plot a weekly or monthly CPR alongside the daily one; the daily CPR’s meaning changes depending on where it sits relative to the higher-timeframe range.
  • Applying the same CPR read on expiry days without adjustment. NSE weekly-expiry sessions (NIFTY/Bank Nifty options) often see CPR levels tested and broken more erratically than a normal session due to expiry-specific options-driven flows — treat expiry-day CPR width readings with extra caution.

Related Terms

FAQ

Frequently Asked Questions

Put It Into Practice

See how Quantzee applies CPR (Central Pivot Range)

AI Adaptive Quant Toolkit uses these concepts in live, non-repainting signals on TradingView.

Explore AI Adaptive Quant Toolkit