QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
PositionalNIFTY

RSI 2 pullback

The 2-period RSI pullback is a well-known short-term mean-reversion system. A two-day RSI swings to extremes quickly, so a reading below 5 marks a sharp short-term sell-off and above 95 a sharp spike. This version buys NIFTY futures after deeply oversold daily closes and shorts after deeply overbought ones, adds on further extremes, and exits once RSI returns to the middle.
Buys NIFTY futures after a daily close with 2-period RSI below 5, shorts above 95, adds on further extremes and exits when RSI returns to 50.
Market viewFades moves (mean reversion)
TradesNIFTY near-month futures, 1 to 3 lots
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsIntermediate
Trades a month1.2
Typical hold3 days
Profitable months5 of 12
Longest losing run3 trades
Made money inToo few trades to say (14 in the year)
Lost money inToo few trades to say; choppy-day entries lost
Default settings
Symbol
RSI period
Long th
Short th
Exit level
Max lots
Trend filter
Trend SMA
Roll 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
next open after a daily close with RSI(2) below 5 (buy) or above 95 (sell)
Legs
BUY FUT · near month · Current month · 1 lotSELL FUT · near month · Current month · 1 lot
Exits
signal next open after RSI(2) closes back at 50roll 15:15 on futures expiry day, reopened next session
Re-entry
Next extreme reading
Signal
RSI(RSI_PERIOD) of the daily closes of the rolled near-month future (Wilder / TA-Lib convention), read after the close - every action is taken at the NEXT session's first tick.
Entry
RSI below LONG_TH -> buy LOTS of the future; RSI above SHORT_TH -> sell LOTS. With TREND_FILTER on, longs only while the close is above its TREND_SMA-day average, shorts only below.
Add
while in a trade, every further close with RSI beyond the entry threshold adds LOTS more, up to MAX_LOTS x LOTS in that direction.
Exit
long when RSI closes at or above EXIT_LEVEL, short when it closes at or below EXIT_LEVEL - at the next session's first tick. The same tick may open the opposite trade if that day's RSI is extreme the other way. No stop, no target.
Roll
a futures contract cannot be held past its monthly expiry: on the expiry day the whole stack is closed at ROLL_TIME ("monthly roll") and re-opened, same side and size, on the new near month at the next session's first tick.
End
anything open is closed at the last tick of the test window.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 14 trades · before costs
Net P&L+₹14,572
Win rate57%
Max drawdown−₹51,678
Avg per trade+₹1,041
Profit factor1.16
Worst trade−₹20,709
3

Where it made and lost money

With 14 trades, no condition in the evidence reaches the eight trades needed for a firm reading. The splits that stand out are small samples. The four trades entered after choppy, wide-range days lost ₹27,638 together, because a stretched close on such a day was often followed by more of the same rather than a snap-back. The five entries on Tuesday expiry days made ₹48,854, while the other nine lost ₹34,282 overall. Holds through quiet stretches within ±1% lost ₹11,189 over nine trades: when the market drifts, RSI takes days to return to 50 while added lots sit in a losing position.

India VIX the evening before
VIX below 11.5 (calm)+₹4,7084 trades50% won
VIX 11.5-14.5 (normal)+₹15,0126 trades67% won
VIX above 14.5 (nervous)−₹5,1484 trades50% won
Kind of session on the entry day
Quiet session (range under 0.75%)+₹16,3647 trades57% won
Trend day (closed near the high or low)+₹25,8463 trades100% won
Choppy day (wide range, closed mid-range)−₹27,6384 trades25% won
Market while the trade was held
NIFTY rose over 1% while held+₹15,0301 trades100% won
NIFTY within ±1% while held−₹11,1899 trades56% won
NIFTY fell over 1% while held+₹1,8853 trades33% won
How the entry day opened
Gap up of 0.4% or more+₹17,5392 trades100% won
Flat open+₹23,56010 trades60% won
Gap down of 0.4% or more−₹26,5262 trades0% won
Session direction on the entry day
NIFTY closed above its open+₹2,0347 trades57% won
NIFTY closed below its open+₹12,5397 trades57% won
Trend going in
Uptrend (NIFTY above its 20-day average)+₹22,0947 trades57% won
Downtrend (NIFTY below its 20-day average)−₹7,5217 trades57% won
Expiry day (NIFTY weekly)
Expiry day+₹48,8545 trades80% won
Other days−₹34,2829 trades44% won
Day of the week
Monday−₹3,4553 trades67% won
Tuesday+₹48,8545 trades80% won
Wednesday+₹24,6763 trades67% won
Thursday−₹55,5033 trades0% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. After each daily close, compute the 2-period RSI of the NIFTY near-month future.
  2. If RSI is below 5, buy one lot at the next session's first tick; if above 95, sell one lot.
  3. While in the trade, each further close beyond the entry threshold adds one more lot, up to three lots.
  4. Exit the whole position at the next session's first tick after RSI closes back at or beyond 50; the same tick can open a trade the other way.
  5. There is no stop or target; on the futures expiry day the stack is closed at 15:15 and reopened in the next month's contract.
  6. An optional filter only buys above the 200-day average and only shorts below it.

Why traders use it

Indices tend to snap back after sharp two- or three-day moves, and a 2-period RSI is a very sensitive way to spot those stretches. Exiting at RSI 50 takes the snap-back and nothing more, so trades usually last only a few days. Adding on further extremes improves the average price if the pullback deepens. The rules are short, fully mechanical and use only daily closes, which makes the system popular with part-time traders.

Works best whenShort, sharp pullbacks inside a stable market that reverse within a few sessions, letting RSI recover to 50 quickly before more lots are added.
Struggles whenMoves that keep extending after the extreme reading, especially after choppy, wide-range days, so the position adds lots into a loss and RSI takes many sessions to recover.

The year in plain words

On NIFTY futures from 1 Oct 2025 to 30 Sep 2026 the system made 14 trades, won eight and made ₹14,572 before costs, a profit factor of 1.16. After ₹20 per order and bid-ask slippage it was a ₹666 loss, roughly break-even. Average wins of about ₹13,220 were smaller than average losses of about ₹15,200, because losers often carried added lots. Thirteen trades ended when RSI returned to 50 and one at a monthly roll. July 2026 made ₹37,225 and May ₹29,646, while September lost ₹20,709 and March ₹19,188. The maximum drawdown before costs was about ₹51,700.

What the settings do

RSI periodThe RSI length in days. Two makes it extremely sensitive; longer periods reach extremes far less often.Long thThe RSI level below which the strategy buys. Lower values wait for deeper sell-offs and trade less.Short thThe RSI level above which the strategy shorts.Exit levelThe RSI level at which positions are closed: longs at or above it, shorts at or below it.Max lotsThe most lots that can be stacked in one direction, including the first entry.Trend filterWhen on, longs are only taken above the long-term average and shorts only below it.Trend SMAThe length, in sessions, of the average used by the trend filter.Roll timeThe time on futures expiry day when the position is closed before rolling.

Risks

  • There is no stop loss, and adding lots into a move that keeps going can triple the loss.
  • Positions are held overnight and are exposed to gaps; the worst trade lost about ₹20,700.
  • The edge before costs was thin enough that costs removed it entirely.
  • With about 14 trades a year, a handful of outcomes decide the result.

Who it suits

Short-term swing traders who prefer buying weakness and selling strength on daily data, have margin for up to three NIFTY futures lots and can hold through drawdowns without a stop.

5

Questions traders ask

What is the RSI 2 strategy?

It uses a two-period RSI on daily closes to find very short-term extremes. Readings below 5 are treated as oversold and bought; readings above 95 are treated as overbought and sold. Positions are closed when RSI returns to around 50.

Is the RSI 2 pullback strategy profitable on NIFTY?

In this backtest from 1 Oct 2025 to 30 Sep 2026 it made ₹14,572 before costs but lost ₹666 after ₹20 per order and bid-ask slippage, over 14 trades. Statutory charges were excluded. Past results do not guarantee future ones.

Why add to a losing position?

The idea is that a deeper extreme means a stronger snap-back, and adding improves the average entry. It also raises risk: if the move continues, the loss grows with each added lot, which is why the number of lots is capped at three.

Does the 200-day trend filter help?

It is off in the default run. Turning it on only buys dips in an uptrend and only shorts rallies in a downtrend, which is a common way to avoid fighting the main trend. Rerunning with it on shows the effect on this period.

6

Before you rely on it

WATCH OUTthe evidence is US stocks 1995-2006, not NIFTY, and the author later called it outdated. The daily closes are the rolled future's, unadjusted: the day after each monthly expiry jumps by the roll basis, which pushes RSI(2) up on that day. Gross of costs.
WHERE THE RULES WERE UNCLEAR · OUR CHOICESThe source caps neither the adds nor the loss. The spec's interpretation is used: at most 3 lots per direction (MAX_LOTS), exits at the next open after the exit close, no stop. The 200-day trend filter is optional in the source and OFF by default here (TREND_FILTER); switching it on needs 200 sessions of history before the start, which the server has and the local test store does not. The source acts at the next open; so do we - nothing fills at the close that produced the signal.
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.