Skip to content
Screening workflows 2 min read

How to screen for breakout candidates

Build a reproducible screen for breakout candidates: choose a universe, define field units and thresholds, compare presets and inspect the matching daily charts.

Write and combine price, volume, and indicator rules in the CleverScan editor.

Write the selection question, read the exact rule and inspect both matching and excluded cases before saving the screen.

Step 01

Write a selection question

Write whether you want a new window-high event or candidates still approaching a high. The default high-reaching rule and the just-below-high variant answer those separate questions. A manually drawn resistance line is a chart observation rather than an automatic pattern classification.

Step 02

Read field units and lookback periods

The default uses the session high, distance from the 50-session high and relative volume. It requires the close within 1% of that high and volumeRatio at least 1.5. A high of 100, close of 99 and ratio of 1.5 satisfy those boundaries; a close of 98 fails the proximity requirement.

Step 03

Start from the canonical preset

Open the paired screen and choose the rule below. It includes the reference population as well as the selection conditions. Use the same expression in CleverScan so the learning example and the screen answer the same question.

securityType = "Stock" and indexMembership contains "SP500" and (high * 1.000001 >= close / (1 + hi50FromHighPct / 100) and hi50FromHighPct >= -1 and volumeRatio >= 1.5)
Step 04

Compare another question before combining rules

Choose the 20-session variant for a shorter window and the breakdown variant for a downward event. Do not replace a resistance question with an all-time-high claim. Near-support research uses its own low-side conditions followed by chart review.

securityType = "Stock" and indexMembership contains "SP500" and (hi50FromHighPct >= -3 and hi50FromHighPct < -0.5 and atrPct14 < 3)
Step 05

Use a low-side shortlist to research support

The shared preset below selects closes within 3% of the 20-session low with RS Rating at least 80. Proximity to a window low is a shortlist condition. Draw the actual tested support zone on each chart, inspect prior touches and define whether confirmation means an intraday touch or a closing hold. A window low alone does not establish support.

securityType = "Stock" and indexMembership contains "SP500" and (hi20FromLowPct <= 3 and rsRating >= 80)
Step 06

Inspect a match and a boundary exclusion

Draw the earlier price boundary, compare the closing candle with its wick and inspect the next retest. The default can match a wick reaching the high while the close remains just below it. Keep false exits in your research log.

Change one condition at a time and compare a row just inside the threshold with one just outside it. A zero-match result means the selected population did not meet the whole rule for that session; it is not a reason to silently change the question.

Step 07

Save a reproducible research definition

Save the expression through the editor’s Library workflow. Record the selected session, population and sort so a later run can be compared meaningfully. A saved scan preserves rules, while a watchlist preserves symbols; their results can change independently.

Read the CleverScan syntax reference

Read our data and methodology notes for calculation context. This guide explains research tools and observations. It does not recommend a trade or investment.

Follow your curiosity

One good question leads to another.

All guides
Make room for better research

Put your curiosity to work.

Build a scan with filters or CleverScan rules. Explore the results. Find your next idea.

Write a CleverScan rule