QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
Option buyingIntradayNIFTYmedium complexity

ORB option buying

The opening range breakout (ORB) is a classic intraday setup: mark the high and low of the first 30 minutes and trade the first decisive break. This option-buying version adds a layer of filters. It skips event days, big gaps, unusual range widths, extreme VIX and expensive options, and then chooses the strike whose delta, implied volatility and time decay give the best modelled reward for the risk.
Buys a NIFTY call or put when price closes beyond the 09:15-09:45 opening range, after filtering out risky days and picking the strike with the best Greeks.
Market viewEither direction (follows the move)
TradesNIFTY weekly call or put, 1 lot bought
RiskLimited to the premium paid
CapitalPremium only
SuitsIntermediate
Trades a month12.2
Typical hold2.1 hours
Profitable months1 of 12
Longest losing run7 trades
Made money inTrend days that close near the high or low
Lost money inQuiet sessions under 0.75% rangeChoppy days that close mid-rangeIndia VIX above 14.5
Default settings
Symbol
Or end
Last entry
Exit time
Bar secs
Buffer
Chase %
Max gap %
Max IV rank
IV rank window
Min DTE
IV over VIX
Theta 2h %
Session hours
Premium SL %
Min rr
Strikes around
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
5-min close 5 points beyond the 09:15-09:45 range, until 13:30
Legs
BUY CE · Best reward/risk with delta 0.45-0.72, within 6 strikes of ATM · Nearest with at least 2 days left · 1 lotBUY PE · Best reward/risk with delta 0.45-0.72, within 6 strikes of ATM · Nearest with at least 2 days left · 1 lot
Exits
stop Future back to the range midpoint, or premium down 35%target Future one range width beyond the breakout leveltrail At +35% of premium: breakeven, then trail by that amounttime Anything still open at 15:15
Re-entry
None - one trade a day
Range
OR = the session high / low from the open to OR_END (09:15-09:45), as the exchange reports them on the near-month future (h.extra high / low at OR_END). Day filters (skip the day when any fails): - not an EVENT_DAYS date (Union Budget, RBI MPC decision, election results); - |opening gap| <= MAX_GAP_PCT % (open vs the previous session's close); - OR width between OR_MIN_PCT and OR_MAX_PCT % of price; - India VIX (previous close) inside VIX_BAND; - ATM IV rank <= MAX_IV_RANK, rank = (IV - min) / (max - min) over the last IVR_WINDOW daily samples (sampled at OR_END each day; needs IVR_MIN_SAMPLES before it is applied).
Signal
scan 5-minute closes from OR_END to LAST_ENTRY. First close > OR high + BUFFER -> buy a call; first close < OR low - BUFFER -> buy a put. If that close is already more than CHASE_PCT % beyond the level, no trade that day (no chasing). One trade a day.
Strike
expiry = nearest with dte >= MIN_DTE (never one within 2 days). Among the strikes ATM-6 .. ATM+6 on that side keep those with |delta| in DELTA_BAND, IV <= VIX + IV_OVER_VIX, and 2-hour theta <= THETA_2H_PCT % of premium; for each, modelled reward/risk = |delta| x (target distance) / min(premium x PREMIUM_SL_PCT %, |delta| x distance to OR mid); buy the best one if its reward/risk >= MIN_RR.
Exits
stop - the future back to the OR midpoint, or the premium down PREMIUM_SL_PCT %; target - the future at the breakout level +/- one OR width; trail - once the trade is up 1R (R = PREMIUM_SL_PCT % of the premium paid) the stop moves to breakeven, then trails 1R behind the best P&L; time - EXIT_TIME.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 146 trades · before costs
Net P&L−₹70,512
Win rate38%
Max drawdown−₹85,090
Avg per trade−₹483
Profit factor0.69
Worst trade−₹5,843
3

Where it made and lost money

Breakouts only pay when the day keeps going. On trend days, sessions that closed near their high or low, the strategy made ₹65,156 over 41 trades with a 73% win rate, as price ran to the target of one range width beyond the break. Quiet sessions with a range under 0.75% lost ₹85,648 over 61 trades, winning only 20%, because the break faded back to the range midpoint, the main stop. Choppy days lost ₹51,658 over 43. Entries with India VIX above 14.5 lost ₹56,608 over 44 trades, when options were dearer and breaks reversed more often. Figures are before costs.

Kind of session on the entry day
Quiet session (range under 0.75%)−₹85,64861 trades20% won
Trend day (closed near the high or low)+₹65,15641 trades73% won
Choppy day (wide range, closed mid-range)−₹51,65843 trades30% won
India VIX the evening before
VIX below 11.5 (calm)−₹7,40335 trades51% won
VIX 11.5-14.5 (normal)−₹8,13966 trades38% won
VIX above 14.5 (nervous)−₹56,60844 trades27% won
Expiry day (NIFTY weekly)
Expiry day−₹17,03826 trades38% won
Other days−₹55,112119 trades38% won
How the entry day opened
Gap up of 0.4% or more−₹7,33417 trades35% won
Flat open−₹40,594105 trades41% won
Gap down of 0.4% or more−₹24,22223 trades26% won
Day of the week
Monday−₹13,34030 trades33% won
Tuesday−₹24,32125 trades36% won
Wednesday−₹13,42833 trades36% won
Thursday−₹21,37831 trades35% won
Friday+₹31626 trades50% won
Session direction on the entry day
NIFTY closed above its open−₹31,46671 trades35% won
NIFTY closed below its open−₹40,68474 trades41% won
Trend going in
Uptrend (NIFTY above its 20-day average)−₹39,10977 trades35% won
Downtrend (NIFTY below its 20-day average)−₹33,04268 trades41% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Mark the NIFTY futures high and low from 09:15 to 09:45.
  2. Skip the day if it is a listed event day, the opening gap exceeds 1%, the range is narrower than 0.25% or wider than 0.9% of price, India VIX is outside 10-24, or ATM implied volatility ranks above 80 for the year.
  3. Until 13:30, on 5-minute closes, a close more than 5 points above the range high signals a call; below the low signals a put. If the close is already 0.3% past the level, skip the day.
  4. Among strikes within six of ATM, keep those with delta between 0.45 and 0.72, reasonable IV and modest time decay, and buy the one with the best reward-to-risk, if at least 1.
  5. Exit if the future returns to the range midpoint, the premium falls 35%, or the future reaches one range width beyond the break.
  6. Once up by 35% of the premium, move the stop to breakeven and trail; close anything open at 15:15.

Why traders use it

The first half hour often sets the day's battle lines, and a clean break from it can start a trend. Buying options keeps risk to the premium, and the filters try to avoid the conditions where ORB traders get hurt: news days, huge gaps, ranges too tight to mean anything or too wide to leave room, and options so expensive or fast-decaying that even a correct call loses money. Choosing the strike by Greeks rather than habit is meant to get the best value for each move.

Works best whenThe breakout starts a genuine trend day, with NIFTY closing near its high for a call or its low for a put. In this test those days won nearly three times in four.
Struggles whenQuiet sessions and choppy, wide-range days where the break fades back into the range and hits the midpoint stop. Entries when India VIX was above 14.5 also lost heavily in this test.

The year in plain words

With default settings on NIFTY from 1 Oct 2025 to 30 Sep 2026, the strategy traded 146 days and won 38%, losing ₹70,512 before costs and ₹81,760 after ₹20 per order and bid-ask slippage. The most common exit was the future falling back to the range midpoint (69 trades); 38 reached the target. Wins and losses were similar in size (₹2,776 and ₹2,511), so the low win rate decided the result. Only October was positive; May (₹24,808) and June (₹17,430) lost the most. The filters did not rescue the breakout in this period.

What the settings do

Or endWhen the opening range ends. A shorter range triggers earlier but on less information.Last entryThe last 5-minute close that can trigger a trade.Exit timeWhen any open option is sold.Bar secsThe candle length, in seconds, used to confirm a breakout close.BufferHow many points beyond the range a close must be to count as a breakout. A bigger buffer filters out marginal breaks.Chase %If the signal close is already this far past the level, the day is skipped to avoid chasing.Max gap %Days opening with a gap larger than this are skipped.Max IV rankDays when ATM implied volatility ranks above this level are skipped, avoiding expensive options.IV rank windowHow many past daily samples are used to rank implied volatility.Min DTEThe minimum days to expiry for the option bought, keeping away from options about to expire.IV over VIXHow many volatility points above India VIX an option's IV may be before it is rejected as too expensive.Theta 2h %The largest share of premium an option may lose to time decay over two hours.Session hoursThe session length used to convert daily theta into the two-hour estimate.Premium SL %The premium loss that triggers a stop, which also sets the size of one risk unit for the trail.Min rrThe minimum modelled reward-to-risk a strike needs to be bought.Strikes aroundHow many strikes either side of ATM are considered.

Risks

  • Most breakouts in this test failed, so long losing runs are likely.
  • The filters and strike model add complexity without having shown an edge in this period.
  • Time decay and any fall in implied volatility work against bought options after a failed break.
  • Event days must be listed by hand; a missing date can let a news-driven day through.

Who it suits

Intraday option buyers interested in opening range breakouts and Greeks-based strike selection who want to study why breakouts fail, rather than expecting the filters to remove losing days.

5

Questions traders ask

What is the opening range breakout strategy?

It uses the high and low of the first part of the session, here 09:15 to 09:45, as trigger levels. A move above the high is taken as bullish and below the low as bearish. Traders enter in the breakout direction with a stop back inside the range.

Is ORB option buying profitable on NIFTY?

Not in this test. From 1 Oct 2025 to 30 Sep 2026 the filtered 30-minute version lost ₹70,512 before costs and ₹81,760 after ₹20 per order and bid-ask slippage, over 146 trades. Past results do not guarantee future ones.

Which strike is best for ORB option buying?

This strategy does not fix a strike. It checks strikes near the money for delta between 0.45 and 0.72, reasonable IV and modest time decay, then buys the one with the best modelled reward-to-risk. That usually means near-the-money or slightly in-the-money options.

Why skip big gap days?

After a gap of more than 1%, much of the day's move may already have happened before the range forms. Breakouts on such days are often late, so the strategy sits them out.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULES- Spot is read from the near-month FUTURE (day.underlying); the source used the cash index. - IV rank lookback (252 samples) and the event list are the spec's interpretation. EVENT_DAYS is user-maintained: the SDK has no macro-event calendar (logged as a gap). Listed below: Budget 2026 and the FY26 RBI MPC decision days; add later MPC / election dates as they are announced. - 2-hour theta = |theta| x 2 / SESSION_HOURS (theta per trading day spread over the session). - "Risk-based lots" and the Rs 4,000 daily loss limit collapse to LOTS lots and one trade a day.
WATCH OUTthe author only tested it on synthetic data.
Also known asorb option buyingopening range breakout atm buy9:45 orb ce pe
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.