Stocks closing above their own 20-session high — a one-month breakout, measured as of yesterday so nothing is compared against a range it set today.
500 of the NIFTY500 read, on the 1d bar closing 2026-09-09
| Symbol | Close | Chg % | Volume | Close | Highest High(20)[1] | 20d high | ATR(14) |
|---|---|---|---|---|---|---|---|
| GRAPHITE | 841.3 | 14.47% | 3.58 Cr | 841.3 | 755.5 | 755.5 | 32.49 |
| CHENNPETRO | 1,598 | 9.38% | 83.91 L | 1,598 | 1,489.7 | 1,489.7 | 69.05 |
| JSL | 786.2 | 6.32% | 63.66 L | 786.2 | 756 | 756 | 19.34 |
| CRAFTSMAN | 11,980 | 5.18% | 52,827 | 11,980 | 11,542 | 11,542 | 374.62 |
| ADANIPORTS | 1,765 | 3.37% | 54.48 L | 1,765 | 1,723.9 | 1,723.9 | 34.58 |
| SAILIFE | 1,679.9 | 1.81% | 13.30 L | 1,679.9 | 1,657.2 | 1,657.2 | 56.09 |
| PAYTM | 1,753 | 5.60% | 77.97 L | 1,753 | 1,732.3 | 1,732.3 | 54.82 |
| CGPOWER | 925.55 | 1.82% | 33.66 L | 925.55 | 915 | 915 | 17.85 |
| SARDAEN | 547.5 | 5.49% | 52.68 L | 547.5 | 542.5 | 542.5 | 14.52 |
| PINELABS | 175.05 | 2.99% | 4.05 Cr | 175.05 | 173.94 | 173.94 | 7.37 |
| COALINDIA | 431 | 2.81% | 2.26 Cr | 431 | 428.5 | 428.5 | 7.71 |
| MEESHO | 217 | 3.04% | 1.71 Cr | 217 | 216.67 | 216.67 | 6.89 |
| PCBL | 334.9 | 1.50% | 63.46 L | 334.9 | 334.7 | 334.7 | 9.29 |
A breakout scan is only honest if the level it breaks was set *before* today. The `[1]` here reads the 20-day high as of the previous session, which is the difference between 'closed above last month's high' and 'closed near the top of today's range' — the second is true of almost any strong day and means much less.
Twenty sessions is roughly a trading month. The same filter with `Highest High(55)[1]` is the classic Donchian channel breakout the Turtles traded, and the ATR column is there because that system sized positions by it.
A breakout in a thin stock is a different event from a breakout in a liquid one. The scan runs over a liquidity-ranked universe for that reason, and the volume column is worth reading beside the price.
Every stock in the NIFTY500 universe is read on the 1d timeframe and tested against one condition. The indicators come from TA-Lib — the same library the backtester and the charts use — so a number here is the number a broker terminal draws for the same setting.
All matches are evaluated on one session: the newest bar any member of the universe printed. A stock without a bar on that session is reported as skipped rather than answered for, so a name that stopped trading cannot appear beside one that traded this morning. Prices are adjusted for splits and bonuses, not dividends.
This is a filter, not advice. It says which stocks satisfied a stated arithmetic condition on a stated date, and nothing about what any of them will do next.