From William O'Neil (Investor's Business Daily)Read about it
The relative strength line divides a stock's price by the index. William O'Neil found that market leaders' RS lines often reach new highs before their prices do. A signal comes when the line against the Nifty 500 hits a 52-week high while the stock is in an uptrend.
Typical holdingWeeks to months
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.
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 85 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: ₹5.81 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 4 of 5 versions and in 2 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 | +17.8% | −60.7% | 31.7% | 1.57 | 916 |
| With the market filterNew trades only while the Nifty 500 is above its 200-day average | +17.8% | −54.6% | 35.4% | 1.73 | 653 |
| Costs doubled0.4% on each side, as slippage in thinner stocks can be | +14.2% | −64.2% | 30.7% | 1.46 | 915 |
| 5 stocks at a timeA bigger share of the money in each trade | +7.2% | −69.1% | 29.7% | 1.31 | 485 |
| 20 stocks at a timeA smaller share in each trade | +17.4% | −53.0% | 31.7% | 1.58 | 1,767 |
Ahead of the index by 11.2 points a year.
Ahead of the index by 1.6 points a year.
The last 12 trades the rules closed, with 10 still open.
| Stock | Opened | Closed | Days | Return | Why it closed |
|---|---|---|---|---|---|
| Paisalo DigitalPAISALO | 22 Sep 2026 | 29 Sep 2026 | 5 | −15.3% | 8% below the opening price |
| Ather EnergyATHERENERG | 9 Jul 2026 | 29 Sep 2026 | 57 | +20.0% | Closed below the 50-day average |
| Anand Rathi WealthANANDRATHI | 6 Jul 2026 | 28 Sep 2026 | 59 | +2.7% | Closed below the 50-day average |
| CupidCUPID | 27 Apr 2026 | 22 Sep 2026 | 102 | +120.3% | Closed below the 50-day average |
| Rashi PeripheralsRPTECH | 2 Jul 2026 | 26 Aug 2026 | 39 | +0.2% | Closed below the 50-day average |
| Adani Energy SolutionsADANIENSOL | 15 Jul 2026 | 13 Aug 2026 | 21 | −5.8% | Closed below the 50-day average |
| Thangamayil JewelleryTHANGAMAYL | 9 Jun 2026 | 3 Aug 2026 | 38 | −6.3% | Closed below the 50-day average |
| Acutaas ChemicalsACUTAAS | 30 Jan 2026 | 27 Jul 2026 | 118 | +69.0% | Closed below the 50-day average |
| Bajaj Consumer CareBAJAJCON | 13 May 2026 | 16 Jul 2026 | 44 | +3.5% | Closed below the 50-day average |
| Ramco SystemsRAMCOSYS | 14 Jul 2026 | 15 Jul 2026 | 1 | −6.4% | 8% below the opening price |
| Sterlite TechnologiesSTLTECH | 4 Mar 2026 | 14 Jul 2026 | 87 | +196.4% | Closed below the 50-day average |
| Apar IndustriesAPARINDS | 12 Jun 2026 | 9 Jul 2026 | 18 | −9.5% | Closed below the 50-day average |
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.