Breakout Stock Screener: Level, Volume and Confirmation Filters
A breakout stock screener finds stocks moving above a defined resistance level, then checks volume and liquidity. Define the lookback and whether the bar must close before counting a signal. An intraday price above resistance is a candidate; a completed close above it confirms only that price condition. Either can later reverse.
Current product fields
Compare a defined list in Market Screener
Add Breakout, Close, High, Volume, Volume SMA 20 and Relative Volume to a daily collection. The columns provide the observations used in the example; review the combined conditions and completed bar on the chart.
- Range reference
- The Breakout field compares Close with the previous 20-bar range. A bullish state alone does not prove that the daily session has ended.
- Volume convention
- Pineify Relative Volume divides current volume by a 20-bar average including that bar. Keep this definition with the 1.5 threshold.
- Review scope
- Choose supported symbols and 1D, then check timeframe overrides and the Updated time. The table supports sorting and ticker search.
Key Takeaways
- Measure resistance from earlier bars. Including the signal bar in the highest-high window makes a strict close above that window impossible.
- Separate an unfinished daily bar, a completed qualifying close and a later return below the original level.
- Record the relative-volume denominator. Pineify and TradingView Screener use different reference windows.
- Price and average-volume floors narrow the list but do not guarantee a narrow spread or sufficient order depth.
- Use Market Screener to compare supported fields, then confirm the chart and preserve rejected or failed candidates.
Define resistance before screening the current bar
For the example below, resistance R is the highest high of the 20 completed daily bars immediately before the signal day. The price rule is signal-day close > R. Equal to R does not pass. The signal day needs its own completed bar, so this comparison requires at least 21 daily bars. TradingView documents a channel breakout against the previous channel band; its built-in strategy uses the current high as the trigger, whereas this example deliberately requires a close.
- Choose the window before looking at results. A 20-bar range, a 55-bar range and a manually drawn swing high are different definitions.
- Exclude the signal bar from R. Its close cannot exceed its own high, so including that high changes the comparison.
- A 20-bar breakout can remain below the 52-week high. A new annual high is a separate filter with a much longer reference period.
- A highest-high calculation finds a numeric boundary, not necessarily a repeatedly tested resistance zone. Inspect the intervening highs on the chart.
A reproducible daily breakout configuration
These thresholds are an illustrative research configuration, not tested trading recommendations. Save the exact list of US-listed common stocks quoted in USD. Use regular-session daily bars and evaluate after that session closes. Apply every condition below during review, and record the observation date, exchange symbol, adjustment convention and source timestamp.
- Resistance and close: R is the highest high of the prior 20 daily bars; the completed signal-day close must be strictly above R.
- Price floor: signal-day close at least $10.
- Average-volume floor: Volume SMA 20 at least 1,000,000 shares. Here the 20-bar average includes the completed signal day plus the previous 19 days.
- Participation: signal-day volume / that same Volume SMA 20 must be at least 1.5. This ratio matches the current Pineify source definition.
- Execution review: inspect the current bid-ask spread, available depth, opening gap and earnings calendar separately. If a required price or volume is unavailable, mark the candidate unverified rather than treating missing data as zero.
Worked example: a passing close and a volume rejection
All values here are hypothetical. Stock A has prior 20-bar resistance of $50 and closes at $50.50. Its previous 19 daily volumes total 19,000,000 shares and the signal day trades 1,600,000 shares. Volume SMA 20 = (19,000,000 + 1,600,000) / 20 = 1,030,000 shares. Relative volume = 1,600,000 / 1,030,000 = 1.5534. A passes the price, close, average-volume and 1.5 ratio conditions.
- Distance above resistance = 100 × (50.50 / 50 - 1) = 1%. This describes the move; the example does not require a separate percentage buffer.
- If the same stock instead closes at exactly $50, it fails the strict close > R rule even with high volume.
- Stock B has the same resistance, close and prior 19-day volume total, but trades 1,400,000 shares today. Its average is 1,020,000 and its ratio is 1.3725, so the participation condition rejects it.
- Stock C closes at $12 above resistance of $11.90. Prior 19-day volume totals 1,900,000 and current volume is 160,000: its ratio is also 1.5534, but average volume is only 103,000 shares. The absolute-volume floor rejects it.
- For a 1.5 threshold and a prior 19-day total of 19 million, current volume must reach 28,500,000 / 18.5 = 1,540,540.54 shares. With integer share volume, 1,540,541 is the first passing value.
Keep intraday candidates and false breakouts in the log
A screening log should retain the original resistance level and observation time after a candidate changes state. Do not delete a symbol merely because it later fails. The following states use the same fixed $50 resistance, so the comparisons remain reproducible instead of moving the reference level after the outcome.
- Intraday, unconfirmed: the daily bar trades as high as $50.80 and the latest price is $50.40. The session is still open, so neither the closing-price condition nor full-day volume is confirmed.
- Intraday rejection: that bar later closes at $49.80. It crossed resistance during the session but never satisfied the completed-close rule.
- Qualified at the close: Stock A closes at $50.50 with the calculated 1.5534 volume ratio. Save its original $50 level and the full set of field values.
- False breakout on follow-up: suppose A closes at $49 the next day. It has returned below the original level, and the change from its qualifying $50.50 close is -2.97%. The earlier screen was valid but did not predict continuation.
- Choose the follow-up horizon before comparing outcomes, such as the next five completed daily bars. Retain passes, rejections and missing-data cases; report signal changes separately from any trading return, which also depends on fills, fees and exits.
Check the volume definition and data boundaries
Pineify source defines Relative Volume as current-bar volume divided by a 20-bar average that includes the current bar. TradingView Stock Screener documents a different ratio: current volume divided by the average of the previous 10 bars, excluding the current bar. Matching the column name is therefore insufficient. Save the provider, window and inclusion rule with the threshold.
- An unfinished daily volume grows during the session. Comparing it with full-day averages answers a different question from an after-close screen.
- Keep session and price-adjustment settings consistent. Splits, stale bars, trading halts and newly listed stocks can make a comparison misleading or unavailable.
- A missing or zero average-volume denominator makes the ratio unavailable. Do not substitute a bullish or bearish signal for a missing numeric observation.
- A price floor and high share volume are rough liquidity checks. Review quoted spread and depth for the intended order size; a large overnight gap can bypass a planned exit level.
Use Pineify fields, then review the TradingView chart
Market Screener exposes Breakout, Close, High, Volume, Volume SMA 20 and Relative Volume columns. The current source compares Close with the previous 20-bar range for its Breakout state. Select 1D, check symbol-level timeframe overrides, and sort the table to build a review list. The table provides selectable columns, sorting and ticker search; it does not automatically enforce every combined rule described here.
- Choose supported symbols from the intended market. A collection is a defined list, with up to 100 symbols and 20 visible indicator columns, rather than a whole-market scan.
- The active collection refreshes every 60 seconds. Its Updated time records a fetch, not proof that the latest daily bar has closed or that every source observation is equally fresh.
- Open the matching exchange symbol in TradingView. Confirm the completed daily bar, prior range, volume denominator, session and adjustment settings before classifying the candidate.
- For a different resistance window, a percentage buffer or several closing confirmations, give Pine Script AI Coding Agent the exact rule and a finite symbol list. Review the generated script, validate it in TradingView and respect request limits; custom code does not provide unrestricted market coverage.
Check a screener result
Check 1
Confirm the symbol universe, timeframe, and data timestamp.
Check 2
Open the matching symbol and timeframe, then compare the reading with the original chart data.
Check 3
Record the rule and its invalidation condition before interpreting the candidate.
This page is for information and research, not investment advice. All numeric examples are hypothetical. Screening conditions describe price and volume observations, not expected returns. Data may be delayed or incomplete, and trading can result in loss. Pineify is an information tool, not an investment adviser. No screener, indicator, or AI system can predict stock prices with certainty or guarantee a return.
Frequently Asked Questions
What filters belong in a breakout stock screener?
Start with a defined resistance window and a price condition, then add volume and liquidity criteria. This example requires a completed daily close above the prior 20-bar high, close of at least $10, average volume of at least one million shares and a defined relative-volume ratio of at least 1.5.
Does relative volume above 1.5 confirm a real breakout?
No. It confirms only the chosen volume condition. The denominator and session must match the rule, and price can still reverse after the close. Retain later failures when evaluating the threshold.
Is a breakout the same as a new 52-week high?
No. A stock can break above a 20-day range while remaining well below its annual high. Use the shorter window to study a recent range; add a separate 52-week high condition only if that is part of the intended setup.
Should an intraday candidate count as a confirmed daily breakout?
No. Keep it as unconfirmed until the daily session closes and all required values are available. A high above resistance followed by a close below it fails the closing-price rule.
Can a qualifying breakout still fail?
Yes. A close and volume check describe the observation at that time. A subsequent close back below the original resistance is a failure of continuation, even if the initial conditions were met. Screening alone does not define a profitable trading strategy.
Can Pineify apply a custom resistance window?
The current Market Screener Breakout field uses the prior 20-bar range. Compare its supported columns and review the combined rules manually. For another window or a custom confirmation rule, Pine Script AI Coding Agent can help draft a finite-list script for review and validation.