Skip to content
Screening workflows 2 min read

How to screen for market-cap and price groups

Build a reproducible screen for market-cap and price groups: 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

Choose a company-size question independently from a share-price question. The screen’s cap conventions put mid-caps from $2 billion to under $10 billion and small-caps from $300 million to under $2 billion. A low share price does not identify a small company.

Step 02

Read field units and lookback periods

marketCap uses dollar units and accepts scale suffixes such as B for billion. A hypothetical 2 billion shares at $5 gives $10 billion market capitalization. A company with 10 million shares at $100 gives $1 billion. Funds’ assets under management are a different measure.

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 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 (marketCap >= 2B and marketCap < 10B)
Step 04

Compare another question before combining rules

Select the capitalization range, then add a share-price condition only if it answers another requirement. AND intersects the two; OR includes either group. Review inclusive lower bounds and exclusive upper bounds so boundary companies enter one named range.

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 (marketCap >= 300M and marketCap < 2B)
Step 05

Inspect a match and a boundary exclusion

Inspect the company identity, common-share basis, liquidity and corporate actions. A split changes quoted price and share count without mechanically changing company value. A size label is a research convention rather than evidence of valuation or trading capacity.

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