A close at the highest level in a year, on volume half again its own 20-day average. The Darvas entry, written out.
where close is highest in 52w and rel_volume > 1.5
Top 500 by turnover
A breakout scan looks for price escaping a range that has held it: a 52-week high, the top of a 20-day channel, a Bollinger band, yesterday's high. The premise never changes. A level that has turned price back before has a queue of orders sitting on it, and clearing that queue converts overhead supply into fuel. What separates a tradable breakout from a drift through the level is almost always volume, which is why nearly every scan on this page carries a volume condition next to the price one. These run on the closing bar. A level taken intraday and handed back before the close is exactly the failure the volume filter exists to catch. Each scan below carries a hit-rate replay over the last 250 sessions, close to close, with no costs in it. Use it. Breakouts have the widest gap on this site between how good a setup looks and how often it follows through.
A close at the highest level in a year, on volume half again its own 20-day average. The Darvas entry, written out.
where close is highest in 52w and rel_volume > 1.5
Top 500 by turnover
Within 3% of the yearly high and above the 50-day EMA. Plenty of traders prefer this to the breakout candle itself.
where close within 3% of high_52w and close > ema(50)
Top 500 by turnover
Twice the 20-day average volume with a gain over 3%. Something changed today.
where volume > 2x avg(volume, 20) and change > 3 and close > sma(20)
Top 500 by turnover
Twice the ten-day average volume and a move of more than 5%.
where volume > 2x avg(volume, 10) and change > 5
Top 500 by turnover
Price above yesterday's 20-day channel top on 1.5 times normal volume. The Turtle entry.
where close > donchian_upper[-1] and volume > 1.5x avg(volume, 20)
Top 500 by turnover
A close above the upper Bollinger band with volume 1.5 times its average.
where close > bb().upper and rel_volume > 1.5
Top 500 by turnover
Clearing the upper Keltner channel, which is built on ATR and shifts more slowly than a Bollinger band.
where close > keltner_upper and rel_volume > 1.5
Top 500 by turnover
The close crossing above the first pivot resistance on 1.5 times average volume. Floor traders have watched R1 for decades.
where close crosses above pivot_r1 and rel_volume > 1.5
Top 500 by turnover
Price reclaiming the Kijun-sen while it still holds its 50-day average.
where close crosses above ichimoku_base and close > sma(50)
Top 500 by turnover
Closing above yesterday's high on half again the usual volume. The simplest breakout there is.
where close > high[-1] and rel_volume > 1.5
Top 500 by turnover
The highest close in twenty-six weeks, with volume a fifth above its own average.
where close is highest in 26w and rel_volume > 1.2
Top 500 by turnover
Aroon-up over 70 and Aroon-down under 30: a high made recently, no low made recently, price above the 50-day.
where aroon_up > 70 and aroon_down < 30 and close > sma(50)
Top 500 by turnover
On-balance volume at its highest in twenty-six weeks while price holds the 50-day average. Accumulation showing up before price does.
where obv() is highest in 26w and close > sma(50)
Top 500 by turnover
The highest close in three years, on volume half again its average. A long base resolving.
where close is highest in 3y and rel_volume > 1.5
Top 500 by turnover
Stocks closing at their highest in five years. Most sessions it is a short list.
where close is highest in 5y
Top 500 by turnover
At least three sessions of twice-normal volume inside the last twenty, in a stock above its 50-day average. One news day does not clear that bar.
where count(volume > 2x avg(volume, 20), 20) >= 3 and close > sma(50)
Top 500 by turnover
Five or more closes at a fresh 52-week high inside the last twenty sessions.
where count(close is highest in 52w, 20) >= 5
Top 500 by turnover
It filters for stocks whose price has just cleared a level that used to contain it: a 52-week high, a channel top, a band, the previous day's high. Most add a volume condition, because volume is what tells a real break from a drift.
There is no single best one. The 52-week high breakout finds mature trends with nothing overhead. The volume breakout catches the day something changed. The Donchian channel break is the systematic trend-follower's entry. Run the hit-rate replay on each and see which one fits how long you hold a position.
Far less often. A breakout is a bet on continuation, and continuation needs buyers willing to pay up. In a correction most of them fail back into the range within days.