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

PCR extreme contrarian

The put-call ratio compares how many puts and calls are open across the NIFTY option chain. This strategy reads it once a day at 15:20 and treats extreme readings as a signal. A PCR of 1.3 or more means heavy put writing, read as confidence below the market, so it buys NIFTY futures the next morning; 0.7 or less means heavy call writing, so it sells. It exits when PCR returns to normal.
Reads NIFTY's put-call ratio at 15:20; above 1.3 it buys futures next morning, below 0.7 it sells, and exits when the ratio returns to normal.
Market viewFades moves (mean reversion)
TradesNIFTY near-month futures, held 1-5 days
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsIntermediate
Trades a month3.8
Typical hold1 days
Profitable months5 of 12
Longest losing run9 trades
Made money inNIFTY below its 20-day averageChoppy sessions with a wide rangeIndia VIX above 11.5
Lost money inCalm markets with India VIX below 11.5Quiet sessions (range under 0.75%)NIFTY above its 20-day average
Default settings
Symbol
Upper
Lower
Max hold days
ATR n
ATR mult
Signal time
Entry 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 Positional · 1 Oct 25 → 30 Sep 26
Enters
09:20 the day after 15:20 PCR is 1.3 or more (long) or 0.7 or less (short)
Legs
BUY FUT · Near month · Current month (rolled at expiry) · 1 lotSELL FUT · Near month · Current month (rolled at expiry) · 1 lot
Exits
stop 1 x daily ATR(14) from entrysignal PCR back between 0.8 and 1.2 at 15:20time 15:20 on the 5th trading day heldexpiry the futures contract's own expiry
Re-entry
Only after PCR has been back between 0.8 and 1.2
Signal
every day at SIGNAL_TIME, PCR = total put OI / total call OI over ALL strikes of the nearest expiry that is not expiring today (bt.oi_changes(...).pcr(t) - exact as of that second). PCR >= UPPER -> contrarian LONG; PCR <= LOWER -> contrarian SHORT.
Entry
the NEXT trading day at ENTRY_TIME, 1 lot of the near-month NIFTY future (long or short). One position at a time.
Exits
(a) stop at ATR_MULT x ATR(14) of the daily futures bars (as of the close before entry), checked tick by tick, filled at the trigger; (b) PCR back inside the neutral band [NEUTRAL_LO, NEUTRAL_HI] at SIGNAL_TIME of any held day; (c) SIGNAL_TIME of the MAX_HOLD_DAYS-th trading day held (entry day counts as day 1); (d) the futures contract's own monthly expiry (a future cannot be held past it).
Re-entry
only after PCR has been inside the neutral band at a daily check since the last trade (the "re-enters the neutral band and breaches again" rule).
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 45 trades · before costs
Net P&L+₹1,48,818
Win rate38%
Max drawdown−₹50,658
Avg per trade+₹3,307
Profit factor1.9
Worst trade−₹17,869
3

Where it made and lost money

In this test the contrarian PCR trade made its money in stressed, falling markets. Trades entered while NIFTY was below its 20-day average earned ₹1,74,744 over 25 trades, while those in an uptrend lost ₹24,633 over 19. Choppy entry days made ₹1,23,991 over 14 trades, but quiet ones lost ₹28,483 over 22. India VIX told the same story: above 14.5 made ₹88,526 over 11 trades, below 11.5 lost ₹25,395 over 16. The mechanism is that extreme readings after a sharp, nervous fall tend to mark washed-out positioning that snaps back; in calm, rising markets an extreme reading is just a trend continuing.

Trend going in
Uptrend (NIFTY above its 20-day average)−₹24,63319 trades21% won
Downtrend (NIFTY below its 20-day average)+₹1,74,74425 trades52% won
Session direction on the entry day
NIFTY closed above its open−₹7,86517 trades24% won
NIFTY closed below its open+₹1,57,97627 trades48% won
Kind of session on the entry day
Quiet session (range under 0.75%)−₹28,48322 trades27% won
Trend day (closed near the high or low)+₹54,6038 trades38% won
Choppy day (wide range, closed mid-range)+₹1,23,99114 trades57% won
Day of the week
Monday−₹36,57310 trades20% won
Tuesday+₹1,05,77812 trades50% won
Wednesday+₹45,6547 trades43% won
Thursday−₹14,2916 trades33% won
Friday+₹49,5439 trades44% won
India VIX the evening before
VIX below 11.5 (calm)−₹25,39516 trades31% won
VIX 11.5-14.5 (normal)+₹86,98017 trades41% won
VIX above 14.5 (nervous)+₹88,52611 trades45% won
Expiry day (NIFTY weekly)
Expiry day+₹98,13413 trades46% won
Other days+₹51,97731 trades35% won
Market while the trade was held
NIFTY rose over 1% while held+₹47,0793 trades33% won
NIFTY within ±1% while held+₹17,49414 trades43% won
NIFTY fell over 1% while held+₹1,60,5185 trades100% won
How the entry day opened
Gap up of 0.4% or more+₹60,6265 trades20% won
Flat open+₹10,19833 trades42% won
Gap down of 0.4% or more+₹79,2876 trades33% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Each day at 15:20, compute PCR as total put open interest divided by total call open interest over all strikes of the nearest NIFTY expiry that is not expiring that day.
  2. PCR of 1.3 or higher signals a long; 0.7 or lower signals a short.
  3. Enter one lot of the near-month NIFTY future at 09:20 the next trading day, so the signal is never traded on the same print it was measured from.
  4. Stop: one ATR(14) of the daily futures bars, measured at the close before entry, checked tick by tick.
  5. Exit at 15:20 on the first held day when PCR is back between 0.8 and 1.2, or on the fifth trading day held, or on the futures contract's own expiry, whichever comes first.
  6. After a trade, wait until PCR has been inside the 0.8-1.2 band at a daily check before taking another signal.

Why traders use it

Option writers tend to be well-capitalised, and heavy put writing suggests they expect the market to hold up, while heavy call writing suggests a ceiling. At extremes, positioning is often crowded, which makes the readings popular as contrarian markers. PCR is easy to find on any option chain screen and changes slowly, so a once-a-day check suits traders who cannot watch the market intraday. Requiring PCR to return to normal before a new trade prevents repeated entries on the same extreme.

Works best whenIn this test, nervous and falling markets: NIFTY below its 20-day average (₹1,74,744 over 25 trades), choppy entry sessions with a wide range, and India VIX above 11.5. Sharp sell-offs that reversed within a few sessions, as in March and April, paid the most.
Struggles whenCalm markets with India VIX below 11.5 (a ₹25,395 loss over 16 trades), quiet entry sessions with a range under 0.75%, and uptrends with NIFTY above its 20-day average, where an extreme reading tended to keep building instead of reversing.

The year in plain words

On NIFTY futures from 1 Oct 2025 to 30 Sep 2026 with default settings, the strategy took 45 trades and won only 38% of them, but made ₹1,48,818 before costs (profit factor 1.9) and ₹1,36,719 after ₹20 per order and bid-ask slippage. Winners averaged about ₹18,433 against losers of ₹5,877. The result was concentrated: March made ₹1,16,103 and April ₹73,970, together more than the whole year, while October, February and July each lost close to ₹28,000 to ₹31,000. Thirty-seven trades exited on PCR returning to the neutral band and only three on the ATR stop. Maximum drawdown was ₹50,658 before costs.

What the settings do

UpperThe PCR at or above which a long is taken. Raising it waits for more extreme put writing and gives fewer trades.LowerThe PCR at or below which a short is taken. Lowering it waits for more extreme call writing.Max hold daysThe longest a trade is held, in trading days, counting the entry day. Most trades in this run ended earlier when PCR returned to normal.ATR nThe number of daily bars in the ATR used for the stop. A longer window makes the stop distance steadier.ATR multHow many ATRs from entry the stop sits. A larger multiple gives the trade more room and risks more per stop.Signal timeThe time of day PCR is read, and also when PCR-based and time exits happen.Entry timeThe time on the next day when the futures trade is opened. Entering after the first few minutes avoids the opening auction swings.

Risks

  • Two months produced more than the whole year's profit, so results without them would have been negative.
  • Trades are held overnight for several days, and gaps can fill the ATR stop well past its level.
  • PCR thresholds of 1.3 and 0.7 are common rules of thumb rather than tested levels, and traders disagree on which way PCR should be read.
  • A full NIFTY futures lot can swing by tens of thousands of rupees during a trade.

Who it suits

Positional traders who want a once-a-day, data-driven signal and have margin for a NIFTY futures lot held over several sessions. It requires patience through long losing stretches waiting for a few large wins.

5

Questions traders ask

What does a high PCR mean in NIFTY?

A high put-call ratio means more put open interest than call open interest. Because puts are usually written by sellers who expect the index to hold above their strikes, a high PCR is often read as support beneath the market. Very high readings are treated by some as a sign that the market is oversold and may bounce.

Is the PCR contrarian strategy profitable?

In this backtest on NIFTY futures from 1 Oct 2025 to 30 Sep 2026 it made ₹1,48,818 before costs and ₹1,36,719 after ₹20 per order and bid-ask slippage, with statutory charges excluded. Almost all of it came in March and April, and past results do not guarantee future ones.

Why trade the next morning instead of at the close?

The PCR reading is taken at 15:20. Trading at that same moment would use a value that a real trader could not act on in time at the close. Entering at 09:20 the next day keeps the backtest honest, at the cost of facing the overnight gap.

Which expiry's PCR is used?

The nearest NIFTY expiry that is not expiring that day, usually the next Tuesday weekly. The expiring series is skipped on its own expiry day because its open interest collapses into settlement and would distort the ratio.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULESNearest expiry is now the NIFTY Tuesday weekly; the expiring series is skipped on its own expiry day because its OI collapses into settlement (the rollover distortion the sources warn about). Sized in lots (lot from the exchange's own table on the trade date).
WATCH OUTThresholds are asserted, never tested; sources disagree on direction. Weekly rollover distorts PCR in the last days of a series. Trading the same EOD print you measured is look-ahead (avoided here).
WHERE THE RULES WERE UNCLEAR · OUR CHOICESContrarian direction: high PCR = put writers are confident -> expect up. Exits (neutral band 0.8-1.2, 5 days, 1 x ATR stop) are the spec's interpretation, not a source rule. The signal is read at 15:20 and traded the next morning, so no close-of-day value is used early.
Also known aspcr contrarianpcr above 1.3 buypcr below 0.7 sell
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.