QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
Open Backtesting →
Futures · technicalIntradayNIFTYlow complexity

Range-band volatility breakout

This intraday NIFTY futures system draws two levels each morning: today's opening price plus and minus half of yesterday's high-to-low range. Whichever level a one-minute candle closes beyond first decides the trade, long above and short below. The stop sits back at the open. It is the classic volatility breakout idea: if the market travels a meaningful share of yesterday's range away from the open, it may keep going.
Buys or sells one NIFTY futures lot when a one-minute candle closes half of yesterday's range beyond today's open, with the stop at the open and an exit at 15:15.
Market viewEither direction (follows the move)
TradesNIFTY near-month futures, 1 lot intraday
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsIntermediate
Trades a month14.2
Typical hold3.5 hours
Profitable months6 of 12
Longest losing run5 trades
Made money inTrend days that close near the high or lowFlat openingsIndia VIX between 11.5 and 14.5
Lost money inChoppy days that close mid-rangeQuiet sessions with a range under 0.75%Gap-up openings
Default settings
Symbol
Anchor
Band
K
ATR k
Bar minutes
Stop mode
SL %
Target %
Last entry
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
First fresh 1-minute close beyond a band, from 09:15 up to 14:30
Legs
BUY FUT · Near month, on a close above open + 0.5 × yesterday's range · Current month · 1 lotSELL FUT · Near month, on a close below open − 0.5 × yesterday's range · Current month · 1 lot
Exits
stop price returns to today's opentarget 4% beyond the entry pricetime square-off at 15:15
Re-entry
None; one trade a day
Levels
ANCHOR "open" = today's session open (the exchange's, near-month future), "prev_close" = yesterday's close. BAND "range": upper / lower = anchor +/- K x (yesterday's high - low); "atr": anchor +/- ATR_K x ATR(14) of the daily bars (built-in, as of yesterday's close).
Entry
the first BAR_MINUTES-minute bar (from 09:15) that CLOSES above the upper level after a close at or below it ("fresh close") -> buy LOTS at the next tick; a fresh close below the lower level -> sell. Signal bars closing up to LAST_ENTRY; one trade a day.
Stop
STOP_MODE "anchor" = back at the anchor; "pct" = SL_PCT % of the entry price.
Target
TP_PCT % of the entry price.
Exit
stop, target or EXIT_TIME.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 170 trades · before costs
Net P&L+₹34,732
Win rate49%
Max drawdown−₹59,215
Avg per trade+₹204
Profit factor1.07
Worst trade−₹14,800
3

Where it made and lost money

In this test the kind of session decided almost everything. On 64 trend days that closed near their high or low, the breakout made +₹3,78,919 with an 86% win rate, because a move that clears the band and never returns to the open is simply held to 15:15. On 46 choppy days it lost ₹2,49,931 and on 60 quiet sessions ₹94,256: price pokes through a level, swings back, and the stop at the open is hit. Flat openings made ₹61,548 over 115 trades while gap-up openings lost ₹20,758 over 25. Fridays did well and Thursdays poorly, but one year is too short to read much into weekdays.

Kind of session on the entry day
Quiet session (range under 0.75%)−₹94,25660 trades37% won
Trend day (closed near the high or low)+₹3,78,91964 trades86% won
Choppy day (wide range, closed mid-range)−₹2,49,93146 trades15% won
Session direction on the entry day
NIFTY closed above its open−₹88,46777 trades43% won
NIFTY closed below its open+₹1,23,19893 trades55% won
Day of the week
Monday−₹14,58935 trades46% won
Tuesday+₹3,80029 trades48% won
Wednesday−₹13,63139 trades49% won
Thursday−₹26,64534 trades44% won
Friday+₹59,75732 trades59% won
How the entry day opened
Gap up of 0.4% or more−₹20,75825 trades52% won
Flat open+₹61,548115 trades51% won
Gap down of 0.4% or more−₹6,05830 trades40% won
Expiry day (NIFTY weekly)
Expiry day−₹8,69933 trades45% won
Other days+₹43,431137 trades50% won
India VIX the evening before
VIX below 11.5 (calm)+₹9,45250 trades56% won
VIX 11.5-14.5 (normal)+₹35,47275 trades44% won
VIX above 14.5 (nervous)−₹10,19245 trades51% won
Trend going in
Uptrend (NIFTY above its 20-day average)+₹12,23386 trades48% won
Downtrend (NIFTY below its 20-day average)+₹22,49984 trades51% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Before the session, measure yesterday's high minus low on the near-month NIFTY future.
  2. At 09:15 take today's open and set an upper level at open + 0.5 × that range and a lower level at open − 0.5 × that range.
  3. Watch one-minute candles; the first that closes above the upper level (having been at or below it) triggers a buy of one lot at the next tick, and a close below the lower level triggers a sell.
  4. Signals count only up to the 14:30 candle, and there is at most one trade a day.
  5. The stop loss is today's open; if the fill is already back through the open, the trade is skipped.
  6. A 4% target is set but is rarely reached intraday; whatever is open is closed at 15:15.

Why traders use it

Yesterday's range is a quick, self-adjusting yardstick for how far NIFTY normally travels in a day. A move of half that distance away from the open is read as real intent rather than noise, so the trade joins it. Using the open as the stop gives a natural line in the sand: if price returns there, the breakout has failed. The rules fit on a sticky note and need no indicators, which is why the method has stayed popular for decades.

Works best whenDays that open roughly flat and then trend steadily, closing near their high or low, so a breakout never revisits the open. In this test those trend days carried the whole year, and sessions with India VIX in a normal 11.5 to 14.5 range did better than nervous ones.
Struggles whenWide, choppy sessions that close mid-range, where price breaks one level and then swings back through the open to the stop; quiet days with a range under 0.75%; gap-up openings; and evenings when India VIX was above 14.5.

The year in plain words

On NIFTY futures from 1 Oct 2025 to 30 Sep 2026 with default settings, the system made 170 trades and won 49% of them for ₹34,732 before costs, a profit factor of 1.07. The average win (₹6,005) was only slightly bigger than the average loss (₹5,462). The target never hit: 56 trades were stopped at the open and 114 ran to 15:15. February made ₹49,579 while June lost ₹36,335, and the maximum drawdown reached ₹59,215. After ₹20 per order and bid-ask slippage the year ends at roughly breakeven, ₹500, so the gross edge was almost entirely absorbed by costs.

What the settings do

AnchorThe price the levels are measured from. "open" uses today's opening price; "prev_close" uses yesterday's close, which bakes the overnight gap into the distance and skips the day after a futures expiry.BandHow the distance to each level is sized: "range" uses K × yesterday's range, "atr" uses ATR_K × the 14-day ATR, which is smoother and less swayed by one unusual day.KThe share of yesterday's range added to and taken from the anchor. Smaller values trigger more often and earlier; larger values wait for bigger moves and trade less.ATR kThe ATR multiple used when BAND is "atr". It plays the same role as K for the ATR-based band.Bar minutesThe candle length used to confirm a close beyond a level. Longer candles filter brief spikes but enter later and at a worse price.Stop mode"anchor" puts the stop back at the anchor price; "pct" uses a fixed percentage of the entry price instead.SL %The stop distance in percent of entry, used only when STOP_MODE is "pct". A wider stop survives more pullbacks but loses more when hit.Target %Profit target as a percentage of entry. At 4% it almost never triggers within a day; lowering it locks in gains but caps the strong trend days.Last entryThe latest candle close that can start a trade. A later cut-off allows more trades but leaves less time for the move to develop.Exit timeWhen any open position is squared off. Later exits give trends more room before the 15:40 close.

Risks

  • The stop at the open can be far from the entry on wide-range days, so a single loss can reach ₹14,800 per lot as it did in this test.
  • Futures losses are not capped like bought options; a fast reversal can fill the stop well beyond the open.
  • The profit before costs is thin, so brokerage, spread and STT on futures decide whether it makes money.
  • Long losing stretches are normal: the drawdown of ₹59,215 was larger than the year's gross profit.

Who it suits

Traders comfortable holding one NIFTY futures lot intraday with a stop that may be a few hundred points away, who can accept coin-flip win rates and months that give back earlier gains.

5

Questions traders ask

What is a volatility breakout strategy?

It adds a fraction of the previous day's range to today's open to make a buy level and subtracts it to make a sell level. A decisive move beyond either level is taken as the start of a trend for the day. Here the fraction is 0.5, signals use one-minute closes, and the stop is the day's open.

Is the range-band volatility breakout profitable on NIFTY?

From 1 Oct 2025 to 30 Sep 2026 it made ₹34,732 before costs on one lot of NIFTY futures, but only about ₹500 after ₹20 per order and bid-ask slippage, with statutory charges still to come. The maximum drawdown before costs was ₹59,215. Past results do not guarantee future ones.

Why is the stop placed at the day's open?

The open is where the measurement began. If price falls back there after a breakout, the move that triggered the trade has fully reversed, so the idea is treated as wrong. It also means the stop distance grows with yesterday's range, giving bigger room on volatile days.

How often did the 4% target get hit?

Not once in this backtest. NIFTY rarely moves 4% within a session, so every trade ended either at the open-price stop (56 trades) or at the 15:15 square-off (114 trades). Lowering “Target %” changes the exit mix a lot.

6

Before you rely on it

WATCH OUTthe source's stats assume exact stop / target fills and no slippage. Gross of costs.
WHERE THE RULES WERE UNCLEAR · OUR CHOICESThe source's bar size is unspecified and it anchors on the previous close with 2% / 4% exits. Per the spec, the classic daily form is the default: today's open +/- 0.5 x yesterday's range, signals on 1-minute closes, stop at the open, out at 15:15 (the 4% target rarely trades intraday; it is kept from the source). ANCHOR "prev_close" with STOP_MODE "pct" is the source's literal form; BAND "atr" with ATR_K 0.3, SL_PCT 1.5, TP_PCT 3.0 is the variant. Fills are the first tick after the signal bar closes. NIFTY is the default (the source covers NIFTY / BANKNIFTY). With ANCHOR "prev_close" the session after a futures expiry is skipped: yesterday's close belongs to the expired contract (the rolled series jumps at the roll). A range is contract-neutral, so the default form trades that day. The daily ATR is unadjusted, so with BAND "atr" the roll day's true range is in it for 14 sessions.
Also known asvolatility breakout
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.