Skip to content
Screening workflows 2 min read

How to screen for unusual volume

Build a reproducible screen for unusual volume: 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

Decide whether you want unusual activity or consistent liquidity. Relative volume compares the latest session with the same stock’s average; average volume measures the typical number of shares traded. Start with one question, then add the other as a distinct condition if your process needs both.

Step 02

Read field units and lookback periods

Use volumeRatio as a unitless multiple and avgVol20 as shares per daily session. The 20-session average includes the current session. Two million shares today against an average of one million produces a ratio of 2.00; the absolute volume alone cannot establish whether trading is unusual.

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 (volumeRatio >= 2)
Step 04

Compare another question before combining rules

Use the default at-least-2 ratio for an activity question. Compare the average-volume preset for liquidity. If combining them, AND requires both conditions. Adding changePercent > 0 asks for rising closes on that activity; changePercent < 0 asks for falling closes. Keep those directions separate.

securityType = "Stock" and exchange in ("NYSE", "NASDAQ") and not (name contains "Preferred") and not (name contains " Notes") and not (name contains "Debentures") and not (name contains "Warrant") and not (name contains " Right") and not (name contains "Depositary Shares representing") and not (name contains "Acquisition Corp") and (avgVol20 >= 1M)
Step 05

Inspect a match and a boundary exclusion

Sort by relative volume to study activity, then inspect the daily candle and event context. A large ratio with a falling close is a different observation from a large ratio at a new high. Compare the same session rather than treating an earlier result as a live intraday list.

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 06

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