Nepse Decode · Chart & signals · rule-based, no black boxes

Momentum Signal

Built for uptrending markets. Rides established trends with a trailing exit.

The headline numbers below are the backtest — a historical simulation (2024-09-01 → 2026-10-28), not live results. What these same rules have produced on real sessions is in the Live forward record directly underneath.

Annual return
102.13%
Rs 1 Cr became
Rs 4.56 Cr
Win rate
32.86%
Deepest fall
15.69%
Profit factor
2.01
Avg holding
27 days
Charges paid
Rs 58.82 L
Alpha vs NEPSE
103.17%
What the backtest says. Over 2.2 years this rule set compounded at 102.13% a year — above NEPSE buy & hold (-1.04%) over the same window, with a worst fall of 15.69%. It wins only 32.86% of trades; it survives on letting winners run to multiples of risk.
संक्षेप। यो प्रणाली बढ्दो मूल्य भएका स्टक समात्ने नियम हो — ५० दिनकै उच्चतम मूल्य तोडेपछि किन्ने, स्टप–लससहित बाहिरिने। २.२ वर्षको परीक्षणमा वार्षिक 102.13% प्रतिफल; जित्ने ट्रेड 32.86% मात्र, नाफा ठूला विजेताबाट। यो शैक्षिक जानकारी हो, लगानी सल्लाह होइन।
How to read this. Every number below comes from a mechanical replay of these exact rules on historical NEPSE data (2024-09-01 to 2026-10-28, 316 symbols, Rs 1 Cr portfolio, max 10 positions, 0.5% round-trip (broker + SEBON + DP, simplified)). Nothing is hand-picked. The Live forward record above tracks the same rules against real sessions since forward tracking began — that is the number to watch. Past performance does not predict future results.

Trade profile — backtest (historical simulation)

Hypothetical replay of these exact rules on historical data — not trades anyone took. Real outcomes are in the Live forward record above.

MetricValueMetricValue
Total return355.55%Capital multiple×4.56
Benchmark (NEPSE buy & hold)-1.04% / yrAlpha103.17% / yr
Total trades770Win rate32.86%
Profit factor2.01Avg win / avg loss28.81% / 7.03%
Sharpe (monthly)0.77Sortino0.74
Max drawdown15.69%Avg holding27 days
Best tradeNLIC 325.88%Worst tradeMLBBL -19.45%
Charges paidRs 58.82 LBacktest window2024-09-01 → 2026-10-28

Equity curve — Rs 1 Cr through this system

Weekly marked-to-market equity curve — Rs 1 Cr start, cash + open positions − exit costs. Drawn from the published backtest series, not a forecast.

The rules (exactly as coded)

  1. Setup: close above 50-day SMA and 20-day SMA above 50-day SMA (trend aligned)
  2. Trigger: close prints a 50-session highest close (breakout)
  3. Filter: RSI(14) between 55 and 80, 20-day avg turnover above Rs 10 lakh
  4. Stop: 2 × ATR(14) below entry. Trail: exit when close breaks the 20-session lowest close
  5. Targets: T1 = entry + 1.5 × risk, T2 = entry + 3 × risk (reference levels — not traded; see methodology)

Backtest — positions still open when the replay ended (hypothetical)

Positions the historical replay still held when it ended on 2026-10-28 — hypothetical, and not the system's live positions (live positions are the Open paper positions in the Live forward record above). A replay position exits only on its stop loss or a trail break, while the live forward record also exits at Target 1 or after 20 sessions — so the same signal can be closed in the live record yet still open here. Entry is taken at the signal day's close in the replay; "Current" shows the latest traded price for scale only. Progress shows how far price has moved toward Target 2.

DateSymbolAlertEntryStop lossTrail stopTarget 1Target 2CurrentUnrealizedProgress
Loading…

Closed history — backtest trades

Finished trades from the mechanical backtest replay, newest first — hypothetical, not live trades (ledger holds the newest 500 of 770 finished trades). The Live forward record above shows what the signals have produced since tracking began. P&L is after the same trading charges the backtest applies.

SymbolEntry dateExit dateEntry priceExit priceExit reasonP&L %P&L RsHold days
Loading trade history…

About this system

Momentum Signal is one of Nepse Decode's transparent signal systems. Every rule above is public — there is no hidden model and no "AI prediction". Signals are generated mechanically from daily OHLCV data (corporate-action adjusted); a stock appears here only if it passes every filter, including a Rs 10 lakh average-turnover liquidity bar. This page is educational and is not investment advice.

Words on this page, in plain language

ATR (Average True Range)
How much a stock's price typically swings in a day. A "2 × ATR stop" means: if the price falls twice that typical daily swing below your entry, you exit. It sizes risk to how jumpy the stock is.
RSI(14)
A 0–100 gauge of how fast the price has been rising versus falling over the last 14 days. 55–80 means strong upward momentum that is not yet extreme.
SMA (simple moving average)
The average closing price over the last N days. Price above its 50-day average means the medium-term trend points up.
Breakout
The closing price prints higher than any close of the previous 50 sessions — the market just pushed into new territory.
Risk (per trade)
Entry price minus stop price — the most you plan to lose if the trade fails. Targets are measured in multiples of this.
T1 / T2 targets
Planned take-profit levels: entry + 1.5 × risk (T1) and entry + 3 × risk (T2).
Win rate
The share of decided (finished) trades that made money, shown with a Wilson 95% interval — the range of true win rates consistent with the sample. Open trades never count. A low win rate can still profit if winners are much bigger than losers.
Profit factor
Total money won divided by total money lost, from the forward ledger's closed trades net of 0.5% round-trip charges. Above 1.0 means the system took more from the market than it gave back.
Too few trades (n < 30)
Below 30 decided trades the badge on the Live forward record applies: the sample is too small for the win rate or profit factor to prove an edge, however good they look. n = decided trades only.
Max drawdown ("deepest fall")
The worst peak-to-trough loss the portfolio suffered in the backtest — the pain you would have had to sit through.
Alpha vs NEPSE
How much more (or less) this system earned per year than simply buying and holding the NEPSE index itself. Negative means buy & hold won.
Sharpe / Sortino
Return per unit of bumpiness. Higher means smoother gains. Sortino counts only the bad bumps (losses), ignoring upside jumps.
Turnover filter
Stocks trading under Rs 10 lakh a day on average are skipped — too thin to enter and exit cleanly without moving the price.

Data: daily NEPSE OHLCV, corporate-action adjusted — historical bars from the open scraper dataset, recent sessions from our own NEPSE feed. Generated 2026-10-29. Educational only — not investment advice.