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

Weekly futures momentum

Time-series momentum is one of the most studied ideas in finance: an asset that has risen over the past year tends to keep rising, and one that has fallen tends to keep falling. This version applies it to NIFTY futures alone. Each week it checks the trailing 12-month return, skipping the latest week, and holds long or short accordingly. The number of lots scales so that the position's volatility stays near a 15% annual target.
Every week, goes long NIFTY futures if the past 12 months' return is positive and short if negative, sizing the number of lots to a 15% volatility target.
Market viewEither direction (follows the move)
TradesNIFTY near-month futures, 0 to 6 lots
RiskOpen-ended (loss not capped by the structure)
CapitalFutures margin
SuitsAdvanced
Trades a month4.4
Typical hold14 days
Profitable months5 of 12
Longest losing run23 trades
Made money inIndia VIX between 11.5 and 14.5Entries on choppy days that close mid-range
Lost money inCalm markets with India VIX below 11.5NIFTY rising more than 1% while heldEntries on trend days
Default settings
Symbol
Skip weeks
Target vol %
Vol days
Base lots
Max lots
Rebalance time
Roll time
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 on the first session of each week
Legs
BUY FUT · Near month, when 12-month return > 0 · Current month, rolled at expiry · 2 lotsSELL FUT · Near month, when 12-month return < 0 · Current month, rolled at expiry · 2 lots
Exits
signal weekly rebalance: resize or flip the bookroll lots closed 15:15 on expiry, reopened next month
Re-entry
Every week
Return
a roll-adjusted daily return series of the near-month future - close over previous close, except on the first session of a new contract, where the session's own open-to-close is used (the bar-to-bar change there mixes two contracts). Weekly closes = the last session of each ISO week.
Signal
at each week's first session, from the completed weeks: momentum = the adjusted return from LOOKBACK_WEEKS + SKIP_WEEKS weeks ago to SKIP_WEEKS weeks ago. > 0 -> long, < 0 -> short.
Size
lots = BASE_LOTS x TARGET_VOL_PCT / realised volatility (annualised, last VOL_DAYS daily returns), rounded, between 0 and MAX_LOTS. BASE_LOTS is the size at exactly the target volatility.
Entry
at REBALANCE_TIME of the week's first session the book is moved to the new signed lots - lots are bought or sold one at a time, so an unchanged target trades nothing; a sign change closes every lot and opens the new side.
Exit
the next weekly rebalance (no stop, no target). Whatever is open at the end closes at the last close.
Roll
on the futures expiry day every lot closes at ROLL_TIME ("roll") and the same lots re-open on the next month - at ROLL_TIME when the curve lists it, else at the next session's REBALANCE_TIME.
2

Results

PRE-BUILT · DEFAULTS
NIFTY · 2025-10-01 → 2026-09-30 · 53 trades · before costs
Net P&L−₹5,02,281
Win rate36%
Max drawdown−₹9,00,386
Avg per trade−₹9,477
Profit factor0.59
Worst trade−₹1,51,931
3

Where it made and lost money

In this test the damage came when the market moved against the 12-month signal. The 11 positions held while NIFTY rose more than 1% lost ₹4,17,454, which fits a book that was short for much of the year as the trailing return was negative. Entries after calm evenings, with India VIX below 11.5, lost ₹5,15,040 over 13 positions without a single win: calm VIX means low realised volatility, so the volatility target sized the book up towards six lots just as the market turned. Entries on trend days lost ₹5,03,676 over 20 positions, while those on choppy days made ₹1,75,987 over 14.

Kind of session on the entry day
Quiet session (range under 0.75%)−₹1,74,59119 trades21% won
Trend day (closed near the high or low)−₹5,03,67620 trades30% won
Choppy day (wide range, closed mid-range)+₹1,75,98714 trades64% won
India VIX the evening before
VIX below 11.5 (calm)−₹5,15,04013 trades0% won
VIX 11.5-14.5 (normal)+₹98,15633 trades45% won
VIX above 14.5 (nervous)−₹85,3977 trades57% won
Session direction on the entry day
NIFTY closed above its open+₹17,52718 trades33% won
NIFTY closed below its open−₹5,19,80835 trades37% won
Market while the trade was held
NIFTY rose over 1% while held−₹4,17,45411 trades27% won
NIFTY within ±1% while held−₹23,11529 trades34% won
NIFTY fell over 1% while held−₹61,71113 trades46% won
Expiry day (NIFTY weekly)
Expiry day−₹3,21,66731 trades42% won
Other days−₹1,80,61422 trades27% won
Trend going in
Uptrend (NIFTY above its 20-day average)−₹2,87,08523 trades35% won
Downtrend (NIFTY below its 20-day average)−₹2,15,19630 trades37% won
Day of the week
Monday−₹1,35,66822 trades27% won
Tuesday−₹98,25628 trades46% won
Wednesday−₹2,68,3573 trades0% won
How the entry day opened
Gap up of 0.4% or more−₹1,31,27910 trades60% won
Flat open−₹1,27,52538 trades32% won
Gap down of 0.4% or more−₹2,43,4775 trades20% won
The same trades, split by the market conditions around each entry, before costs.
4

About this strategy

  1. Build a roll-adjusted daily return series of the near-month NIFTY future.
  2. At 09:20 on the first session of each week, measure the return over the previous 52 completed weeks, leaving out the most recent week.
  3. If that return is positive, the target is long; if negative, short.
  4. Size the position as 2 lots × (15% ÷ realised volatility of the last 60 daily returns), rounded and kept between 0 and 6 lots.
  5. Adjust the book to the new target one lot at a time; a change of direction closes every lot and opens the other side. There is no stop or target.
  6. On futures expiry day close every lot at 15:15 and reopen the same lots in the next month.

Why traders use it

Research across many markets and decades has found that the sign of the past year's return has some power to predict the next month's, and trend-following funds are built on the idea. It needs no forecasting, only one calculation a week, and it can be long or short. Volatility targeting adds more lots in calm markets and fewer in turbulent ones, aiming for a steadier risk level than a fixed size.

Works best whenLong, persistent trends lasting many months, where the 12-month signal points the right way and stays there; in this test entries with India VIX in the normal 11.5 to 14.5 range and on choppy sessions were the only profitable groups.
Struggles whenTurning points, when the trailing year's direction no longer matches the next weeks; rallies of more than 1% while the book was short; and calm, low-VIX spells when volatility targeting enlarged the position just before a move against it.

The year in plain words

On NIFTY futures from 1 Oct 2025 to 30 Sep 2026 with default settings, the strategy closed 53 single-lot positions and won 36% of them, losing ₹5,02,281 before costs with a profit factor of 0.59. October lost ₹2,68,356, January ₹2,13,382 and March and April together nearly ₹4 lakh; September's ₹3,71,786 gain came too late. The drawdown reached ₹9,00,386. Most closings were monthly rolls (30) or weekly resizes (20). Weekly trading was light on costs: the after-costs loss was ₹5,09,855. One index over one year is a small test of a cross-market idea.

What the settings do

Skip weeksHow many of the most recent weeks are left out of the momentum window. Skipping a week avoids reacting to very short-term reversals.Target vol %The annual volatility the position aims for, from 10% to 25%. A higher target means more lots for the same market conditions.Vol daysHow many daily returns are used to estimate realised volatility. Shorter windows resize faster after a change in market mood.Base lotsThe number of lots held when realised volatility equals the target. Everything else scales from it.Max lotsThe most lots the book may hold, however calm the market. It caps the leverage that volatility targeting adds in quiet periods.Rebalance timeWhen the weekly rebalance trades are placed on the first session of the week.Roll timeWhen open lots are closed and reopened in the next month on futures expiry day.

Risks

  • Volatility targeting can hold up to six lots in calm markets, so a reversal from a quiet period produces large losses.
  • There is no stop loss; the position changes only at the weekly rebalance.
  • A single index is a narrow sample for an idea usually tested across dozens of markets.
  • Losing streaks of 23 positions occurred in this test, and the drawdown approached ₹9 lakh.

Who it suits

Systematic traders interested in academic trend-following who can fund several NIFTY futures lots with margin, hold through long losing stretches, and judge the method over many years.

5

Questions traders ask

What is time-series momentum?

It goes long an asset whose own return over a past window, usually 12 months, is positive and short one whose return is negative. Unlike cross-sectional momentum, which ranks assets against each other, it looks only at each asset's own trend.

Is 12-month momentum profitable on NIFTY futures?

Not in this backtest. From 1 Oct 2025 to 30 Sep 2026 it lost ₹5,02,281 before costs and ₹5,09,855 after ₹20 per order and bid-ask slippage, with a drawdown of ₹9,00,386. Past results do not guarantee future ones.

What does volatility targeting do?

It sets the number of lots so the position's expected volatility stays near a target, here 15% a year. When NIFTY is calm it holds more lots, up to six; when it is turbulent it holds fewer. In this test the larger calm-period positions were the costly ones.

Why skip the most recent week?

Very short-term returns often reverse. Leaving the latest week out of the 12-month window is a common way to keep the signal focused on the longer trend.

6

Before you rely on it

ADAPTED FOR TODAY'S NSE RULES- The study trades a universe of liquid stock and index futures; one backtest is one symbol, so this is the single-contract version (NIFTY by default; set SYMBOL to a stock to run it on that future). A universe portfolio needs multi-symbol support (library gap A6 / B11). - The summary gives no lookback or holding; the spec's 52 weeks, weekly rebalance and 15% target volatility are used, with the usual skip of the most recent week. Weeks of sessions are calendar ISO weeks. - Decided on the previous week's last close and traded the next session, so no close is used before it is known. Each lot is its own position: a partial reduce of a multi-lot future mis-prices the remaining leg in this SDK (gap R2-A2). - The 12-month window needs ~260 sessions of daily bars before START (bt.daily lookback).
WATCH OUTsurvivorship in a "liquid futures" universe; one symbol is a far smaller, noisier sample than the paper's cross-section; roll cost and STT on weekly re-sizing. Gross of costs.
Also known asabsolute momentum NSE futurestrend following stock futures
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.