Calculate the Central Pivot Range (CPR) and support/resistance levels using Classic, Fibonacci, Woodie, and Camarilla methods.
Input the previous day's (or session's) High, Low, and Close prices.
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.
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.
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.
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.
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 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.