QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
Calendar & seasonalityPositionalNIFTYlow complexity

Overnight futures (BTST)

This is the simplest form of the overnight or BTST trade: buy NIFTY futures shortly before the close every day and sell them in the first minutes of the next session. It is based on the observation that, over long periods, much of the index's gain has come between one day's close and the next day's open rather than during trading hours. Here it is tested as a real futures trade, night after night.
Buys one lot of NIFTY futures at 15:15 every trading day and sells it at 09:16 the next morning, holding only overnight.
Market viewBullish
TradesNIFTY near-month futures, 1 lot
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsBeginner
Trades a month20.4
Typical hold18.0 hours
Profitable months5 of 12
Longest losing run9 trades
Made money inDays that closed above their openDays that opened with a gap downWeekly expiry days (Tuesday)
Lost money inDays that closed below their openQuiet or choppy sessions
Default settings
Symbol
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
15:15 every trading day
Legs
BUY FUT · near month (next month on expiry day) · Current month · 1 lot
Exits
time 09:16 next session
Re-entry
Every evening
Entry
every trading day at ENTRY_TIME buy LOTS of NIFTY near-month futures. Optional trend filter: only when yesterday's futures close is above its TREND_FILTER_SMA-day SMA (None = off, the sources' default).
Exit
the NEXT session at EXIT_TIME (09:16 - the first clean minute; the 09:15 print carries the pre-open auction). No stop, no target.
Data
a night whose next session has no futures ticks (a hole in the data) is skipped.
Roll
on the near contract's monthly expiry day the expiring future cannot be carried overnight, so that night is bought in the NEXT month's contract (day.futures_curve) when it is quoted; if the data has no next-month quote that night is skipped (counted in the printout).
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 245 trades · before costs
Net P&L−₹1,62,444
Win rate46%
Max drawdown−₹2,56,035
Avg per trade−₹663
Profit factor0.82
Worst trade−₹35,854
3

Where it made and lost money

This trade has no filter, so the evidence shows what kind of afternoon tended to lead to a good night. In this test, entries after a session that closed above its open made ₹1,06,274 over 119 nights, while entries after a session that closed below its open lost ₹2,70,082 over 124: weakness into the close often carried on into the next morning's open. Trend days were the only session type that paid, making ₹51,081 over 69 nights, while quiet and choppy sessions each lost more than ₹1 lakh. Tuesday expiry-day entries made ₹1,21,779 over 52 nights. In the end, the result was decided by the 44 nights with a fall of over 1%, which lost ₹3,50,254.

Market while the trade was held
NIFTY rose over 1% while held+₹2,19,81941 trades71% won
NIFTY within ±1% while held−₹54,987156 trades46% won
NIFTY fell over 1% while held−₹3,50,25444 trades23% won
Expiry day (NIFTY weekly)
Expiry day+₹1,21,77952 trades48% won
Other days−₹2,85,588191 trades46% won
Session direction on the entry day
NIFTY closed above its open+₹1,06,274119 trades52% won
NIFTY closed below its open−₹2,70,082124 trades40% won
How the entry day opened
Gap up of 0.4% or more−₹48,65336 trades44% won
Flat open−₹1,85,383166 trades43% won
Gap down of 0.4% or more+₹70,22741 trades61% won
Day of the week
Monday−₹11,50848 trades44% won
Tuesday+₹93,23848 trades46% won
Wednesday−₹1,00,40350 trades46% won
Thursday−₹30,14747 trades49% won
Friday−₹1,09,63949 trades47% won
Kind of session on the entry day
Quiet session (range under 0.75%)−₹1,10,394109 trades43% won
Trend day (closed near the high or low)+₹51,08169 trades51% won
Choppy day (wide range, closed mid-range)−₹1,04,49665 trades46% won
Trend going in
Uptrend (NIFTY above its 20-day average)−₹42,127120 trades47% won
Downtrend (NIFTY below its 20-day average)−₹1,21,681123 trades46% won
India VIX the evening before
VIX below 11.5 (calm)−₹20,14667 trades43% won
VIX 11.5-14.5 (normal)−₹78,714107 trades47% won
VIX above 14.5 (nervous)−₹64,94869 trades48% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Every trading day at 15:15, buy one lot of the NIFTY near-month future.
  2. On the monthly futures expiry day, buy the next month's contract instead, since the expiring one cannot be held overnight.
  3. Hold overnight with no stop and no target.
  4. Sell at 09:16 the next session, skipping the 09:15 print, which carries the pre-open auction price.
  5. Skip any night where the next session has no futures data.

Why traders use it

Global markets, US trading hours and overnight news all feed into the next morning's open, and studies of many equity indices have found that a large share of long-run returns arrives overnight. A BTST futures position captures that gap with almost no effort: two orders a day, no indicators, no monitoring during market hours. It is also an easy way to test whether a commonly quoted market pattern survives real contract prices and trading costs.

Works best whenAfternoons where NIFTY closes above its open or sessions that opened with a gap down and recovered, and Tuesday weekly expiry days, all of which led to positive nights in this test.
Struggles whenSessions that close below their open, when weakness tends to continue into the next morning, and periods of sharp global sell-offs that produce large gap-down openings.

The year in plain words

From 1 Oct 2025 to 30 Sep 2026 the strategy held NIFTY futures on 245 nights and lost ₹1,62,444 before costs, with 46% winning nights and a profit factor of 0.82. After ₹20 per order and bid-ask slippage the loss was ₹2,36,008. Wins and losses were almost the same size, about ₹6,760 and ₹7,020 on average, so the outcome rested on a few large gaps. October 2025 made ₹74,033, but March 2026 lost ₹1,57,872 and September ₹58,827. The maximum drawdown before costs was about ₹2.56 lakh. Over this year the overnight pattern did not hold for NIFTY futures.

What the settings do

Entry timeWhen the futures are bought each afternoon. A later entry captures more of the closing move but leaves less time before the session ends.Exit timeWhen the position is sold the next morning. 09:16 is the first clean minute after the pre-open auction; a later exit holds the opening move for longer.

Risks

  • Every trade is fully exposed to overnight gaps, and there is no stop to limit them; the worst night lost about ₹35,850.
  • Losses cluster in sell-off periods, as March 2026 showed.
  • Holding a lot overnight needs full futures margin every day.
  • With about 20 round trips a month, costs add up even though each trade is only two orders.

Who it suits

Traders curious whether the well-known overnight effect works on NIFTY futures, with futures margin available every night and the stomach for large swings from gaps.

5

Questions traders ask

What is BTST in NIFTY futures?

BTST means buy today, sell tomorrow. Here it means buying the NIFTY future near the close and selling it just after the next day's open, so the profit or loss is whatever the overnight gap delivers.

Is the NIFTY overnight BTST strategy profitable?

Not in this test. Buying every night from 1 Oct 2025 to 30 Sep 2026 lost ₹1,62,444 before costs and ₹2,36,008 after ₹20 per order and bid-ask slippage, over 245 nights. Statutory charges were excluded. Past results do not guarantee future ones, and a different year may show the opposite.

Why sell at 09:16 and not 09:15?

The 09:15 price comes from the pre-open auction and may not be a price at which a normal order could be filled. The first full minute of continuous trading gives a more realistic exit.

What happens on futures expiry day?

The near-month contract expires that afternoon and cannot be held overnight, so on that day the strategy buys the next month's contract instead. If the data has no next-month quote at 15:15, that night is skipped rather than traded at a made-up price.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULESOne source sized 1 lot = 75 and entered at 15:15 or 15:29 (old 15:30 close); here lots, entry 15:15 by default (valid under both the 15:30 and the 15:40 close; the spec's other test point is 15:35).
WHERE THE RULES WERE UNCLEAR · OUR CHOICESThe sources' material is a spot-index close->open decomposition, not a tested futures trade; this is the tradable futures version (spec). Gross of costs - the sources show the edge is a few bp a night and can be smaller than a realistic round-trip cost (switch on bt.slippage / bt.brokerage to see it).
Also known asBTST nifty futuresbuy close sell openovernight anomaly niftynight vs day splitOvernight hold: buy NIFTY futures at 15:15, sell next morning (09:30)BTST
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.