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

Client vs FII futures

This positional NIFTY futures strategy compares two groups in NSE's participant-wise open interest: retail clients and foreign institutions. When clients hold far more long than short index futures while FIIs hold far more short than long, for three published sessions in a row, it sides with the FIIs and sells. The mirror case buys. The trade stays on only while the two groups remain at opposite extremes.
Trades NIFTY futures against retail when clients and FIIs hold opposite extreme long-short ratios in index futures for three sessions, exiting when the gap closes.
Market viewFades moves (mean reversion)
TradesNIFTY near-month futures, 1 lot, held for days
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsIntermediate
Trades a month1.5
Typical hold13 days
Profitable months5 of 12
Longest losing run5 trades
Made money inNIFTY falling more than 1% while held (small sample)
Lost money inNIFTY rising more than 1% while heldEntries in a downtrend (small sample)
Default settings
Symbol
Client hi
Fii lo
Client lo
Fii hi
Confirm days
ATR n
ATR mult
Entry time
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 Positional · 1 Oct 25 → 30 Sep 26
Enters
09:20 after 3 consecutive published sessions of divergence
Legs
SELL FUT · Near month: clients L/S ≥ 2.5 and FIIs ≤ 0.4 · Current month · 1 lotBUY FUT · Near month: clients L/S ≤ 0.6 and FIIs ≥ 1.5 · Current month · 1 lot
Exits
stop 1.5 × daily ATR(14) against the entrysignal divergence gone in the newest dataexpiry contract expiry day at 15:15
Re-entry
Next confirmed signal once flat
Signal
from NSE participant-wise open interest (bt.participants("index_futures")), per published session: client L/S = client long / client short index-futures contracts, FII L/S likewise. SHORT when client L/S >= CLIENT_HI and FII L/S <= FII_LO (retail crowded long, FIIs short); LONG when client L/S <= CLIENT_LO and FII L/S >= FII_HI. The condition must hold on CONFIRM_DAYS consecutive published sessions, the last one being the previous session (data published in the evening - no look-ahead).
Entry
at ENTRY_TIME, LOTS of the near-month NIFTY future. One position at a time; none on a futures expiry day.
Stop
ATR_MULT x ATR(ATR_N) points against the entry (daily ATR as of the previous close).
Exit
the condition no longer holds on the newest published session (checked once a day at ENTRY_TIME), or the futures contract's expiry day at EXIT_TIME.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 18 trades · before costs
Net P&L−₹92,621
Win rate33%
Max drawdown−₹2,18,643
Avg per trade−₹5,146
Profit factor0.73
Worst trade−₹73,320
3

Where it made and lost money

With 18 trades the evidence is thin and no condition gets a firm verdict, but the direction of the market while held explains the year. The 8 trades during which NIFTY rose more than 1% lost ₹2,53,859 without a win: the signal was almost always short, and a rally runs straight into the ATR stop. The 4 trades during which NIFTY fell more than 1% made ₹2,18,342. Entries with NIFTY already below its 20-day average lost ₹1,38,529 over 11 trades, as shorts were opened after a decline and caught the rebound. Evenings with India VIX above 14.5 lost ₹1,36,565 over 6.

India VIX the evening before
VIX below 11.5 (calm)+₹1,10,9854 trades50% won
VIX 11.5-14.5 (normal)−₹72,7617 trades29% won
VIX above 14.5 (nervous)−₹1,36,5656 trades17% won
Kind of session on the entry day
Quiet session (range under 0.75%)+₹25,2467 trades29% won
Trend day (closed near the high or low)−₹1,74,9237 trades14% won
Choppy day (wide range, closed mid-range)+₹51,3363 trades67% won
Market while the trade was held
NIFTY rose over 1% while held−₹2,53,8598 trades0% won
NIFTY within ±1% while held−₹21,0554 trades25% won
NIFTY fell over 1% while held+₹2,18,3424 trades100% won
How the entry day opened
Gap up of 0.4% or more−₹21,7959 trades22% won
Flat open−₹34,7777 trades43% won
Gap down of 0.4% or more−₹41,7691 trades0% won
Session direction on the entry day
NIFTY closed above its open−₹2,00,72712 trades25% won
NIFTY closed below its open+₹1,02,3875 trades40% won
Trend going in
Uptrend (NIFTY above its 20-day average)+₹40,1886 trades50% won
Downtrend (NIFTY below its 20-day average)−₹1,38,52911 trades18% won
Expiry day (NIFTY weekly)
Expiry day−₹52,5202 trades0% won
Other days−₹45,82115 trades33% won
Day of the week
Monday+₹26,9487 trades57% won
Tuesday−₹52,5202 trades0% won
Wednesday−₹52,6197 trades14% won
Friday−₹20,1501 trades0% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. From the participant-wise OI for index futures, compute each group's long-to-short ratio: client longs divided by client shorts, and FII longs divided by FII shorts.
  2. Short signal: client ratio 2.5 or more and FII ratio 0.4 or less. Long signal: client ratio 0.6 or less and FII ratio 1.5 or more.
  3. The condition must hold on three consecutive published sessions, the latest being the previous session, since the data appears in the evening.
  4. At 09:20, trade one lot of the near-month NIFTY future in the signal direction; one position at a time and no entry on a futures expiry day.
  5. Place a stop 1.5 × the daily ATR(14) against the entry.
  6. Exit when the newest published data no longer shows the divergence (checked daily at 09:20), or at 15:15 on the contract's expiry day.

Why traders use it

A common belief in Indian derivatives is that retail traders, as a group, tend to be on the wrong side of big moves while foreign institutions are better informed. When the two groups are positioned at opposite extremes, the contrarian trade is to fade retail and follow the institutions. Requiring three days of confirmation is meant to separate a lasting positioning gap from a one-day blip, and exiting when the gap closes ties the trade to the signal that justified it.

Works best whenRetail is crowded long and FIIs short just before a fall of more than 1%, so the short entered at 09:20 runs for days; the few trades that met a falling market in this test all won.
Struggles whenMarkets that rise more than 1% while the divergence persists, and entries made after a fall has already happened, with NIFTY below its 20-day average, when the short meets the rebound; nervous high-VIX evenings were also costly in this test.

The year in plain words

From 1 Oct 2025 to 30 Sep 2026 on NIFTY futures with default settings, the strategy took 18 trades and won only 6, losing ₹92,621 before costs with a profit factor of 0.73. Winners were large (₹41,222 on average, with one of ₹1,17,709 in September), but losers averaged ₹28,329 and 8 trades hit the ATR stop. April lost ₹1,11,638 and the drawdown reached ₹2,18,643. After ₹20 per order and bid-ask slippage the loss was ₹98,366. Fading retail positioning did not pay in this period.

What the settings do

Client hiThe client long-to-short ratio at or above which clients count as crowded long. Lowering it triggers short signals more often.Fii loThe FII long-to-short ratio at or below which FIIs count as heavily short. Raising it makes the short condition easier to meet.Client loThe client ratio at or below which clients count as crowded short, for the long signal.Fii hiThe FII ratio at or above which FIIs count as heavily long, for the long signal.Confirm daysHow many consecutive published sessions the divergence must last before entry. More days give more confirmation but later entries.ATR nHow many days the ATR averages for the stop distance.ATR multThe stop distance in ATRs. Wider stops survive more noise but cost more when hit.Entry timeWhen entries are placed, and when the daily divergence check for the exit is made.Exit timeThe time on the contract's expiry day when any open position is closed.

Risks

  • FII index-futures shorts often hedge cash-market holdings, so they are not a clean bearish signal.
  • Each participant category mixes very different traders, which blurs what the ratio means.
  • Trades are held overnight and can gap through the ATR stop.
  • With 18 trades and one large winner, results depend heavily on a few outcomes.
  • The strategy lost money in this test, with a drawdown above ₹2 lakh per lot.

Who it suits

Positional traders who follow institutional positioning data, can hold NIFTY futures overnight with margin, and are prepared for long losing stretches between occasional large wins.

5

Questions traders ask

What is the client vs FII long-short ratio?

NSE publishes how many index futures contracts each participant group holds long and short. Dividing longs by shorts gives a ratio for each group. A client ratio of 2.5 means retail holds two and a half longs for every short; an FII ratio of 0.4 means FIIs hold far more shorts than longs.

Is fading retail futures positioning profitable?

Not in this backtest. From 1 Oct 2025 to 30 Sep 2026 on NIFTY futures it lost ₹92,621 before costs and ₹98,366 after ₹20 per order and bid-ask slippage, winning 6 of 18 trades. Past results do not guarantee future ones.

Why wait for three sessions?

Participant data can swing from day to day as positions roll or hedges change. Requiring the extreme divergence on three consecutive published sessions filters out brief spikes and keeps only sustained positioning gaps.

Which side usually triggers?

In this period FIIs kept a low long-to-short ratio in index futures for long spells, so the short signal, clients long and FIIs short, was the one that fired most.

6

Before you rely on it

WATCH OUTParticipant categories lump very different traders together; FII shorts are partly hedges of cash holdings. In 2025-26 FII L/S stayed near 0.1-0.2 for months, so the short side is the one that fires.
WHERE THE RULES WERE UNCLEAR · OUR CHOICESNo source gives a rule: One source gives the formulas, and press reports describe client L/S near 2.4-2.5 while FIIs were heavily short. Every threshold is the spec's proposal - treat this as a research family. A row with a zero long or short count (a partly missing file reads 0) breaks the streak. Stops fill at market: the position is held overnight and can gap through the level.
Also known asretail long short ratio contrarianparticipant oi divergence
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.