The NR7 trading strategy rests on one plain idea: when a stock’s daily range shrinks to its smallest in seven sessions, the market is coiling, and a bigger move tends to follow. You don’t need a fancy indicator for it. You need the day’s high, the day’s low and a little patience. What the pattern won’t tell you is which way the move goes, and that is where most of the work (and most of the losses) sit.
We’ll go through where the setup comes from, the exact rules, a full worked example with rupee figures, the ways it fails, and the filters that make it worth trading on NSE stocks.
In this article
- Where the NR7 pattern comes from
- How to spot an NR7 day
- The basic NR7 trading strategy rules
- Exits: how Crabel took profits
- A worked example on a hypothetical NSE stock
- Why NR7 signals fail so often
- Filters that make NR7 worth trading
- A practical NR7 checklist for Indian traders
- NR7 compared with similar setups
- The short version
Where the NR7 pattern comes from
Narrow range patterns trace back to Toby Crabel’s 1990 book, Day Trading with Short Term Price Patterns and Opening Range Breakout. According to StockCharts’ ChartSchool write-up on narrow range days, the book is out of print, but two of its patterns, NR4 and NR7, are still popular with short-term traders. Crabel mainly traded futures. ChartSchool notes the same techniques can be applied to stocks, indices and ETFs, so the setup carries over to NSE charts.
The thinking is close to the Bollinger Band squeeze: a period of volatility contraction is often followed by volatility expansion. Bollinger measures that with standard deviation around an average. NR7 measures it with nothing more than the width of one candle compared with the six before it.
How to spot an NR7 day
Start with each day’s range, which is simply high minus low. Crabel used this absolute range, not a percentage range (range divided by the close or midpoint). ChartSchool points out that over a window of only four or seven days, the difference between the two is negligible, so the rupee range is fine.
- NR7: today’s range is the narrowest of the last seven days, today included.
- NR4: today’s range is the narrowest of the last four days.
That’s it. Every NR7 day is also an NR4 day, but not the other way round. In a spreadsheet you’d put the range in one column and check whether today’s value is lower than the minimum of the previous six. ChartSchool’s own scan code does exactly that, testing whether the range is below the minimum range of the prior six days.
The basic NR7 trading strategy rules
Crabel’s original idea was to trade an “opening range breakout” based on the first five minutes of the next session. That’s too fast for most people, and for most retail setups in India. The daily version is simpler:
- Identify an NR7 (or NR4) day after the close.
- Bullish trigger: buy if price moves above the high of the NR7 day.
- Bearish trigger: sell or short if price moves below the low of the NR7 day.
Because it’s a short-term setup, the trade should work right away. ChartSchool calls failure to follow through in the signal’s direction the first warning. After a buy signal, a move back below the NR7 low is negative. After a sell signal, a move above the NR7 high negates it.
The NR7 day tells you a move is likely to come. It says nothing about which direction, so the real decision is made by the breakout, not the quiet day.
Exits: how Crabel took profits
Crabel took profits fast, usually at the close of the first trading day or on the first profitable close. That’s very short term and won’t suit everyone. Two alternatives are mentioned on ChartSchool: book profits near the next resistance level, or use a fixed percentage target.
For stops, the same source suggests trailing with Parabolic SAR or basing the stop on Average True Range (ATR), for example setting a long position’s stop two ATR values below the current price and trailing it higher. A tighter, structure-based stop just beyond the far side of the NR7 candle also makes sense, since a move through that side is the failure signal anyway.
A worked example on a hypothetical NSE stock
Let’s run the numbers on a made-up stock trading around ₹515. Every figure here is hypothetical, picked to show the mechanics.
| Day | High (₹) | Low (₹) | Range (₹) |
|---|---|---|---|
| 1 | 512.00 | 498.00 | 14.00 |
| 2 | 515.00 | 503.00 | 12.00 |
| 3 | 518.00 | 506.50 | 11.50 |
| 4 | 521.00 | 508.00 | 13.00 |
| 5 | 519.00 | 509.00 | 10.00 |
| 6 | 520.00 | 511.50 | 8.50 |
| 7 | 517.50 | 512.00 | 5.50 |
Day 7’s range of ₹5.50 is lower than every one of the previous six (14, 12, 11.50, 13, 10 and 8.50). So Day 7 is an NR7 day. It’s also an NR4 day, since 5.50 is below 13, 10 and 8.50. Notice one more thing: Day 7’s high (517.50) is below Day 6’s high (520) and its low (512) is above Day 6’s low (511.50). So it’s an inside day as well. ChartSchool’s suggested scans add exactly this check, a lower high and a higher low than the day before, on top of the NR7 condition. If you’ve read our piece on the inside bar breakout strategy, you’ll see the overlap.
The long trade
Say Day 8 opens quietly and then pushes through ₹517.50. You place a buy-stop just above, at ₹518. The stop goes just under the NR7 low, at ₹511.50, because a fall below ₹512 would be the failure signal.
- Risk per share: 518 − 511.50 = ₹6.50
- Trading capital: ₹5,00,000, risking 1% per trade = ₹5,000
- Quantity: 5,000 ÷ 6.50 = 769.2, round down to 769 shares
- Position value: 769 × 518 = ₹3,98,342
- Actual rupee risk: 769 × 6.50 = ₹4,998.50
Now suppose Day 8 closes at ₹524. Following Crabel’s habit of taking the first profitable close, you’d exit there: 6 × 769 = ₹4,614 before costs. That’s roughly 0.92R, nearly a full unit of risk earned in one session. Brokerage, STT and slippage will eat into it, and they matter more on short holding periods.
The ATR stop version
If the stock’s 14-day ATR were ₹11, a two-ATR stop sits ₹22 below entry, at ₹496. Risk per share becomes ₹22, so the same ₹5,000 buys only 227 shares (5,000 ÷ 22 = 227.3), a position worth 227 × 518 = ₹1,17,586. The wider stop gives the trade more room to breathe but shrinks your size by more than two-thirds. Neither choice is wrong. Just be clear that the stop drives the position size, not the other way round. Our risk management in trading guide covers this trade-off in more depth.
The short trade
The mirror image: if Day 8 breaks below ₹512 instead, you’d sell at around ₹511.50 with a stop just above the NR7 high, around ₹518. Before trading the short side, check how your broker handles short positions and whether you’d be holding overnight, because that changes the instrument, margin and costs.
Why NR7 signals fail so often
Here’s the honest part. ChartSchool says a typical stock produces dozens of NR7 days in a twelve-month period, and a daily scan of US stocks often returns hundreds of names. That’s a lot of signals, and most are noise.
Two problems make it worse:
- The pattern is direction-neutral. A narrow day says volatility may expand. It doesn’t lean bullish or bearish. You need something else for direction.
- Whipsaws are above average. Because the NR7 range is small by definition, its high and low are close together. Price can poke above the high, trigger your buy, and then slide below the low a few hours later. ChartSchool flags this exact sequence.
On Indian stocks, we’d add a third issue: gaps. A stock can open well past the NR7 high on overnight news, and your buy-stop fills far above where you planned. Your risk per share balloons. Some traders skip any entry that gaps beyond a set distance from the trigger. It’s a sensible rule.
A small range keeps the stop tight, which is the appeal. It also puts the buy trigger and the failure level within a few rupees of each other, which is the catch.
Filters that make NR7 worth trading
Most traders qualify NR7 signals rather than taking every one. ChartSchool suggests a few ways.
Change the lookback
Moving from NR7 to NR4 increases the number of qualifying stocks. Moving to NR20 cuts it sharply. The rule of thumb: the shorter the narrow-range window, the more candidates; the longer the window, the fewer. If your scan throws up too many names, stretch the window.
Add a trend filter
A trend indicator keeps you trading with the bigger move. ChartSchool’s example uses the Aroon indicator: take bullish signals when Aroon Up is above Aroon Down, bearish ones when Aroon Down is above Aroon Up. A simpler Indian-market version is to take only long NR7 breakouts when the stock is above a rising 50-day moving average.
Add an overbought/oversold check
An oscillator helps you catch pullbacks within a trend, which improves risk-reward. In the ChartSchool setup, a bullish signal needs an uptrend, the 5-day low of the Commodity Channel Index (CCI) below −100 (an oversold dip) and the range dropping to a seven-day low. The bearish version flips it: downtrend, 5-day high of CCI above +100, and an NR7 day. In ChartSchool’s McDonald’s example, the first of two late-November signals didn’t work. The second, a few days later, marked a good bottom. Even filtered, it isn’t a hit-every-time setup.
Mind the bigger picture
ChartSchool also warns about sell signals that fire inside a bullish structure, such as a falling flag or a test of support. An NR7 breakdown right at a strong support level is the sort of trade that reverses on you.
A practical NR7 checklist for Indian traders
- Run the scan after the close, on liquid stocks only. Thin stocks produce narrow days simply because nobody’s trading.
- Check the trend. Longs above a rising average, shorts below a falling one.
- Look for an inside day on top of the NR7. It tightens the setup further.
- Check the calendar. Results, board meetings or an RBI policy day can explain a quiet session, and the next day’s gap may blow through your levels.
- Place the trigger just beyond the NR7 high (or low), and the stop just beyond the opposite side or at a multiple of ATR.
- Size the trade from the stop distance so a loss stays at 1% of capital or less.
- Decide the exit before entry: first profitable close, next resistance, or a trailing stop.
- If the trade doesn’t move your way within a session or two, get out. Short-term setups that stall usually stay stalled.
NR7 compared with similar setups
NR7, the inside bar and the Bollinger squeeze all chase the same thing, a quiet market that is about to get loud. The inside bar compares one candle with one parent candle. NR7 compares range across seven sessions. The squeeze looks at how wide the Bollinger Bands are around a moving average. You’ll often see them line up on the same chart. When two of them agree and the trend is on your side, the setup carries more weight than any one alone.
If you trade intraday, Crabel’s original idea lives on in the opening range breakout strategy. Some traders combine them: they mark an NR7 day on the daily chart, then trade the next morning’s opening range breakout only in the direction that breaks the NR7 levels.
The short version
An NR7 day is the narrowest-range day in seven sessions. It hints that a bigger move is coming, not where it’s going. Trade the break of its high or low, expect the move to start quickly, and treat a break of the opposite side as your exit signal. Signals are frequent and whipsaws are common, so filter for trend and pullbacks, size from the stop, and keep the holding period short. Used that way, it’s one of the cleanest, cheapest setups in technical analysis.
Disclaimer: This article is for educational purposes only and is not investment advice. The stock, prices, ATR value and trade outcomes in the worked example are hypothetical. Trading involves risk of loss; consult a SEBI-registered investment adviser before making investment decisions.

Leave a Reply
Join the conversation
Commenting is open to registered readers. Sign up with just your email — no password needed, and it takes under a minute.
Sign up to comment Log in