The Central Pivot Range (CPR) is a three-line extension of the classic floor-trader pivot point — a Pivot, a Top Central (TC), and a Bottom Central (BC) line, plotted from the previous session’s high, low, and close. Instead of a single pivot price, CPR gives you a zone, which is why traders across equities, futures, forex, and crypto use it to read where the market is likely to find support, resistance, or a fair-value magnet on the next session.
⚡ Key Takeaways
- CPR plots three lines — Pivot, Top Central, and Bottom Central — from the prior session's high, low, and close, giving you a support/resistance zone rather than a single price.
- CPR width is the most useful, most overlooked signal: a narrow CPR statistically favors a trending day, while a wide CPR favors a range-bound session.
- CPR is a location tool, not a full strategy — it tells you where price is likely to react, not whether the reaction will hold. Pair it with a trend or momentum confirmation layer before acting on a breakout or fade.
- CPR works identically on any instrument with a defined trading session — indices, single stocks, forex, commodities, and crypto.
CPR is popular because it’s:
- Objective — calculated purely from prior-session OHLC, no discretionary drawing involved.
- Market-agnostic — the math is identical whether you apply it to a stock index, a single equity, a currency pair, or a crypto asset. It works on any instrument with a defined session (daily, weekly, or monthly).
- A volatility read, not just a price level — the width of the CPR band tells you almost as much as the levels themselves (more on this below).
How to Calculate Central Pivot Range
Using the previous period’s High (H), Low (L), and Close (C):
Pivot (P) = (H + L + C) / 3
Bottom Central (BC) = (H + L) / 2
Top Central (TC) = (P - BC) + P
From there, standard support and resistance levels extend outward the same way they do with classic pivot points:
R1 = (2 × P) - L
S1 = (2 × P) - H
R2 = P + (H - L)
S2 = P - (H - L)
R3 = H + 2 × (P - L)
S3 = L - 2 × (H - P)
Most charting platforms (including TradingView’s native pivot tool) will plot these automatically — but understanding the formula matters because it tells you why CPR reacts to volatility the way it does. A wide prior-session range produces a wide CPR band; a narrow, indecisive session produces a tight one.
Worked Numeric Example
Say a major global index closes a session at 18,200, with a session high of 18,260 and a session low of 18,140. Here’s the CPR math step by step:
Pivot (P) = (High + Low + Close) / 3
= (18,260 + 18,140 + 18,200) / 3
= 54,600 / 3
= 18,200
Bottom Central Pivot (BC) = (High + Low) / 2
= (18,260 + 18,140) / 2
= 36,400 / 2
= 18,180
Top Central Pivot (TC) = (Pivot - BC) + Pivot
= (18,200 - 18,180) + 18,200
= 20 + 18,200
= 18,220
Result: CPR zone = 18,180 (BC) to 18,220 (TC), centered on Pivot 18,200. That’s a CPR width of 40 points, or about 0.22% of the 18,200 close — a very narrow CPR by the classification above, suggesting the prior session was decisive and a trending next session is more likely than a choppy one.
Traditional pivot levels for the same session:
R1 = (2 × Pivot) - Low = (2 × 18,200) - 18,140 = 18,260
S1 = (2 × Pivot) - High = (2 × 18,200) - 18,260 = 18,140
R2 = Pivot + (High - Low) = 18,200 + 120 = 18,320
S2 = Pivot - (High - Low) = 18,200 - 120 = 18,080
Narrow CPR vs. Wide CPR — What the Width Tells You
This is the single most useful thing about CPR that gets lost in most beginner explanations.
Narrow CPR (tight TC–BC spread):
- Signals the prior session had low volatility / a decisive close near the middle of its range.
- Statistically associated with a higher chance of a trending day ahead — price often breaks decisively out of a narrow CPR zone rather than chopping inside it.
- Traders watch for a breakout above TC (bullish trend day) or below BC (bearish trend day), often confirmed with a trend or momentum tool once price clears the zone with volume.
Wide CPR (broad TC–BC spread):
- Signals the prior session already covered a lot of ground — more two-way volatility already “spent.”
- Statistically associated with a higher chance of a range-bound or sideways day — price tends to oscillate inside or near the CPR band rather than trending cleanly.
- Traders shift toward range logic: fading moves toward R1/S1 back toward the pivot, rather than chasing a breakout.
Neither read is a guarantee — CPR width is a probability tilt, not a signal on its own. That’s why serious CPR traders always pair it with a second layer of confirmation (trend direction, momentum, or volume) before acting on a breakout or a fade.
Core CPR Trading Setups
1. CPR Breakout (Trend-Day Setup)
- Works best after a narrow CPR reading.
- Entry trigger: price closes decisively above TC (long) or below BC (short) on the current session’s opening range.
- Confirmation: look for the move to hold above/below the level rather than immediately wicking back inside — a clean breakout usually shows follow-through in the first 30–60 minutes of the session.
- Target: R1/R2 for longs, S1/S2 for shorts. Stop: back inside the CPR zone (below TC for longs, above BC for shorts).
2. CPR Reversal / Fade (Range-Day Setup)
- Works best after a wide CPR reading, or when price is trading well outside the CPR zone into an R2/R3 or S2/S3 extension without clean trend confirmation.
- Entry trigger: price stalls at a resistance/support extension level and shows reversal price action (rejection wick, momentum divergence) back toward the pivot.
- Target: the pivot (P) itself, or the opposite boundary of the CPR band.
- This setup is inherently counter-trend and higher risk — it should never be traded on raw price action alone.
3. Pivot as a Bias Filter
- The simplest CPR use case: treat price above the pivot as a bullish bias for the session, and price below the pivot as bearish. Many traders use this purely as a filter — only taking long setups above P, only taking short setups below P — layered on top of whatever entry system they already run.
Why CPR Alone Isn’t Enough — and What to Pair It With
CPR tells you where price is likely to react. It doesn’t tell you whether the reaction will actually hold, or when momentum has genuinely shifted. That’s the gap that causes most CPR breakout failures: price tags TC or BC, triggers a manual entry, and then chops right back into the zone.
Two ways to close that gap without adding discretionary guesswork:
- Trend confirmation at the breakout level. Rather than acting on a raw CPR touch, wait for a trend-following signal to confirm direction at the CPR boundary. Quantzee’s SuperTrend Pro+ is built for exactly this kind of confluence check — it flips only on confirmed trend shifts, which filters out the false breakouts that punish traders who act on price touching TC/BC alone.
- Momentum confirmation on reversal fades. Since CPR reversal setups are counter-trend by nature, they carry the most risk of the three setups above. Cross-checking a reversal candidate against a momentum reading — is the move genuinely losing steam, or just pausing? — is where MACD Pro+‘s divergence engine earns its place: divergence at a CPR extension (R2/R3 or S2/S3) is a materially stronger reversal signal than the level alone.
Neither indicator “trades CPR for you” — CPR is a level-based framework, and both tools are confirmation layers you apply on top of it. That layered approach (level + trend or level + momentum) is what separates a rules-based CPR system from a lagging indicator that gets faded by every retail trader watching the same free pivot tool.
CPR on Different Timeframes
CPR isn’t locked to a daily chart:
- Daily CPR — the standard use case: prior day’s OHLC projected onto the current session. Most common for intraday and swing entries.
- Weekly CPR — prior week’s OHLC projected across the coming week. Useful for swing traders and for gauging the broader weekly bias underneath daily CPR signals.
- Monthly CPR — prior month’s OHLC projected across the coming month. Used more as a macro filter than an entry trigger — is the market, as a whole, trading above or below its monthly pivot zone?
A common professional approach: check monthly and weekly CPR position first for context, then use daily CPR for actual entries and exits. Multi-timeframe alignment (e.g., price above both weekly and daily pivot) tends to produce cleaner breakout setups than daily CPR viewed in isolation.
CPR Works on Any Market
Because the calculation only needs a prior session’s high, low, and close, CPR applies identically to:
- Global equity indices and single-name stocks
- Currency pairs (forex)
- Commodities and precious metals
- Crypto assets, using daily/weekly candle closes
There’s nothing region- or asset-class-specific about the math — the only thing that changes across markets is which session defines “previous period” (a 24-hour crypto market vs. an exchange with fixed trading hours), which most charting platforms handle automatically once you set the session type.
CPR vs Standard Pivot Points vs VWAP
These three tools are frequently searched together because they solve overlapping but distinct problems.
| CPR | Standard Pivot Points | VWAP | |
|---|---|---|---|
| What it shows | A three-level zone (Pivot, TC, BC) representing the session’s decision area | A single pivot level plus R1-R3/S1-S3 | A single, continuously updating volume-weighted average price for the current session |
| Calculation basis | Prior session’s High, Low, Close | Prior session’s High, Low, Close (same base data as CPR) | Current session’s price × volume, running total |
| Updates intraday? | No — fixed for the session, set at the open | No — fixed for the session | Yes — recalculates continuously as the session progresses |
| Best for | Pre-market session-quality read (trending vs choppy) and support/resistance zone identification | Simple, well-known support/resistance levels; widely used across platforms | Real-time fair-value reference and institutional benchmark for intraday entries |
| Limitation | Doesn’t reflect what’s happening after the open | Single line can feel arbitrary — no built-in sense of zone width | Meaningless before the session starts (needs live volume) |
How to use them together: CPR and pivot points are best used before the session opens to set your directional bias and levels for the day. VWAP is best used during the session to gauge real-time buying/selling pressure relative to the average. A common combination: use CPR width to decide whether today favors trend or range strategies, use the pivot levels (R1-R3/S1-S3) as specific price targets, and use VWAP as your real-time confirmation that the market is actually behaving the way the pre-market CPR read suggested.
Common CPR Mistakes
- Trading every touch as a signal. CPR levels get tested constantly — reacting to every touch without a confirmation layer produces a high false-signal rate.
- Ignoring CPR width. Treating every day’s CPR the same way, whether it’s razor-narrow or unusually wide, throws away the single most useful piece of context CPR provides.
- No stop discipline on reversal fades. Counter-trend CPR trades against a strong breakout are the fastest way to give back gains — always define the stop before entry, not after.
- Using CPR in isolation. As covered above, CPR is a location tool, not a full trading system. Pair it with trend or momentum confirmation rather than trading raw level touches.