TradeTech Analytics

Equity · long-only · monthly · v1.0.0 · frozen 2026-10-18

Meridian PAPER

Nifty 500 Momentum · formerly Momentum-421 v4. Buys the strongest risk-adjusted 6-month momentum names once a month, scales exposure with the Nifty 500 trend regime and exits on ATR trailing stops.

Verdict

Hold-out did not confirm

Strong in the development window, but the 12-month sealed hold-out lost money and trailed the index; the forward paper run is now the deciding evidence.

  • Development window 2016-01 to 2025-09: 16.0% a year vs 13.3% for the Nifty 500 price index; maximum drawdown -18.6% vs -38.3%.
  • Sealed hold-out 2025-10-01 to 2026-10-16 (opened once, 2026-10-18): -5.2% vs -2.9% for the index; maximum drawdown -9.7% vs -14.8%; 67 trades, win rate 30%, 52 stop-outs; gross P&L was negative (-₹1.09 lakh) before ₹0.33 lakh of slippage and charges.
  • Reading: a trendless, choppy year hurts a momentum-with-stops design, as in 2018-2019. The hold-out is only 12 months, so it is neither proof of failure nor a pass, but it removes the support the back-test alone could give.
  • Random stock selection with identical stops and regime rules averaged 11.3% in the development window; the real ranking beat all 30 runs (about +5 points a year).
  • Slippage stress (full re-run): 14.1% at 0.5% per side, 14.0% at 1%, 5.6% at 2% (index 13.3%): the edge survives about 1% per side but not 2%.
  • 2016-2020 alone: 9.5% vs 11.3% for the index. 2021-2025: 23.1% vs 15.3%. Top 10 trades produced 63% of profit.
  • Capital-gains tax, dividends and the reference design's daily loss limit are not modelled.

Promotion gates

PASS
Beats random-rank null
Real 16.0% vs null mean 11.3%, beat 30 of 30.
PASS
Robust to costs ×2 and start dates
14.3%–16.3% across variants.
FAIL
Stable across sub-periods
2016–2020 trailed the index (9.5% vs 11.3%).
WARN
Not driven by a few trades
Top 10 trades = 63% of profit.
WARN
Data completeness (point-in-time)
Share of true members with prices: 68% in 2016, 94% in 2026.
FAIL
Sealed hold-out
2025-10 to 2026-10: -5.2% vs index -2.9%, win rate 30%, gross P&L negative. Only 12 months, so weak evidence either way.
PENDING
Forward paper run (3–6 months)
Started 2026-10-19.

Explain the strategy

Imagine that every month you look at the 500 biggest listed Indian companies and ask: which ones have been climbing the most steadily over the last six months? Meridian buys up to 15 of those 'steady climbers', puts at most 4 out of every 100 rupees into any one of them, and keeps part of the money in cash. If the overall market looks weak it holds more cash; if the market looks strong it invests more. If a share falls too far from its recent high, it is sold automatically, so one bad share cannot do much damage. It will often be wrong on individual shares (about 6 in 10 trades lose a little), but the winners can run a long way, and that is where the profit comes from.

Report

Robustness and scenarios

ScenarioCAGRMax drawdownSharpeIndex CAGRTrades
Base case16.0%-18.6%1.5213.3%464
Costs x215.3%-19.5%1.4513.3%464
Start +1 month16.2%-18.6%1.5214.1%470
Start +3 months16.3%-18.6%1.5214.2%464
Start +5 months15.4%-18.6%1.4413.8%457
From 2018 (better coverage)14.5%-16.8%1.3912.0%394
From 2021 (coverage >= 80%)21.3%-12.8%1.7715.3%242
Top 10 names14.2%-12.3%1.7413.3%328
Top 20 names17.9%-19.6%1.5213.3%557
Lookback 252d16.8%-16.6%1.5113.3%495
Skip 21d14.3%-18.9%1.3913.3%482
Slippage 0.5% per side14.1%-20.3%1.3513.3%461
Slippage 1% per side14.0%-18.7%1.3313.3%455
Slippage 2% per side5.6%-20.4%0.6413.3%417

Random-rank null (30 seeds)

Same stops, regime rules and costs, but stocks picked at random. Mean 11.3% (sd 1.9%, max 14.8%) vs the real ranking at 16.0%.

Alpha versus the index

Monthly alpha vs Nifty 500 price index 1.00% (12.0% a year, HAC t = 2.74), beta 0.25, 116 months.

Rules and parameters

Rules

  1. Universe: stocks that were Nifty 500 members on each date (point-in-time), average daily traded value at least ₹1 crore, quality label not EXCLUDE.
  2. Signal (month-end close): return from 182 to 7 calendar days ago divided by the stock's weekly volatility over the same window (risk-adjusted momentum).
  3. Regime (weekly Nifty 500): STRONG = close above 40-week EMA and SMA; MODERATE = above SMA only; WEAK = below. Invested ceiling 80% / 60% / 0%.
  4. Entry: buy the top 15 ranked names the next trading day at the open, at most 4% of equity each, only while invested value is under the regime ceiling.
  5. Exit: ATR(14) stop at 2.5× below entry, trailed at 5× ATR below the highest close; forced exit after 364 days; 30-day cooldown after any exit; winners above 12% of equity are trimmed to 8%.
  6. Portfolio risk: no new buys when drawdown ≥18% (up to 90 days); liquidate and halt for 126 days at ≥28% drawdown.
  7. Cash earns an estimated RBI-repo-based rate. Costs: brokerage, STT, exchange, SEBI, stamp, DP and GST by era; slippage 0.15% plus market impact.

Parameters

capital
₹5,00,000
lookback / skip
182d / 7d
top_n
15
max per name
4%
ceiling
80%
ATR window
14
initial stop
2.5×ATR
trailing stop
5.0×ATR
max hold
364d
cooldown
30d
base slippage
0.15%
min ADV
₹1 crore

Instrument

NSE cash equities (Nifty 500 point-in-time) · capital ₹500,000

Known limitations

Logs and raw data

Downloads appear once a data window is loaded.

Files are plain CSV so results can be re-computed independently. Trade dates are IST sessions; returns are net of modelled costs and slippage.