QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
OI · PCR · VIX signalsIntradayNIFTYlow complexity

Change-in-OI imbalance buy

This intraday strategy reads the day's change in open interest across 15 strikes around the money. If puts have added much more open interest than calls since the open, put writers are taken to be confident and the strategy buys the ATM call; if calls have added much more, it buys the ATM put. Each trade has a fixed percentage stop and target, and the strategy can flip once the signal reverses.
Buys the NIFTY ATM call when puts near the money add far more open interest than calls during the day, and the ATM put in the opposite case.
Market viewEither direction (follows the move)
TradesNIFTY weekly options, 1 ATM leg bought
RiskLimited to the premium paid
CapitalPremium only
SuitsIntermediate
Trades a month24.1
Typical hold2.1 hours
Profitable months3 of 12
Longest losing run11 trades
Made money inTrend days (+₹86,999 over 77 trades)Gap-down opensDays in a 20-day uptrend
Lost money inQuiet sessions (−₹1,03,598 over 125 trades)Choppy wide-range daysDays in a 20-day downtrend
Default settings
Symbol
Half window
Threshold %
OI ref
First check
Last check
Check every min
SL %
Target %
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
5-minute checks 09:30-14:30: put minus call OI change beyond ±10% of window OI
Legs
BUY CE · ATM (about 0.5 delta) · Nearest weekly · 1 lotBUY PE · ATM (about 0.5 delta) · Nearest weekly · 1 lot
Exits
stop 30% of the premium paidtarget 60% above the premium paidtime 15:15
Re-entry
Only on a flip to the opposite signal before 14:30
Window
the ATM strike and HALF_WINDOW strikes either side (15 strikes), nearest expiry, ATM taken afresh at every check.
Signal
every CHECK_EVERY_MIN minutes from FIRST_CHECK to LAST_CHECK - diff = (put OI change) - (call OI change) summed over the window, change = OI now - OI at the open; bullish when diff > THRESHOLD_PCT % of the window's total OI now, bearish when diff < -that.
Entry
bullish buys the ATM call, bearish the ATM put, LOTS lots.
Stop
SL_PCT % of the premium paid. Target: TARGET_PCT % of the premium paid.
Exit
whatever is open at EXIT_TIME.
Re-entry
after an exit, only on a fresh signal in the OTHER direction (a flip), still before LAST_CHECK.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 289 trades · before costs
Net P&L−₹77,820
Win rate36%
Max drawdown−₹1,02,937
Avg per trade−₹269
Profit factor0.78
Worst trade−₹5,938
3

Where it made and lost money

Like other option-buying signals, this one only pays when the index moves decisively after entry. Trend days that closed near their high or low made ₹86,999 over 77 trades with a 57% win rate, as the OI imbalance pointed the same way as the day's move. Quiet sessions lost ₹1,03,598 over 125 trades with a 26% win rate, because an ATM option bought on a quiet day decays toward its 30% stop long before a 60% gain is possible. Choppy days lost ₹61,965 over 85 trades, often after a flip trade. Days with NIFTY below its 20-day average lost ₹70,654 over 152.

Kind of session on the entry day
Quiet session (range under 0.75%)−₹1,03,598125 trades26% won
Trend day (closed near the high or low)+₹86,99977 trades57% won
Choppy day (wide range, closed mid-range)−₹61,96585 trades31% won
How the entry day opened
Gap up of 0.4% or more−₹21,26947 trades34% won
Flat open−₹74,461195 trades35% won
Gap down of 0.4% or more+₹17,16645 trades42% won
Trend going in
Uptrend (NIFTY above its 20-day average)−₹7,909135 trades42% won
Downtrend (NIFTY below its 20-day average)−₹70,654152 trades30% won
Expiry day (NIFTY weekly)
Expiry day−₹8,57471 trades32% won
Other days−₹69,990216 trades37% won
India VIX the evening before
VIX below 11.5 (calm)−₹8,20981 trades38% won
VIX 11.5-14.5 (normal)−₹64,023130 trades32% won
VIX above 14.5 (nervous)−₹6,33176 trades39% won
Session direction on the entry day
NIFTY closed above its open−₹64,597143 trades35% won
NIFTY closed below its open−₹13,967144 trades37% won
Day of the week
Monday−₹4,00256 trades43% won
Tuesday−₹10,15265 trades31% won
Wednesday−₹30,72458 trades31% won
Thursday−₹29,83952 trades38% won
Friday−₹7055 trades38% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Every 5 minutes from 09:30 to 14:30, take the ATM strike of the nearest NIFTY weekly and the 7 strikes either side.
  2. Add up the change in put open interest and in call open interest since 09:15 across those 15 strikes.
  3. If put OI change minus call OI change exceeds 10% of the window's total open interest, the signal is bullish; below minus 10% it is bearish.
  4. On a bullish signal buy one lot of the ATM call; on a bearish one, the ATM put.
  5. Exit on a 30% loss or a 60% gain of the premium, or at 15:15.
  6. After an exit, trade again only if the signal flips to the other side before 14:30.

Why traders use it

Option writers are usually larger, better-capitalised traders, so heavy fresh put writing is read as a sign they expect support below the market, and heavy call writing as a cap above. The change-in-OI difference is shown on most option-chain screens and widely discussed by intraday traders. Turning it into a rule with a fixed threshold, stop and target removes the guesswork of reading the chain by eye.

Works best whenTrend days that close near their high or low, which made ₹86,999 over 77 trades in this test, and sessions after a gap down, when the open interest imbalance and the day's direction lined up.
Struggles whenQuiet sessions with a range under 0.75%, which lost ₹1,03,598 over 125 trades, and choppy days, where the signal flipped and both trades lost. Days when NIFTY was below its 20-day average were also weak.

The year in plain words

On NIFTY from 1 Oct 2025 to 30 Sep 2026 the strategy took 289 trades, about 24 a month, and won 36%: 150 hit the 30% stop, 57 the 60% target and 82 were sold at 15:15. That win rate was just above breakeven for a 2-to-1 target, but time exits and partial moves pulled the average loss up to ₹1,900 against ₹2,631 for wins. Net P&L was a ₹77,820 loss before costs and ₹92,906 after ₹20 per order and slippage. Only October, March and April made money.

What the settings do

Half windowHow many strikes either side of ATM are included. A wider window counts more writing activity, including strikes far from the price.Threshold %How large the put-minus-call OI change must be, as a percentage of the window's open interest, to count as a signal. Higher values trade less often.OI refThe time from which the open interest change is measured.First checkThe first time the imbalance is checked.Last checkThe last time a new trade or flip can be entered.Check every minHow often, in minutes, the imbalance is re-checked.SL %The stop as a percentage of the premium paid.Target %The target as a percentage of the premium paid. With a 30% stop, a 60% target means the strategy needs to win about a third of the time to break even before costs.Exit timeWhen anything still open is sold.

Risks

  • Bought ATM options lose time value through the day, so a signal without a quick move becomes a loss.
  • Open interest can be moved by a few large traders and by hedging, so the imbalance does not always mean direction.
  • The flip rule can add a second loss on a choppy day.
  • A low win rate means long losing runs, 11 in a row in this test.

Who it suits

Intraday option buyers who use open interest data and want a mechanical rule with capped risk per trade, and who can accept long losing runs while waiting for trend days.

5

Questions traders ask

What does change in OI mean in options?

It is how much the number of open contracts at a strike has changed over a period, here since the market opened. Rising OI means new positions; when it rises with falling premium, writers are usually the ones adding.

How is the PE minus CE change in OI used?

When puts gain much more open interest than calls near the money, put writers are read as expecting the market to hold up, which is taken as bullish; the opposite imbalance is read as bearish. This strategy buys the ATM call or put accordingly.

Is the change in OI option buying strategy profitable?

In this NIFTY backtest from 1 Oct 2025 to 30 Sep 2026 it lost ₹77,820 before costs and ₹92,906 after ₹20 per order and bid-ask slippage, with a ₹1,02,937 drawdown before costs. Statutory charges are not included. Past results do not guarantee future ones.

Why is the threshold a percentage of open interest?

Fixed contract counts stop working when lot sizes and market activity change. Expressing the imbalance as a share of the window's total open interest keeps the threshold comparable over time.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULESThe source multiplied OI by 25 (an old NIFTY lot) and compared it with a fixed 1,000,000 units; the NIFTY lot is now 65 and the threshold is not portable, so it is a share of the window's OI here. NIFTY nearest weekly (Tuesday); sized in lots.
WATCH OUTATM by row index in the source can be off by strikes; no backtest in the source.
WHERE THE RULES WERE UNCLEAR · OUR CHOICES- Threshold as a % of window OI, 30% stop / 60% target / 15:15 square-off and flip-only re-entry are the spec's interpretation (the source has no exits). - "Change in OI" in the source is vs the previous close; OI does not move overnight, so the change from today's open (OI_REF) is the same quantity. - ATM for the window is the near-month future plus the carry to this expiry measured once at FIRST_CHECK, so no chain is read per check (the chain is read only to buy). OI comes from bt.oi_changes() as of each check.
Also known aschange in oi pcrcoi difference signalput writing vs call writing intraday
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.