Results: how the rules really did

495 trading days (05 Nov 2024 to 05 Nov 2026), 2,391 NSE stocks, the same fixed rules for every trade. Rules version 0.23.0; the test is rerun every month with the rules in use then.

About the names. The famous names are credit for publicly described ideas. Every test here uses our own simplified, fully coded version of the idea, so the numbers show how our code behaved on past prices, not how the named person trades or traded. No affiliation with, or endorsement by, any named person.

Backtests are simulations on past prices; real trading has costs, slippage and taxes, and past results, real or simulated, do not predict future results. Not investment advice.

By market day: 🟢 GOOD, 🟡 CAUTION, 🔴 BAD

Before any stock is looked at, the market is scored on 7 checks (Nifty trend, VIX, breadth, distribution days). How the tags work. Across all rule picks the average winner was +1.19R and the average loser -0.95R.

Market dayTradesWin rateAvg result (R)vs NiftyBeat the Nifty
All days1,46040%-0.10-0.70%39%
🟢 GOOD market30940%-0.10-0.43%41%
🟡 CAUTION market94141%-0.08-0.44%40%
🔴 BAD market20534%-0.22-2.31%31%

A win rate near 40% is normal for trend-following. What decides the result is the size of the winners against the losers. Is a 40% win rate bad?

Every setup

SetupFromTradesWin rateAvg result (R)vs Nifty
Episodic pivotQullamaggie18346%-0.02+0.14%
Volatility contraction (VCP)Minervini1,33539%-0.06+0.30%
Momentum breakoutQullamaggie74841%-0.11-0.47%
Stage 2 breakoutStan Weinstein3,88138%-0.13-0.53%
52-week-high breakoutWilliam O'Neil5,44340%-0.09-0.14%
20-day breakoutTurtle traders7,74738%-0.12-0.36%
Trend templateMinervini35,96838%-0.12-0.52%
Holy grail pullbackLinda Raschke8,28938%-0.12-0.50%
Pullback to 20-day avgTrend traders30,74039%-0.11-0.48%
RSI(2) dipLarry Connors11,64438%-0.14-0.87%
Turtle soupLinda Raschke5,19340%-0.09-0.76%

Do more setups agreeing help?

Setups on the same dayTradesWin rateAvg (R)vs Nifty
1+ setups agreeing75,36338%-0.12-0.52%
2+ setups agreeing26,29139%-0.11-0.50%
3+ setups agreeing7,33539%-0.11-0.45%

Would a different exit help?

ExitWin rateAvg (R)Avg winAvg loss
Current exit (target 2.5 ATR, stop 1.5 ATR, 10 days)39%-0.11+1.19R-0.95R
Target at 3R, up to 20 days31%-0.10+1.99R-1.02R
No target, sell on the first close below the 10-day average31%-0.14+1.37R-0.83R
Half at day 3, stop to break-even, rest trails the 10-day average44%-0.14+0.68R-0.77R
Half at +2R, stop to break-even, rest trails the 20-day average32%-0.12+1.63R-0.94R

Skipping stocks that already ran

FilterTradesWin rateAvg (R)Avg per trade
Current rules1,46040%-0.10-0.77%
Skip overheated stocks (RSI above 70)1,33840%-0.08-0.55%
Skip jumpy stocks (daily range above 5%)1,44541%-0.08-0.51%
Skip stocks up 40%+ in 3 months1,39942%-0.03-0.23%
All three together1,30840%-0.09-0.46%

Buying the dip instead of the breakout

EntryFilledTradesWin rateAvg (R)
Current entry (buy above the last high)72%1,46040%-0.10
Limit buy at the 10-day average9%18922%-0.22
Limit buy at the 20-day average7%13725%-0.17

How the test works

The live paper-trade record (90 days delayed) →