From Nicolas DarvasRead about it
Nicolas Darvas, a dancer who made a fortune in the 1950s, traded stocks near their highs that paused in a tight 'box' of prices. He waited for the price to rise out of the box on volume, and stayed while the boxes kept stepping up.
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.
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 39 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.04 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.2% | −35.0% | 38.6% | 2.09 | 415 |
| With the market filterNew trades only while the Nifty 500 is above its 200-day average | +13.1% | −39.8% | 39.4% | 2.02 | 376 |
| Costs doubled0.4% on each side, as slippage in thinner stocks can be | +14.6% | −36.2% | 37.8% | 1.96 | 415 |
| 5 stocks at a timeA bigger share of the money in each trade | +21.4% | −40.5% | 42.1% | 2.46 | 216 |
| 20 stocks at a timeA smaller share in each trade | +14.5% | −33.0% | 40.4% | 1.97 | 809 |
Ahead of the index by 10.7 points a year.
Behind the index by 0.9 points a year.
The last 12 trades the rules closed, with 10 still open.
| Stock | Opened | Closed | Days | Return | Why it closed |
|---|---|---|---|---|---|
| Nippon Life India Asset ManagementNAM-INDIA | 21 Aug 2026 | 17 Sep 2026 | 18 | −9.3% | Closed below the bottom of the box |
| Aarti IndustriesAARTIIND | 13 Aug 2026 | 16 Sep 2026 | 23 | −12.6% | Closed below the bottom of the box |
| IndusInd BankINDUSINDBK | 7 Jul 2026 | 16 Sep 2026 | 50 | −5.5% | 10% below its highest close |
| Welspun CorpWELCORP | 4 Jun 2026 | 16 Sep 2026 | 72 | +69.4% | 10% below its highest close |
| Manappuram FinanceMANAPPURAM | 7 Jul 2026 | 8 Sep 2026 | 45 | −5.2% | 10% below its highest close |
| Himadri Speciality ChemicalHSCL | 17 Jul 2026 | 21 Aug 2026 | 25 | −3.5% | 10% below its highest close |
| Aster DM Quality CareASTERDM | 10 Jun 2026 | 21 Aug 2026 | 51 | −3.7% | 10% below its highest close |
| Astra Microwave ProductsASTRAMICRO | 3 Aug 2026 | 13 Aug 2026 | 8 | −11.7% | Closed below the bottom of the box |
| Vardhman TextilesVTL | 18 Mar 2026 | 3 Aug 2026 | 91 | +5.3% | 10% below its highest close |
| JBCHEPHARMJBCHEPHARM | 11 Mar 2026 | 17 Jul 2026 | 84 | +12.5% | The stock stopped trading |
| Belrise IndustriesBELRISE | 10 Jun 2026 | 7 Jul 2026 | 18 | −5.8% | 10% below its highest close |
| Coal IndiaCOALINDIA | 6 Mar 2026 | 7 Jul 2026 | 80 | −4.5% | 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.