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

Opening strike PCR at VWAP

An intraday option-buying system that combines option-chain positioning with price action. It tracks how put and call open interest change around the day's opening strike, and when that ratio leans clearly one way, waits for a 5-minute NIFTY futures candle at VWAP that agrees. It then buys the ATM call or put with a 20-point stop that steps up as the trade gains.
Buys the NIFTY ATM call or put when the change in put-call OI around the opening strike leans one way and a 5-minute candle at VWAP agrees, with a stepped 20-point stop.
Market viewEither direction (follows the move)
TradesNIFTY weekly ATM options, bought
RiskLimited to the premium paid
CapitalPremium only
SuitsIntermediate
Trades a month22.4
Typical hold47 min
Profitable months5 of 12
Longest losing run10 trades
Made money inTrend days that close near the high or lowEvenings with India VIX below 11.5
Lost money inQuiet sessions with a range under 0.75%VIX between 11.5 and 14.5
Default settings
Symbol
Strike window
PCR bull
PCR bear
Bar min
ATR n
Min bars
VWAP ATR buffer
SL points
Allow repeat
First entry
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
A 5-minute candle at VWAP agreeing with the change PCR, closes 09:30-14:30
Legs
BUY CE · ATM (about 0.5 delta), when change PCR > 1.2 · Nearest weekly not expiring today · 1 lotBUY PE · ATM (about 0.5 delta), when change PCR < 0.8 · Nearest weekly not expiring today · 1 lot
Exits
stop 20 option points below the entrytrail Stop steps up 20 points for every further 20 points gained, from +40time Sell at 15:15
Re-entry
Only on the opposite signal after an exit, one position at a time
Strike
the opening strike is the ATM strike at the open (first chain after 09:15), fixed for the day.
PCR
change PCR = (put OI change) / (call OI change) summed over the opening strike and STRIKE_WINDOW strikes either side, change = OI now - OI at the open; not valid while the call change is <= 0.
Candle
BAR_MIN-minute candles of the near-month future; VWAP = the future's session VWAP; ATR = ATR(ATR_N) of those candles. "At VWAP" = |close - VWAP| <= VWAP_ATR_BUFFER x ATR, or the candle's range touches VWAP +/- that band.
Entry
on a candle close from FIRST_ENTRY to LAST_ENTRY - buy the ATM call when PCR > PCR_BULL, the candle is green, at VWAP and closes above VWAP; buy the ATM put when PCR < PCR_BEAR, the candle is red, at VWAP and closes below VWAP. Expiry: the nearest one not expiring today. LOTS lots. One position at a time.
Stop
SL_POINTS option points below the entry (1R); at +2R the stop moves to +1R, at +3R to +2R, and so on.
Exit
whatever is open at EXIT_TIME.
Re-entry
after an exit, only on the opposite signal (ALLOW_REPEAT = True also allows the same side again).
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 269 trades · before costs
Net P&L−₹5,613
Win rate34%
Max drawdown−₹53,557
Avg per trade−₹21
Profit factor0.98
Worst trade−₹1,500
3

Where it made and lost money

In this test, trend days that closed near the high or low made ₹84,955 over 68 trades with a 56% win rate, because a move away from VWAP lets the stop step up 20 points at a time and lock in gains. Quiet sessions with a range under 0.75% lost ₹90,784 over 125 trades and won only 23%: the option premium wobbles by 20 points without the index going anywhere, so the initial stop is hit again and again. Choppy days were close to flat at ₹4,116 over 73. By volatility, calm evenings with VIX below 11.5 made ₹20,006 over 74 trades, while the middle band lost ₹30,819 over 119.

Kind of session on the entry day
Quiet session (range under 0.75%)−₹90,784125 trades23% won
Trend day (closed near the high or low)+₹84,95568 trades56% won
Choppy day (wide range, closed mid-range)+₹4,11673 trades34% won
India VIX the evening before
VIX below 11.5 (calm)+₹20,00674 trades36% won
VIX 11.5-14.5 (normal)−₹30,819119 trades32% won
VIX above 14.5 (nervous)+₹9,10073 trades37% won
Session direction on the entry day
NIFTY closed above its open−₹19,962131 trades33% won
NIFTY closed below its open+₹18,248135 trades36% won
Day of the week
Monday−₹2,06354 trades35% won
Tuesday−₹7,43647 trades36% won
Wednesday−₹11,41258 trades33% won
Thursday+₹15,60855 trades35% won
Friday−₹2,91151 trades33% won
Trend going in
Uptrend (NIFTY above its 20-day average)+₹10,460129 trades37% won
Downtrend (NIFTY below its 20-day average)−₹12,174137 trades32% won
Expiry day (NIFTY weekly)
Expiry day−₹8,73650 trades36% won
Other days+₹7,022216 trades34% won
How the entry day opened
Gap up of 0.4% or more+₹1,39939 trades41% won
Flat open−₹7,012186 trades33% won
Gap down of 0.4% or more+₹3,90041 trades37% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. At the open, fix the ATM strike of the nearest expiry not expiring today as the opening strike.
  2. Through the day, measure the change in put OI divided by the change in call OI since the open, across the opening strike and three strikes either side.
  3. Build 5-minute candles of the NIFTY future with its session VWAP and ATR; a candle is at VWAP if it closes within half an ATR of VWAP or its range touches that band.
  4. From 09:30 to 14:30, buy the ATM call when the change PCR is above 1.2 and a green candle at VWAP closes above it; buy the ATM put when PCR is below 0.8 and a red candle at VWAP closes below it.
  5. Set a stop 20 option points below the entry; at +40 points it moves to +20, at +60 to +40, and so on.
  6. Hold one position at a time; after an exit, only the opposite signal can re-enter by default.
  7. Close anything open at 15:15.

Why traders use it

Fresh put writing near the money is often read as traders defending support, and fresh call writing as resistance. Measuring only today's change around the opening strike keeps the reading focused on new positions rather than old ones. Requiring the price to come back to VWAP before entering avoids chasing extended moves, and the stepped stop locks in gains in fixed steps while giving winners room to run.

Works best whenIn this test, trend days that closed near their high or low, when the move away from VWAP carried far enough for the stepped stop to lock in several 20-point gains.
Struggles whenQuiet sessions with a range under 0.75%, where signals still fire but the ATM option drifts 20 points against the trade on noise and hits its stop; this was the main source of losses.

The year in plain words

With default settings on NIFTY from 1 Oct 2025 to 30 Sep 2026, the system made 269 trades and won 34%, finishing ₹5,614 down before costs with a profit factor of 0.98. The stop design did its job on size: wins averaged ₹2,456 against losses of ₹1,316, and no loss exceeded ₹1,500. But 170 trades hit the initial 20-point stop, 69 exited on the stepped stop and 30 at 15:15. October and February were strong, while June to September all lost. After ₹20 per order and bid-ask slippage the loss widened to ₹34,049.

What the settings do

Strike windowHow many strikes either side of the opening strike are included in the PCR. A wider window adds more distant positioning.PCR bullThe change PCR above which call buying is allowed. Higher values require stronger put writing.PCR bearThe change PCR below which put buying is allowed. Lower values require stronger call writing.Bar minThe candle length for the VWAP test. Shorter candles give more, noisier signals.ATR nThe number of candles in the ATR that sets how close to VWAP counts as at VWAP.Min barsHow many candles must form before the first signal is allowed.VWAP ATR bufferThe width of the at-VWAP band as a multiple of ATR. A wider band accepts candles further from VWAP.SL pointsThe stop in option points, which is also one step (1R) for moving the stop up. Wider stops are hit less but lose more.Allow repeatWhen on, a new trade on the same side is allowed after an exit; by default only the opposite signal can re-enter.First entryThe earliest candle close that can trigger a trade.Last entryThe latest candle close that can trigger a trade.Exit timeWhen any open option is sold.

Risks

  • A 20-point stop on an ATM option is tight on volatile days and is hit often by noise.
  • The change PCR is unstable early in the day when call OI change is still small.
  • Option buying pays time decay on every trade that does not move quickly.
  • With a one-in-three win rate, losing streaks are long and the drawdown reached ₹53,557 before costs.

Who it suits

Intraday option buyers who already watch OI and VWAP and want a rule-based way to combine them. Risk per trade is limited to the premium and the stop, but it needs active, automated execution and tolerance for many small losses.

5

Questions traders ask

What is opening strike PCR?

It is a put-call ratio worked out only from the change in open interest since the open, around the strike that was at the money when the market opened. A reading above 1 means more new puts than calls were written near that strike today.

Is the PCR VWAP option buying strategy profitable?

Not in this backtest. On NIFTY from 1 Oct 2025 to 30 Sep 2026 it lost ₹5,614 before costs and ₹34,049 after ₹20 per order and bid-ask slippage, with statutory charges extra. Past results do not guarantee future ones.

How does the stepped stop loss work?

The stop starts 20 points below the entry price. Once the option is 40 points up, the stop moves to 20 points in profit; at 60 points up it moves to 40, and so on in 20-point steps. It never moves down.

Which expiry does it buy?

The nearest NIFTY expiry that is not expiring that day. On a Tuesday expiry, it buys the following week's options to avoid the extreme decay of a contract expiring within hours.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULESNIFTY weekly options (Tuesday); sized in lots. Exits well before the 15:40 close.
WATCH OUTA 20-point option stop is tight on a volatile day; the change-PCR ratio is unstable early in the day while the call change is small.
WHERE THE RULES WERE UNCLEAR · OUR CHOICES- The source is a signal generator: the entry window (09:30-14:30) and the 15:15 exit are the spec's. - "Next weekly" is read as the nearest expiry that does not expire today. - The opening strike is the chain's own ATM at the open (the source rounds the index open to 50). - Candles are built from today's ticks, so ATR uses the candles so far (Wilder, seeded with their mean) until ATR_N exist; the first signal needs MIN_BARS candles. The optional RSI(14) > 50 filter is not coded. - OI comes from bt.oi_changes() as of each candle close (indexed, no chain reads); the chain is read only to buy. The R-step is qa.Stop(points=SL_POINTS, step=(SL_POINTS, SL_POINTS), step_arm=2 x SL_POINTS).
Also known asopening strike PCR VWAP ATR
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.