Scanner Guide

How to make successful conditions

A good scan is not a pile of indicators. It is a precise market idea translated into filters, comparisons, time offsets, and optional arithmetic. This guide shows how to build conditions that are clear, testable, and useful inside the scanner.

Condition anatomy
Left operandDaily RSI (14)
Operatorgreater than
Right operandNumber 30
ConfirmationRSI (14) 1 day ago <= Number 30

Start with a market idea, not an indicator

Before clicking filters, write the setup in one sentence: “I want stocks breaking out with strong volume,” “I want oversold stocks turning upward,” or “I want pullbacks inside a long-term uptrend.” This sentence decides which filters belong in the scan and which filters are just noise.

Strong conditions usually have three layers: a direction filter, a trigger, and a quality filter. For example, a breakout scan might use price above a prior high as the trigger, volume above average as the quality filter, and liquidity or index membership as the universe filter.

Choose the operator that matches the behavior

Use comparison operators when you only care about the current state. Use crossover logic when the change from the previous bar matters. “RSI greater than 30” and “RSI bounced above 30” are not the same scan.

Greater than / Less than
For current-state filters like Close > SMA (200).
Greater than equal to / Less than equal to
For exact threshold scans like RSI <= 30.
Crosses above / Crosses below
For event-based scans where today moved through a level.
Equals
Use rarely; markets are noisy and exact equality can be too strict.

Use previous-day filters for bounces and crosses

A bounce needs proof that the stock was on the other side of the level before today. That is why a proper RSI oversold bounce uses two blocks: today above 30, and 1 day ago at or below 30. The same rule applies to moving average reclaims, price breakouts, and indicator crossovers.

RSI (14) greater than Number 30
RSI (14) 1 day ago less than equal to Number 30

Use arithmetic for distance, multiples, and buffers

Arithmetic turns a rough idea into a controlled condition. Instead of asking for “high volume,” compare current volume against average volume multiplied by a number. Instead of asking for price above a moving average, add a small buffer when you want cleaner confirmation.

Volume greater than Volume SMA (20) * Number 2
Close greater than SMA (50) * Number 1.03
Close less than EMA (20) * Number 1.02

Reliable condition recipes

RSI oversold bounce

Find stocks that were oversold yesterday and are reclaiming the 30 RSI level today.

RSI (14) greater than Number 30
RSI (14) 1 day ago less than equal to Number 30

The previous-day line is what turns a plain oversold filter into a bounce setup.

Volume-backed breakout

Avoid weak breakouts by requiring price expansion and unusually strong participation.

Close greater than equal to 52-Week High
Volume greater than Volume SMA (20) * Number 1.5

The volume multiplier filters out many thin, low-conviction moves.

Trend pullback

Look for dips while the bigger trend remains intact.

Close greater than SMA (200)
RSI (14) less than Number 45
Close less than equal to EMA (20) * Number 1.02

Use the trend filter first, then add the pullback condition.

Moving average reclaim

Catch price crossing back above a key moving average.

Close greater than SMA (50)
Close 1 day ago less than equal to SMA (50) 1 day ago

Compare both sides with the same day offset to avoid false crossover logic.

Final checklist before saving a condition

The condition has a clear trading idea before filters are added.
Every crossover or bounce uses a current-day condition plus a previous-day condition.
Arithmetic is used only where it improves the idea, such as volume multiples or distance from an average.
The scan returns enough stocks to review, but not so many that the signal becomes meaningless.
Results are checked on charts before the scan is saved as a serious template.

Avoid stacking too many filters just because they look intelligent. Every extra condition should either improve signal quality or reduce a specific risk. If it does neither, remove it.