From George & Hwang (2004)Read about it
Research by Thomas George and Chuan-Yang Hwang found that stocks close to their 52-week high tend to keep outperforming: investors anchor to that old high and are slow to price in good news. A signal comes on a fresh 52-week closing high made on heavy volume.
Typical holdingWeeks to a few 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 90 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.17 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 2 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 | +14.2% | −43.5% | 37.4% | 1.44 | 969 |
| With the market filterNew trades only while the Nifty 500 is above its 200-day average | +10.6% | −39.3% | 38% | 1.41 | 798 |
| Costs doubled0.4% on each side, as slippage in thinner stocks can be | +10.4% | −47.0% | 36.5% | 1.34 | 969 |
| 5 stocks at a timeA bigger share of the money in each trade | +8.6% | −51.4% | 36.2% | 1.43 | 525 |
| 20 stocks at a timeA smaller share in each trade | +12.5% | −36.9% | 37.1% | 1.37 | 1,776 |
Ahead of the index by 17.2 points a year.
Behind the index by 10.1 points a year.
The last 12 trades the rules closed, with 10 still open.
| Stock | Opened | Closed | Days | Return | Why it closed |
|---|---|---|---|---|---|
| Paisalo DigitalPAISALO | 17 Sep 2026 | 29 Sep 2026 | 8 | −6.2% | 10% below its highest close |
| Diamond Power InfrastructureDIACABS | 17 Sep 2026 | 28 Sep 2026 | 7 | −11.0% | 10% below its highest close |
| IOL Chemicals and PharmaceuticalsIOLCP | 27 Aug 2026 | 16 Sep 2026 | 13 | −3.4% | 10% below its highest close |
| MstcMSTCLTD | 25 Aug 2026 | 16 Sep 2026 | 15 | −3.8% | 10% below its highest close |
| Welspun CorpWELCORP | 15 Jul 2026 | 16 Sep 2026 | 44 | +42.0% | 10% below its highest close |
| IFCIIFCI | 3 Sep 2026 | 10 Sep 2026 | 5 | −9.4% | 10% below its highest close |
| R R KabelRRKABEL | 29 Jul 2026 | 3 Sep 2026 | 26 | +1.5% | 10% below its highest close |
| Diamond Power InfrastructureDIACABS | 22 Jul 2026 | 3 Sep 2026 | 31 | +22.7% | 10% below its highest close |
| Granules IndiaGRANULES | 27 Mar 2026 | 27 Aug 2026 | 103 | +31.1% | Closed below the 50-day average |
| E2E NetworksE2E | 27 Jul 2026 | 25 Aug 2026 | 21 | +12.8% | 10% below its highest close |
| Lloyds Metals And EnergyLLOYDSME | 30 Jul 2026 | 24 Aug 2026 | 17 | −9.3% | 10% below its highest close |
| Himadri Speciality ChemicalHSCL | 11 Jun 2026 | 21 Aug 2026 | 50 | +2.1% | 10% below its highest close |
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.