From Classic dual moving averageRead about it
The oldest trend-following idea: when the faster 20-day average crosses above the slower 50-day, a new uptrend may be starting. Only crosses above the 200-day average count, so the long-term trend agrees.
Typical holdingWeeks to months; it rides the trend
At the close of 1 Oct 2026, among NSE's 500 most-traded stocks. A screen, not a recommendation: in the backtest, a trade opened at the next day's open.
No stock among the 500 most-traded met every rule at the last close. Strategies like this wait for their setup; the list fills again when one appears.
1 Jan 2016 to 1 Oct 2026: a 10-stock portfolio following these rules on NSE's 500 most-traded stocks at each date, after 0.2% costs on each side, against the Nifty 500 index.
Compound growth a year (CAGR).
Gain or loss over the whole test.
Largest drop from a high (max drawdown).
Share of trades that closed with a gain.
Rupees gained for every rupee lost.
Average result per trade, after costs.
A typical winning and losing trade.
Average trading days per trade.
About 47 a year.
Return for each unit of ups and downs.
Average share of the money in trades.
The extremes, after costs.
1 Jan 2016 to 1 Oct 2026: ₹4.92 L against ₹3.24 L in the Nifty 500.
Return in the year, after costs.
Each trade's return after costs, grouped.
The same rules, tested again with one thing changed. A result worth trusting holds up across these; a big swing means the headline figure depends on luck or on the exact setup.
Beat the Nifty 500 in 5 of 5 versions and in 1 of 2 halves of the test.
| Version | Yearly return | Worst fall | Win rate | Profit factor | Trades |
|---|---|---|---|---|---|
| As published10 stocks at a time, 0.2% costs on each side | +16.0% | −41.1% | 29% | 2.08 | 504 |
| With the market filterNew trades only while the Nifty 500 is above its 200-day average | +12.6% | −46.8% | 27.4% | 2.03 | 412 |
| Costs doubled0.4% on each side, as slippage in thinner stocks can be | +14.1% | −43.1% | 28.6% | 1.97 | 504 |
| 5 stocks at a timeA bigger share of the money in each trade | +15.7% | −42.5% | 28.1% | 2.04 | 260 |
| 20 stocks at a timeA smaller share in each trade | +18.4% | −33.8% | 28.8% | 2.09 | 942 |
Ahead of the index by 16.0 points a year.
Behind the index by 5.9 points a year.
The last 12 trades the rules closed, with 9 still open.
| Stock | Opened | Closed | Days | Return | Why it closed |
|---|---|---|---|---|---|
| Jindal Drilling And IndustriesJINDRILL | 29 Sep 2026 | 30 Sep 2026 | 1 | −3.8% | 20-day EMA crossed below the 50-day |
| Tata Investment CorporationTATAINVEST | 21 Sep 2026 | 30 Sep 2026 | 7 | −10.5% | 20-day EMA crossed below the 50-day |
| Bank of MaharashtraMAHABANK | 28 Aug 2026 | 30 Sep 2026 | 22 | −6.1% | 2.5 ATR below the opening price |
| Poonawalla FincorpPOONAWALLA | 24 Sep 2026 | 29 Sep 2026 | 3 | −5.5% | 20-day EMA crossed below the 50-day |
| Firstsource SolutionsFSL | 17 Sep 2026 | 28 Sep 2026 | 7 | −6.1% | 20-day EMA crossed below the 50-day |
| AU Small Finance BankAUBANK | 15 Jun 2026 | 25 Sep 2026 | 72 | −3.7% | 20-day EMA crossed below the 50-day |
| Aditya Birla Sun Life AMCABSLAMC | 18 Sep 2026 | 24 Sep 2026 | 4 | −6.2% | 20-day EMA crossed below the 50-day |
| The Federal BankFEDERALBNK | 13 Apr 2026 | 24 Sep 2026 | 113 | +14.8% | 20-day EMA crossed below the 50-day |
| IndusInd BankINDUSINDBK | 4 May 2026 | 18 Sep 2026 | 96 | +3.8% | 20-day EMA crossed below the 50-day |
| TITAGARH RAIL SYSTEMSTITAGARH | 7 Sep 2026 | 16 Sep 2026 | 6 | −6.2% | 2.5 ATR below the opening price |
| Prestige Estates ProjectsPRESTIGE | 17 Jun 2026 | 15 Sep 2026 | 62 | −1.2% | 20-day EMA crossed below the 50-day |
| Sun Pharmaceutical IndustriesSUNPHARMA | 5 May 2026 | 15 Sep 2026 | 92 | +1.0% | 20-day EMA crossed below the 50-day |
Swing Lab is a screen and a history lesson, not advice. RupeeVerse is not registered with SEBI as an investment adviser or research analyst. A stock meeting a strategy's rules is not a recommendation to trade it, and past results do not predict future ones. Do your own research.