QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
Futures · technicalIntradayNIFTYmedium complexity

CPR breakout & fade

The Central Pivot Range (CPR) is built from yesterday's high, low and close. Many traders believe a narrow CPR hints at a trending day and a wide one at a range-bound day. This strategy acts on both readings with NIFTY futures: on narrow days it trades a breakout of the CPR, on wide days it fades touches of the CPR edges back towards the pivot, and on ordinary days it stays out.
Uses the width of yesterday's Central Pivot Range to decide whether to trade a breakout or fade the range in NIFTY futures, one trade a day.
Market viewEither direction (follows the move)
TradesNIFTY near-month futures, 1 lot
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsIntermediate
Trades a month8.1
Typical hold54 min
Profitable months5 of 12
Longest losing run3 trades
Made money inTrend days that close near the high or lowDays after India VIX closed above 14.5
Lost money inQuiet sessions with a range under 0.75%Days after a normal VIX of 11.5-14.5
Default settings
Symbol
Rank days
Narrow rank
Wide rank
Rr
Fade stop %
Bar minutes
Entry until
Exit time
Lots
Backtest this strategy →Change any setting, pick your own period and run it in the Quantsapp web app. Backtesting is part of the Max plan. Pro+ members can use it now as a free trial.
1

How it trades

What it trades
Universe
NIFTY Intraday · 1 Oct 25 → 30 Sep 26
Enters
Next tick after a 5-minute bar breaks (narrow CPR) or rejects (wide CPR) a CPR edge, by 14:30
Legs
BUY FUT · Near month · Current month · 1 lotSELL FUT · Near month · Current month · 1 lot
Exits
stop Narrow day: the opposite CPR edge. Wide day: 0.2% beyond the touched edgetarget Narrow day: 2 x the risk. Wide day: the pivottime Square off at 15:15
Re-entry
None - one trade a day
Levels
from the PREVIOUS session's daily futures bar (bt.daily, exchange H/L/C): P = (H+L+C)/3, BC = (H+L)/2, TC = 2P - BC; top = max(TC, BC), bottom = min(TC, BC) (one source swaps the TC/BC labels - taking max/min makes that irrelevant). Width = (top - bottom) / P. Its percentile rank among the previous RANK_DAYS sessions' widths decides the regime: rank <= NARROW_RANK -> narrow day, rank >= WIDE_RANK -> wide day, else no trade.
Narrow
5-minute bars from the futures ticks. First bar closing above top -> buy; first bar closing below bottom -> sell. Fill at the next tick after the bar closes. Stop = the opposite CPR edge, target = entry +/- RR x (entry - stop).
Wide
fade. A bar whose high reaches top but closes back below it (and above P) -> sell; a bar whose low reaches bottom but closes back above it (and below P) -> buy. Fill at the next tick. Stop = FADE_STOP_PCT % beyond the touched edge, target = P.
Both
one trade a day, signals from bars closing by ENTRY_UNTIL, everything squared off at EXIT_TIME. Stops/targets are checked on every tick and filled at the tick that crosses them.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 97 trades · before costs
Net P&L+₹33,182
Win rate53%
Max drawdown−₹37,089
Avg per trade+₹342
Profit factor1.18
Worst trade−₹11,135
3

Where it made and lost money

Most of the profit came from volatile, directional days. In this test 29 trend days earned ₹53,668 and 28 trades taken after India VIX closed above 14.5 made ₹44,785, as breakouts on narrow-CPR days ran to the 2:1 target. Quiet sessions lost ₹13,788 over 41 trades and days after a normal VIX between 11.5 and 14.5 lost ₹12,761 over 45: breakouts lacked follow-through and stopped at the opposite CPR edge. Fridays stood out with ₹31,514 over 23 trades, which is more likely chance than a pattern. With 97 trades, each of these groups is small and should be read with care.

Kind of session on the entry day
Quiet session (range under 0.75%)−₹13,78841 trades54% won
Trend day (closed near the high or low)+₹53,66829 trades66% won
Choppy day (wide range, closed mid-range)−₹6,69827 trades37% won
India VIX the evening before
VIX below 11.5 (calm)+₹1,15724 trades58% won
VIX 11.5-14.5 (normal)−₹12,76145 trades44% won
VIX above 14.5 (nervous)+₹44,78528 trades61% won
Day of the week
Monday+₹3,84213 trades62% won
Tuesday+₹5,68220 trades55% won
Wednesday−₹1,32515 trades47% won
Thursday−₹6,53226 trades42% won
Friday+₹31,51423 trades61% won
Expiry day (NIFTY weekly)
Expiry day+₹5,68220 trades55% won
Other days+₹27,49977 trades52% won
How the entry day opened
Gap up of 0.4% or more+₹23,05510 trades70% won
Flat open+₹1,57275 trades49% won
Gap down of 0.4% or more+₹8,55412 trades58% won
Session direction on the entry day
NIFTY closed above its open+₹6,15551 trades49% won
NIFTY closed below its open+₹27,02646 trades57% won
Trend going in
Uptrend (NIFTY above its 20-day average)+₹11,35249 trades53% won
Downtrend (NIFTY below its 20-day average)+₹21,82948 trades52% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. From the previous session's futures high, low and close, compute the pivot, the two CPR levels, and the CPR width as a percentage of the pivot.
  2. Rank today's width against the last 20 sessions. In the narrowest 20% the day is 'narrow'; in the widest 20% it is 'wide'; otherwise no trade.
  3. Narrow day: on 5-minute bars, the first close above the CPR top buys one lot and the first close below the bottom sells one lot. The stop is the opposite CPR edge and the target is twice the risk.
  4. Wide day: if a bar touches the CPR top but closes back below it, sell; if it touches the bottom and closes back above it, buy. The stop sits 0.2% beyond the touched edge and the target is the pivot.
  5. Entries fill on the tick after the signal bar closes, only one trade a day, and only from bars closing by 14:30.
  6. Stops and targets are watched tick by tick; anything still open is closed at 15:15.

Why traders use it

CPR gives a trader three levels before the market opens and a quick read on what kind of day to expect. A narrow range means yesterday closed near its midpoint after a compact session, which some read as energy waiting to be released; a wide range suggests the market has already moved a lot and may rotate. Switching between breakout and fade logic tries to match the tactic to the day rather than forcing one style every session.

Works best whenVolatile sessions after a nervous India VIX close, where a narrow-CPR breakout turns into a trend day and carries to the 2:1 target before the afternoon.
Struggles whenQuiet sessions and ordinary-volatility days, when breakouts stall and drift back to the opposite CPR edge, and choppy days that whipsaw fades and breakouts alike.

The year in plain words

From 1 Oct 2025 to 30 Sep 2026 on NIFTY futures, the default rules traded on 97 days and won 53% of them, making ₹33,182 before costs with a profit factor of 1.18. Exits were spread out: 38 stops, 29 targets and 30 time exits. Most of the profit came from February and March (₹22,106 and ₹31,550), while September lost ₹28,821 and the first four months were all slightly negative. After ₹20 per order and bid-ask slippage the profit shrinks to ₹8,693. It stayed positive after costs, but the edge is modest and concentrated.

What the settings do

Rank daysHow many past sessions today's CPR width is compared against. A longer window makes the narrow and wide labels more stable; a shorter one adapts faster to changing volatility.Narrow rankThe percentile at or below which a day counts as narrow. Raising it labels more days narrow and produces more breakout trades.Wide rankThe percentile at or above which a day counts as wide. Lowering it labels more days wide and produces more fade trades.RrThe breakout target as a multiple of the risk to the stop. Higher values aim for bigger trend moves but are reached less often.Fade stop %How far beyond the touched CPR edge the fade trade's stop sits. A wider stop survives deeper probes but loses more when the edge truly breaks.Bar minutesThe bar size used to judge closes above or below the levels. Longer bars confirm moves more slowly but filter out brief spikes.Entry untilThe latest time a signal bar can close and still open a trade.Exit timeWhen any open trade is squared off for the day.

Risks

  • The core assumption that CPR width predicts the day type is debated, and the evidence for it is mixed.
  • Two months produced most of the year's profit; without them the result would be roughly flat or negative.
  • On narrow days the stop is the opposite CPR edge, so a single loss can be large if the levels are far apart at entry; the worst trade lost ₹11,135.
  • One lot of NIFTY futures needs margin and moves fast intraday.

Who it suits

Traders who already plan their day around pivot levels and want a rule-based way to test the narrow and wide CPR ideas, with margin for a NIFTY futures lot and patience for long flat spells.

5

Questions traders ask

How is the CPR calculated?

From the previous session's high, low and close: the pivot is the average of all three, the bottom central level is the average of high and low, and the top central level is twice the pivot minus that. The larger of the two is treated as the top of the range and the smaller as the bottom.

What does a narrow CPR mean?

It means yesterday's close was close to the middle of its range, giving a tight band of central levels. Many traders read that as a sign of a trending day ahead. In this strategy a day is called narrow when its CPR width is in the lowest 20% of the past 20 sessions.

Is the CPR breakout and fade strategy profitable?

In this backtest on NIFTY futures from 1 Oct 2025 to 30 Sep 2026 it made ₹33,182 before costs and ₹8,693 after ₹20 per order and bid-ask slippage, with a ₹37,089 maximum drawdown before costs. Most of the gain came in two months. Past results do not guarantee future performance.

Why does the strategy skip most days?

Only days whose CPR width falls in the narrowest or widest fifth of recent sessions qualify. Ordinary days in between are treated as giving no clear signal, which is why it traded on 97 days in the year rather than every session.

6

Before you rely on it

WATCH OUTevidence that a narrow CPR predicts a trend day is mixed - one source's own data contradicts it. Gross of costs.
WHERE THE RULES WERE UNCLEAR · OUR CHOICESNarrow/wide by 20-day percentile rank (spec default) rather than an absolute 0.3% width. Wide-day fade trigger, stop and target are not defined by the sources; the spec's interpretation (close back inside after touching the edge, stop 0.2% beyond, target the pivot) is used. ENTRY_UNTIL 14:30 is ours.
Also known asCPR strategynarrow CPR trend daycentral pivot range
Backtests run on historical NSE data with fills at the last traded price. "Before costs" excludes brokerage, taxes and slippage. Quantsapp is not recommending any strategy; it is just a backtesting utility. Past results are not a promise of future returns.

Log in or sign up

Enter your mobile number. New to Quantsapp? The same OTP creates your free account.

+91

By continuing you agree to the Terms of Use and Privacy Policy.