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

FII/DII flow streak

Foreign institutional investors (FIIs) are among the largest buyers and sellers in Indian equities, and their daily cash-market flows are published every evening. This strategy treats a sustained FII selling run as a bearish signal: after five straight sessions of FII net selling totalling at least ₹10,000 crore, it shorts NIFTY futures for three sessions with an ATR-based stop. A second mode follows any single day's large combined FII and DII flow instead.
Shorts NIFTY futures for three sessions after FIIs sell at least ₹10,000 crore over five straight sessions, with a one-ATR stop.
Market viewBearish
TradesNIFTY near-month futures, 1 lot, held 3 sessions
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsIntermediate
Trades a month1.4
Typical hold5 days
Profitable months3 of 12
Longest losing run6 trades
Made money inToo few trades to judge (17 in the year)
Lost money inToo few trades to judge (17 in the year)
Default settings
Symbol
Mode
Streak days
Streak cum cr
Magnitude cr
Hold 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 5 published sessions of FII net selling totalling ₹10,000 crore or more
Legs
SELL FUT · Near month · Current month · 1 lot
Exits
stop One daily ATR(14) from the entry pricetime 15:15 on the third trading session after entryexpiry Closed if the contract expires during the hold; not re-opened
Re-entry
Only when flat, and a continuing selling run needs five fresh sessions
Signal
the NSE provisional cash-market flows (Rs crore) of the sessions published BEFORE today (they come out in the evening, so the latest usable one is yesterday's). MODE "streak" : FII net sellers on each of the last STREAK_DAYS published sessions and their total net at or below -STREAK_CUM_CR -> SHORT. The sessions counted must all come after the last session that triggered, so a selling run that keeps going triggers again only after another STREAK_DAYS fresh sessions. MODE "magnitude" : yesterday's FII net + DII net of at least MAGNITUDE_CR in either direction -> trade in that direction (long on inflow, short on outflow).
Entry
LOTS of the near-month NIFTY future at ENTRY_TIME, one trade at a time, never on a futures expiry day.
Stop
ATR_MULT x the daily ATR(ATR_N) as of yesterday's close, from the entry (at the level).
Exit
at EXIT_TIME on the HOLD_DAYS-th trading session after the entry. A hold that reaches the contract's expiry ends there (labelled "expiry"); it is not re-entered in the next month.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 17 trades · before costs
Net P&L−₹26,730
Win rate41%
Max drawdown−₹57,660
Avg per trade−₹1,572
Profit factor0.78
Worst trade−₹19,607
3

Where it made and lost money

With 17 trades, no condition reaches the eight trades needed to call it a strength or weakness, so read these as what happened. The short simply followed the market during the hold: the 3 trades held while NIFTY fell more than 1% made ₹77,551, and the 5 held while it rose more than 1% lost ₹58,671. Entries taken on quiet sessions lost ₹40,061 over 5 trades, and those with NIFTY above its 20-day average lost ₹44,910 over 5. That pattern fits the idea that a selling run in a market already holding up is often absorbed, while the signal helps only when the decline is still under way.

India VIX the evening before
VIX below 11.5 (calm)−₹22,7765 trades20% won
VIX 11.5-14.5 (normal)−₹9,5933 trades33% won
VIX above 14.5 (nervous)+₹5,6399 trades56% won
Kind of session on the entry day
Quiet session (range under 0.75%)−₹40,0615 trades20% won
Trend day (closed near the high or low)−₹24,0313 trades33% won
Choppy day (wide range, closed mid-range)+₹37,3629 trades56% won
Market while the trade was held
NIFTY rose over 1% while held−₹58,6715 trades20% won
NIFTY within ±1% while held−₹32,5008 trades38% won
NIFTY fell over 1% while held+₹77,5513 trades100% won
How the entry day opened
Gap up of 0.4% or more−₹31,3854 trades25% won
Flat open−₹19,8179 trades44% won
Gap down of 0.4% or more+₹24,4724 trades50% won
Session direction on the entry day
NIFTY closed above its open−₹52,2945 trades20% won
NIFTY closed below its open+₹25,56412 trades50% won
Trend going in
Uptrend (NIFTY above its 20-day average)−₹44,9105 trades20% won
Downtrend (NIFTY below its 20-day average)+₹18,18012 trades50% won
Expiry day (NIFTY weekly)
Expiry day+₹24,5113 trades67% won
Other days−₹51,24114 trades36% won
Day of the week
Monday−₹12,4492 trades50% won
Tuesday+₹24,5113 trades67% won
Wednesday−₹37,7006 trades33% won
Thursday−₹32,4613 trades0% won
Friday+₹31,3693 trades67% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Each morning, read the provisional FII and DII cash-market figures published up to the previous evening. Today's numbers are not known until after the close, so they are never used.
  2. Default streak mode: if FIIs were net sellers on each of the last five published sessions and sold at least ₹10,000 crore in total, the signal is short.
  3. A continuing selling run can trigger again only after five fresh sessions that were not part of the previous signal.
  4. Magnitude mode (optional): if yesterday's FII net plus DII net was at least ₹2,000 crore in either direction, trade in that direction.
  5. Enter one lot of near-month NIFTY futures at 09:20, never on a futures expiry day, and only when no other trade is open.
  6. Place a stop one daily ATR (14-day) from the entry.
  7. Exit at 15:15 on the third trading session after entry, or earlier at the stop or at contract expiry.

Why traders use it

FII flows are closely watched in India because foreign money can move the index for days or weeks. Heavy, persistent selling often goes with a weak rupee, falling global risk appetite or index-level rebalancing, and traders expect the pressure to continue for a few more sessions. The signal needs no chart reading, just the daily published numbers, which makes it a popular overlay or filter for other strategies.

Works best whenFII selling is part of a decline still in progress, with NIFTY below its 20-day average and falling further during the three-day hold. The few trades held through a fall of more than 1% all made money in this test.
Struggles whenThe selling run comes while NIFTY is holding up above its 20-day average, so domestic buying absorbs it and the index rises during the hold. With only 17 trades, these patterns are indications, not proof.

The year in plain words

In streak mode on NIFTY futures from 1 Oct 2025 to 30 Sep 2026, the signal produced 17 trades. Seven won, ten lost, and the net result was a ₹26,730 loss before costs (profit factor 0.78). Trades were large: winners averaged ₹13,891 and losers ₹12,397. 11 trades ran the full three sessions, 5 hit the ATR stop and 1 ended at contract expiry. October to December all lost, March made ₹31,370 and April lost ₹23,926. After ₹20 per order and bid-ask slippage the loss is ₹28,826.

What the settings do

ModeThe default selling-run setting shorts after a sustained run of FII selling; the magnitude setting trades in the direction of any single day's large combined FII and DII flow.Streak daysHow many consecutive sessions of FII net selling are needed. Longer runs give fewer, more extreme signals.Streak cum crThe minimum total FII net selling over the run, in ₹ crore. Raising it ignores mild selling runs.Magnitude crIn magnitude mode, how large the combined FII and DII net flow must be, in ₹ crore, to trigger a trade.Hold daysHow many trading sessions a position is held if the stop is not hit.ATR nThe number of days in the daily ATR used to size the stop.ATR multThe stop distance in ATRs. A wider stop survives more noise over the multi-day hold but loses more when hit.Entry timeWhen the futures position is opened on the signal day.Exit timeThe time of day the position is closed on the final session.

Risks

  • Flows often follow price rather than lead it, so the signal can arrive after most of the move is over.
  • Provisional figures can differ from final ones, which can change whether a run qualifies.
  • The position is held overnight for several sessions, so gaps can jump past the ATR stop.
  • Signals are infrequent, and with 17 trades a year the outcome depends on a few large trades.

Who it suits

Positional futures traders who follow institutional flow data, can hold a NIFTY futures position overnight with enough margin for gaps, and accept only a handful of trades a year.

5

Questions traders ask

Do FII flows predict NIFTY's direction?

Large, persistent FII selling is often seen alongside falling markets, but much of it reacts to moves that have already happened. In this one-year test, shorting after five days of heavy selling did not make money, which is consistent with flows lagging prices rather than leading them.

Is the FII selling run strategy profitable?

In this backtest from 1 Oct 2025 to 30 Sep 2026 on NIFTY futures it lost ₹26,730 before costs and ₹28,826 after ₹20 per order and bid-ask slippage, with a ₹57,660 maximum drawdown before costs. Past results do not guarantee future results.

Why does the strategy use yesterday's flows and not today's?

FII and DII provisional numbers are published in the evening, after the market has closed. A trade at 09:20 can only know the figures up to the previous session, so using today's numbers would be trading on information not yet available.

What is the difference between FII and DII?

FIIs are foreign institutions such as overseas funds; DIIs are domestic institutions such as mutual funds and insurers. They often trade in opposite directions, and the default mode here looks only at FII selling, while magnitude mode adds the two together.

6

Before you rely on it

WATCH OUTprovisional and final FII figures differ by vendor; flows lag returns (positive feedback), so a flow signal may only echo the move already made; 2.5-year sample with no out-of-sample test. Gross of costs.
WHERE THE RULES WERE UNCLEAR · OUR CHOICES- The tracker documents only the +/-2,000 crore override; the 5-day / -10,000 crore streak "follow for 3 days" rule and the 1 x ATR stop are the spec's restatement of the positive-feedback literature (shocks fade in 4-5 days). - The spec's main use is a FILTER for other strategies; standing alone it is traded as above. The 5-day regime sizer (1.2x / 0.5x / 1.5x lots by 5-day FII and DII sums) is a variant that is not implemented here. - A flow row whose FII buy and sell are both 0 (a missing day in the file) is ignored, not read as zero flow.
Also known asfii selling streakfii dii flowFII/DII 5-day cash-flow regimes as NIFTY futures position sizerFII flow signalFII DII ratio
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.