NR7 is one of the most objective, rules-based setups in price action — the narrowest range day in 7 sessions. Compression always precedes expansion. When volatility contracts to a 7-session low, a breakout is imminent. The question is which direction — and your pre-market analysis answers that.
What Is the NR7 Pattern?
NR7 stands for "Narrowest Range in 7 days." A day qualifies as NR7 when its trading range (High − Low) is the smallest of the last 7 trading sessions. On Nifty, this means the current session's range is tighter than every session in the past week.
NR7 is a volatility compression signal — the market is "coiling" before a directional move. Just as a compressed spring releases with force, a period of minimum volatility is followed by above-average volatility. The NR7 day itself is not the trade — the breakout the following session is.
The Logic Behind NR7
- Why 7 sessions? Seven trading sessions = one full week of price action. A 7-day range minimum means price has consolidated more tightly than at any point in the past week — a significant compression that statistically precedes large moves.
- Mean reversion of volatility: Markets alternate between periods of high and low volatility. After extended low-volatility compression (NR7), the market tends to return to average volatility — which means a larger-than-average range day follows.
- Institutional positioning: NR7 days often coincide with periods when large institutions are building positions quietly before a major move. The compression in range reflects controlled, deliberate trading rather than random noise.
Identifying NR7 on Nifty
To identify NR7 manually:
- Calculate the range (High − Low) for the last 7 daily sessions
- If today's range is smaller than all 6 previous sessions — it is an NR7 day
- Note the NR7 day's High and Low — these become your breakout levels
In TradingView, you can add a custom script or manually compare ranges. Alternatively, look for days with very small daily candle bodies and wicks — NR7 days are visually obvious as the "shortest" candle in the last week.
Trading the NR7 Breakout on Nifty
- Setup: Identify an NR7 day on Nifty daily chart. Mark the NR7 day's High and Low.
- Entry — bullish breakout: Place a buy stop order 5 points above the NR7 day's High. This triggers when the next session breaks above the compression range.
- Entry — bearish breakdown: Place a sell stop order 5 points below the NR7 day's Low. Triggers on breakdown below the range.
- You can place both orders simultaneously (OCO — One Cancels Other) — whichever direction breaks out first triggers your entry, and the other order is cancelled.
- Stop loss: The opposite end of the NR7 range. If you are long above the High, stop is below the Low (or below the mid-point of the NR7 range for tighter risk).
- Target: The average range of the previous 7 sessions projected from the breakout point. If average range was 250 points and NR7 range was 80 points, target the 250-point move from the breakout level.
Filters to Improve NR7 Success Rate
- Daily trend direction: Trade only in the direction of the daily trend. If daily is bullish (HH-HL), trade only the bullish NR7 breakout above High. Skip the bearish breakdown side.
- After a news event: NR7 days often form the day before major events (RBI policy, Budget, US Fed). The breakout the next day can be explosive. Identify these and be ready.
- India VIX below 16: NR7 breakouts work best in low-to-normal volatility environments. When VIX is above 20, NR7 breakouts are less reliable — the market is already volatile and the "compression" signal is weaker.
- Avoid NR7 during market-wide ranges: If the Nifty daily chart has been ranging for 2+ weeks with no clear trend, NR7 breakouts frequently fail. The breakout needs broader trend momentum to sustain.
Last 7 sessions' ranges: 280, 310, 195, 260, 340, 220, 90 points.
Today's range = 90 points — the narrowest of the 7. ✅ NR7 confirmed.
NR7 day: High = 24,280. Low = 24,190. Range = 90 points.
Daily trend: Bullish (HH-HL structure). Trade only the bullish breakout.
India VIX: 14.5 — low. Breakout conditions good.
Buy stop order: Placed at 24,285 (5 points above NR7 High).
Stop loss: 24,185 (5 points below NR7 Low). Risk: 100 points.
Target: Average of last 7 ranges = (280+310+195+260+340+220+90)/7 = 242 points. Projected from 24,285: target = 24,527.
Next session: Nifty opens at 24,295 (buy stop triggered). Moves to 24,530 by 2:00 PM. Target hit. Profit: 242 points × 75 lots = ₹18,150 per lot.
Every Sunday evening, check the Nifty daily chart for the past week. Calculate the daily ranges (H−L) for all 5 sessions. Was any session an NR7? If so, note the breakout levels for the next week. Do this for 4 consecutive weeks and you will have a strong feel for how often NR7 appears and how reliable the breakouts are. Read next: Double Inside Bar on Nifty: The Tightest Compression Setup.