CPR & Pivot Point Calculator

Calculate the Central Pivot Range (CPR) and support/resistance levels using Classic, Fibonacci, Woodie, and Camarilla methods.

← Back to Calculators

Enter Previous Session Data

Input the previous day's (or session's) High, Low, and Close prices.

Central Pivot Range (CPR)
TC (Top Central)
Pivot (P)
BC (Bottom Central)

What Is the Central Pivot Range (CPR)?

The Central Pivot Range (CPR) consists of three levels — TC (Top Central), Pivot (P), and BC (Bottom Central) — calculated from the previous session's high, low, and close. Together they form a range that acts as a key support/resistance zone for the current session.

CPR is widely used by intraday and swing traders to gauge market direction, identify potential reversals, and determine whether the day is likely to trend or stay rangebound.

Pivot (P) = (High + Low + Close) ÷ 3

BC (Bottom Central) = (High + Low) ÷ 2

TC (Top Central) = (2 × Pivot) − BC

The CPR width (distance between TC and BC) indicates expected volatility. A narrow CPR suggests a trending day; a wide CPR suggests a rangebound session.

What Does a Flipped CPR Mean?

Normally, TC is above BC (bullish bias). When the formula produces TC below BC, the CPR is said to be "flipped". This happens when the previous session's close was below the midpoint of the high-low range.

The flip is not a guarantee of direction — it is a probabilistic bias. Always combine CPR with price action confirmation.

Narrow vs Wide CPR

When you see a narrow CPR, watch for a decisive break above TC or below BC — the move that follows is often strong. When CPR is wide, consider range-trading strategies within the CPR zone.

What Is a Virgin CPR?

A Virgin CPR (also called Untested CPR) is a CPR level from a previous day that was never touched or tested by price during its session. Virgin CPR levels act as strong support/resistance zones when price eventually reaches them — even days or weeks later.

Traders track virgin CPR levels from past sessions as potential high-probability reversal zones. If a daily CPR from three days ago was never tested, and price approaches it today, it is likely to produce a reaction.

Example Calculation

Previous Day: High = 18,500 | Low = 18,200 | Close = 18,400

Step 1 — Pivot = (18,500 + 18,200 + 18,400) ÷ 3 = 18,366.67

Step 2 — BC = (18,500 + 18,200) ÷ 2 = 18,350.00

Step 3 — TC = (2 × 18,366.67) − 18,350.00 = 18,383.33

CPR Width = 18,383.33 − 18,350.00 = 33.33 points (0.18% of Pivot)

TC > BC → Normal CPR (Bullish Bias). Width is narrow (0.18%) → Trending day likely.

Pivot Point Methods Explained

How to Use This Calculator

  1. Get previous session data — find the previous day's High, Low, and Close for your instrument. Most charting platforms (TradingView, Zerodha Kite) show this on daily candles.
  2. Enter the values and click Calculate.
  3. Check the CPR first — note whether it is normal or flipped, and whether it is narrow or wide. This sets your bias for the day.
  4. Use the S/R levels — from the Classic, Fibonacci, Woodie, or Camarilla tabs as potential entry/exit zones, stop loss placement, or target levels.
  5. Combine with price action — pivot levels work best when confirmed by candlestick patterns, volume, or your own indicators at those levels.

Pivot points and CPR are not magic lines — they are calculated reference levels that the market respects because thousands of traders use them. The CPR tells you the day's likely character (trending vs rangebound), and the S/R levels give you price zones to watch. Use them as part of your trading plan, not as the entire plan.