QuantsappFaster in the app: live data, alerts, tradingOpen
Log inStart free
Futures · technicalIntradayNIFTYlow complexity

Last half-hour momentum

Last half-hour momentum comes from research on US index funds showing that the market's move in the first half hour, including the overnight gap, tends to predict the direction of the last half hour. This version applies the idea to NIFTY futures: the return from yesterday's close to 09:45 sets the side, and the trade is held only for the final half hour, every day.
Uses NIFTY's move from yesterday's close to 09:45 to pick a side, then holds a futures position only through the last half hour of the session.
Market viewEither direction (follows the move)
TradesNIFTY near-month futures, 1 lot
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsBeginner
Trades a month19.4
Typical hold28 min
Profitable months7 of 12
Longest losing run7 trades
Made money inTrend days (+₹51,906 over 67 trades)Sessions that closed below their openAfter VIX below 11.5
Lost money inChoppy days (−₹25,912 over 63 trades)Sessions that closed above their openWeekly expiry days
Default settings
Symbol
First window end
Last window min
Exit before close min
Min abs r1 %
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 Intraday · 1 Oct 25 → 30 Sep 26
Enters
30 minutes before the close, side set by the return from yesterday's close to 09:45
Legs
BUY FUT · near month · Near month · 1 lotSELL FUT · near month · Near month · 1 lot
Exits
time 2 minutes before the close
Re-entry
None - one trade a day
Signal
r1 = near-month futures price at FIRST_WINDOW_END / previous session's close - 1 (the overnight gap and the first half hour together).
Entry
LAST_WINDOW_MIN minutes before the session close - buy LOTS if r1 is above +MIN_ABS_R1_PCT %, sell if below -MIN_ABS_R1_PCT %; otherwise no trade.
Exit
EXIT_BEFORE_CLOSE_MIN minutes before the session close. No stop, no target.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 233 trades · before costs
Net P&L+₹44,517
Win rate53%
Max drawdown−₹29,568
Avg per trade+₹191
Profit factor1.22
Worst trade−₹10,777
3

Where it made and lost money

The signal only pays when the morning's direction is still in charge at the close. Trend days that closed near their high or low made ₹51,906 over 67 trades, because a day that opens strongly one way and keeps going usually adds a little more in the final half hour. Choppy days that closed mid-range lost ₹25,912 over 63 trades, as the morning move had already reversed. Down days were the main source of profit: sessions that closed below their open made ₹73,324 over 120 trades, while up days lost ₹29,008 over 111. Calm evenings with VIX below 11.5 came before ₹34,235 of gains over 63 trades.

Session direction on the entry day
NIFTY closed above its open−₹29,008111 trades46% won
NIFTY closed below its open+₹73,324120 trades59% won
Kind of session on the entry day
Quiet session (range under 0.75%)+₹18,321101 trades54% won
Trend day (closed near the high or low)+₹51,90667 trades61% won
Choppy day (wide range, closed mid-range)−₹25,91263 trades41% won
Day of the week
Monday+₹37,91149 trades63% won
Tuesday−₹10,91447 trades51% won
Wednesday+₹2,10738 trades47% won
Thursday−₹31,65347 trades34% won
Friday+₹35,34649 trades65% won
Expiry day (NIFTY weekly)
Expiry day−₹2,56151 trades53% won
Other days+₹46,877180 trades53% won
How the entry day opened
Gap up of 0.4% or more+₹1,97226 trades54% won
Flat open+₹40,133165 trades53% won
Gap down of 0.4% or more+₹2,21040 trades52% won
India VIX the evening before
VIX below 11.5 (calm)+₹34,23563 trades63% won
VIX 11.5-14.5 (normal)+₹3,801102 trades49% won
VIX above 14.5 (nervous)+₹6,27966 trades48% won
Trend going in
Uptrend (NIFTY above its 20-day average)+₹10,311116 trades51% won
Downtrend (NIFTY below its 20-day average)+₹34,005115 trades55% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Skip the first session after a futures expiry, where yesterday's close belongs to the old contract.
  2. At 09:45, measure the return of the near-month NIFTY future from the previous session's close.
  3. If it is positive, plan a long; if negative, plan a short. By default there is no minimum size for the move.
  4. Thirty minutes before the session close (15:10 since the close moved to 15:40), buy or sell one lot.
  5. Exit two minutes before the close; there is no stop and no target.

Why traders use it

Large traders who start adjusting positions in the morning often finish near the close, and hedgers rebalance late in the day in the direction the market has already moved. Both push the last half hour the same way as the first. The rule is about as simple as a systematic strategy can be: one reading in the morning, one trade near the close, no indicators. It is a well-known example of an intraday pattern, which makes it a common test case.

Works best whenTrend days that close near their high or low, especially down days, when the morning's direction holds into the final half hour; in this test sessions that closed below their open made ₹73,324 over 120 trades.
Struggles whenChoppy days with a wide range that close mid-range, which lost ₹25,912 over 63 trades, because the afternoon has already reversed the morning move. Up days and weekly expiry days were also weak.

The year in plain words

On NIFTY from 1 Oct 2025 to 30 Sep 2026 the strategy traded 233 days, about 19 a month, each for 28 minutes. It won 53% with slightly larger wins than losses for ₹44,517 before costs, a profit factor of 1.22. After ₹20 per order and bid-ask slippage, it lost ₹15,329: the average trade made only ₹191 before costs, less than its round-trip cost. January and February made over ₹52,000 together, while November lost ₹15,022. The morning-to-close pattern showed up before costs but was too small to survive them.

What the settings do

First window endThe time up to which the morning return is measured. A later time includes more of the day's move but leaves the signal less early.Last window minHow many minutes before the close the trade is entered. A longer window holds the position for more of the afternoon.Exit before close minHow many minutes before the close the position is closed.Min abs r1 %The smallest morning move, in percent, needed to trade. The default of 0 trades every day; raising it keeps only days with a clear early move and cuts the number of trades.

Risks

  • The average gain per trade is smaller than the cost of trading it, so costs decide the outcome.
  • There is no stop, so a sharp late reversal is taken in full.
  • Trading every day means long losing runs are normal, up to 7 in a row here.
  • The pattern was found on US data and is weak there in later years, so it may not persist.

Who it suits

Traders who can place a futures order near the close every day, or automate it, and want a very simple rule. Because the edge is thin, it only makes sense for those with very low trading costs.

5

Questions traders ask

Does the first half hour predict the last half hour?

Research on US index funds found a small positive link: when the market rose from the prior close to the first half hour, the last half hour also tended to rise. In this NIFTY test the strategy won 53% of 233 trades before costs, which suggests a slight tilt rather than a strong pattern.

Is last half hour momentum profitable on NIFTY?

From 1 Oct 2025 to 30 Sep 2026 it made ₹44,517 before costs but lost ₹15,329 after ₹20 per order and bid-ask slippage, with a ₹29,568 drawdown before costs. Statutory charges would add to the loss. Past results do not guarantee future ones.

Why is the trade only held for the last half hour?

The idea is specific: the last half hour of trading tends to follow the morning's direction. Holding the position all day would add the noise of the middle of the session, which the research found unrelated to the morning move.

How did the 15:40 close change the timing?

The strategy reads each day's close from the calendar. Before 3 Aug 2026 it traded roughly 15:00 to 15:28; after the close moved to 15:40, it trades 15:10 to 15:38.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULESThe paper trades SPY from the prior close to 10:00 ET and the last half hour to 16:00. Here the session close is read per day (day.close): 15:30, and 15:40 from 3 Aug 2026, so the trade runs 15:00-15:28 before and 15:10-15:38 after that date - never a hard-coded clock time. The session after a futures expiry is skipped: yesterday's close there is the expired contract's. The paper's optional "volatile / high-volume days only" filter is not applied (MIN_ABS_R1_PCT = 0 keeps every day; raise it to keep only big first-half-hour moves).
WATCH OUTR-squared ~2% on SPY 1993-2013 and weaker after 2013; untested on NSE; a 30-minute trade every day is very cost-sensitive. Gross of costs.
Also known asfirst half hour predicts last half hour3:15 momentum
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.