Small Cap Scanner Setup Guide: The Exact Filters That Find Runners
The four scanner filters that surfaced JZ's +377.8% MFE and BJDX's +309.7% red-close run before they moved — with the exact settings.
Most traders treat a scanner like a TV channel — they turn it on, watch tickers scroll, and react. That is not how runners get caught. A scanner is a filter stack, and the difference between a watchlist full of noise and a watchlist full of $0.97-to-$3.44 movers is the order and tightness of those filters. This guide breaks down the exact settings that surfaced last week's and this week's biggest small-cap moves before they ran, using real volume, float, and session data from the platform.
TLDR
- The runner filter stack is four settings stacked in order: RVOL ≥ 5x, float under 25M shares, price $0.20–$20, and a fresh SEC or news catalyst. JZ printed 64,796x its average daily volume on June 1 and ran +377.8% low-to-high the same session.
- RVOL is the trigger; float is the fuel. JZ's 11.77M float and BJDX's thin supply both show how a small share count turns ordinary volume into vertical price action.
- Red closes still pay day traders. BJDX closed -29.6% on June 2 but offered +309.7% MFE from its session low. ZCMD closed -72.8% on May 29 yet ran +606.8% intraday.
- Sector rotation is the filter most traders skip. Consumer Defensive RVOL jumped +929% week-over-week; Healthcare +291%; Medical Instruments +242%.
- Dilution is the overhang to check before you enter. ~2,000 active ATM facilities and ~2,900 shelf registrations are tracked — BJDX's $23.6M private placement is exactly the kind of catalyst that spikes a stock then fades it.
What Filters Actually Find Small-Cap Runners?
The filters that find runners are relative volume, float, price band, and catalyst — applied together, not separately. A stock that doubles intraday almost always shows the same fingerprint: abnormal volume against a thin share count, a price low enough for retail to pile in, and a reason for the move. Any one of those in isolation is noise. Stacked, they isolate the 15–30 names a day that actually have the structure to run.
The mistake new traders make is sorting by percent gain. By the time a stock shows +80% in your gainers list, the move is half over and you are buying the candle other people are selling into. Sorting by relative volume (RVOL) instead surfaces the move while it is building — RVOL spikes before price does, because the buying pressure shows up in the tape before it shows up in the print.
Consider the past week's structure. Across the small-cap universe, 223 patterns triggered — well above the 90-day weekly average of 151.6 — and the macro backdrop was supportive: the Russell 2000 (IWM) closed at $288.68, just -1.4% from its 52-week high, putting small caps in a Small-Cap Leadership posture where breakouts have cleaner follow-through. That is the environment runners need. When IWM is rolling over, the same filters fire but the moves fail faster.

The table above is what the filter stack returns when it is tuned correctly. Every name on it shares the signature: extreme RVOL, a small float, and a catalyst. None of them required predicting anything — they required a scanner pointed at the right four columns. We covered the single most important of those columns in depth in RVOL Explained: The #1 Scanner Filter, and this guide builds the full stack around it.
The RVOL Filter: The Single Most Important Setting
Set RVOL to a 5x minimum, and let it run higher — the real runners post numbers that look like typos. RVOL measures today's volume against the stock's own average. A 5x reading means five times normal participation, which is the floor for a name worth watching. The explosive movers blow past that by orders of magnitude.
JZ is the clearest recent example. On June 1, Jianzhi Education Technology traded 48.4M shares against an average daily volume so low that the reading came in at 64,796x ADV. That is not a 5x alert — it is a stock that essentially had no volume the day before and then traded its entire historical liquidity in a single session. The catalyst was a partnership announcement with SeaArt AI (press release, June 1). Price went from a $0.97 market open to a $2.92 close — up +201.6% on the regular session — and the full-day low-to-high range ran from $0.72 to $3.44, a +377.8% max favorable excursion.

A $10,000 position is the base for every calculation in this article. A trader who caught JZ at the all-session low and exited at the high captured the full +377.8% MFE — $47,780, a $37,780 gain. The far more realistic open-to-close hold still returned +201.6%, turning that base into $30,160 for a $20,160 profit. The point is not that anyone nails the exact low and high. The point is that the RVOL filter put JZ on the screen at 64,796x while it was still under $1.00, hours before the move completed.

RVOL also flags the names you should respect even when they close red — which is the next filter's job to contextualize. Over the past week, 166 high-volume breakout setups (stocks trading 100M+ shares intraday) triggered and all 166 hit their target. That is the kind of follow-through the RVOL filter is designed to surface early.
Float and Price: Why Low Float Amplifies Everything
Low float is the fuel that turns an RVOL spike into a vertical move, so filter float under 25M shares and price between roughly $0.20 and $20. Float is the number of shares actually available to trade. When demand hits a thin float, there is no supply to absorb it, and price gaps higher in violent steps rather than smooth grinds.
The float distribution across last week's movers makes the case. Of the classified runners, five carried floats under 5M shares and five sat in the 5–25M range. JZ's 11.77M float is exactly the band where a catalyst can produce a +377.8% range — small enough to move, large enough to attract real volume. When the float is too large, the same dollar buying barely registers; when it is microscopic, spreads get untradeable.
The price band matters for a different reason: retail momentum. Sub-$20 small caps are where day-trading flow concentrates, and under $5 is where the most explosive percentage moves live. CGTL ran +147% on the regular session on May 28 with a +183.8% full-day MFE, opening at $0.28 and tagging $0.79. MASK ran +121.3% the same day — market open $1.86 to a $6.73 high — for a +348.7% MFE on 149.8M shares, and it did it as a textbook liquidity test, where market makers swept a level to probe supply before the real leg. Those are sub-$10 names with the float and price structure that the filter is built to isolate. We walk through the mechanics of finding these earlier in How to Find Penny Stocks Before They Explode.
| Ticker | Date | Volume | RVOL (ADV) | Open→Close | MFE (low→high) |
|---|---|---|---|---|---|
| JZ | Jun 1 | 48.4M | 64,796x | +201.6% | +377.8% |
| BJDX | Jun 2 | 74.4M | 2,046x | -29.6% | +309.7% |
| ZCMD | May 29 | 163.7M | 3,245x | -72.8% | +606.8% |
| MASK | May 28 | 149.8M | — | +121.3% | +348.7% |
| CGTL | May 28 | 119.6M | — | +147.0% | +183.8% |
| MYND | May 29 | 30.5M | 2,700x | +110.8% | +136.2% |
Worked Example: BJDX — The Red Close That Still Paid
BJDX closed down -29.6% on June 2 and still offered a +309.7% MFE — proof that a red daily candle and a profitable day trade are not the same thing. Bluejay Diagnostics opened the regular session at $6.12, tagged a $7.00 high, and faded to a $4.31 close on 74.4M shares (2,046x ADV). On the headline number it looks like a disaster. But the full-day range ran from a $2.07 low to an $8.48 pre-market high — a +309.7% excursion for a trader positioned on the right side of it. Caught near the low and exited into strength, the full MFE returned +309.7%, turning $10,000 into $40,970 for a $30,970 gain.
The catalyst is the part worth studying, because it is a dilution event. BJDX announced a private placement of up to $23.6M priced at-the-market under Nasdaq rules (8-K filing, June 2), alongside a manufacturing partnership with Argonaut. This is the classic dual-edge setup: the company is raising capital by selling shares — straight dilution — but the announcement and the pre-market run to $8.48 came before the offering pressure fully landed. Fast traders rode the spike; slower buyers who chased the open got the -29.6% fade. The scanner's job is to flag both the volume and the dilution so you know which side of the trade you are on. The same dynamic governs ZCMD, which priced a $5M public offering on May 29, closed -72.8%, and still printed a +606.8% intraday range from $0.08 to $0.59.

The pre-signal lesson: BJDX's pre-market high of $8.48 and the offering filing both hit before the regular session opened. A scanner with a dilution-alert column and a pre-market volume filter flags this name at 4:30 AM, not at 10 AM when it is already fading. The risk and the opportunity are the same data point read two different ways — and reading SEC filings fast is its own discipline, which we cover in How to Read SEC Filings for Day Trading.
Sector Rotation: The Filter Most Traders Ignore
Add a sector filter and sort by week-over-week RVOL change — it tells you where capital is concentrating before individual tickers light up. Most traders scan ticker-by-ticker and miss the forest. Money rotates through sectors in waves, and the sector leading on relative volume tends to produce that week's cluster of runners.
Last week's rotation was unmistakable. Consumer Defensive RVOL surged from 27.11 to 278.97 — a +929% week-over-week jump. Healthcare moved +291% (RVOL 2.68 to 10.48), Medical Instruments +242%, and Technology +143%. When a sector's average relative volume jumps that hard, it means catalysts are clustering there and capital is flowing in. BJDX (a diagnostics name) running the day Medical Instruments was rotating in is not a coincidence — it is the rotation expressing itself through a single low-float ticker.
The practical use: when you see a sector spike +929% on the rotation filter, you tighten your other filters and watch that sector specifically for the RVOL + low-float setups. You are no longer fishing the whole ocean; you are fishing the spot where the bait ball is.
The Dilution Filter: Reading the Overhang Before You Buy
Before you size into any small-cap runner, check the dilution overhang — the active shelf, ATM, and warrant facilities that let the company sell shares into your buying. The platform tracks approximate counts of these facilities (approximate counts; exact totals withheld): ~2,900 active shelf registrations, ~2,000 active ATM programs, ~5,500 active warrant facilities, ~1,300 active convertible notes, ~800 convertible preferred, ~600 S-1 offerings, and ~500 equity lines. Each of those is a potential supply faucet that can open mid-run.
The filing tape tells you what is fresh. In the past 3 days, 18 companies filed 424B5 pricing supplements across 17 unique tickers, 7 fresh S-3 shelf registrations hit from 7 tickers, and 368 8-K filings landed from 348 unique tickers. A 424B5 is a company pricing an offering right now — that is active, immediate dilution. An S-3 is a company registering the right to sell later — overhang, not yet pressure. Knowing which is which changes how you trade the spike.
Dilution is not automatically bearish for a day trade. The recurring pattern: market makers and the company often push a stock up before pricing an offering, because they want to sell into strength at a higher price. The pre-offering run-up is tradable for the fast money. The risk is being the bag-holder when the shares actually print. BJDX's $23.6M at-the-market placement and the +309.7% intraday range followed by the -29.6% close is that pattern in miniature. For the full mechanics of how each facility type dilutes, see Penny Stock Dilution Explained.
Common Pitfalls
The biggest scanner mistake is sorting by percent gain instead of RVOL. Percent-gain lists are lagging — they show you completed moves. RVOL is leading; it shows you building moves. If your scanner is sorted by % change descending, you will systematically buy tops.
The second pitfall is ignoring float. A +30% move on a 200M-share float is a slow institutional grind with little day-trade edge. The same +30% on an 11.77M float like JZ is the early stage of a potential +377.8% range. Two identical percent gains, completely different trades — and only the float column tells them apart.
The third is treating a red close as a failed setup. Day traders profit from intraday range, not from where the candle settles. ZCMD closed -72.8% on May 29 and offered a +606.8% MFE; BJDX closed -29.6% and offered +309.7%. If your journal only logs closing performance, you will never learn to recognize these as the high-MFE opportunities they were.
The fourth is scanning without a catalyst filter. Volume without a reason is often a halt-resumption fade or a manipulated micro-float spasm. Pair every RVOL alert with a news or SEC-filing check. A useful warning: small-cap earnings are rarely the catalyst — penny stocks move on offerings, FDA actions, contract wins, insider buying, and unusual volume, not on quarterly reports. If a stock's only "news" is earnings, the real driver is somewhere else.
How to Build This Scan in SNACS
Build the runner scan as a saved preset with four filters layered in order, then link it to a watchlist so matches populate live. In the SNACS scanner, the stack is:
- RVOL ≥ 5x, sorted descending. This is the trigger column and your sort key. The 64,796x readings will float to the top on their own.
- Float under 25M shares. This is the amplifier. Tighten to under 5M when you want only the most explosive structure.
- Price $0.20–$20. This is the retail-momentum band where percentage moves are largest.
- Dilution alerts on. The scanner's Dilution Alerts column flags active shelf, ATM, and warrant facilities so you see the overhang inline.
Save that combination as a named preset with a color, then use the Dynamic Watchlist feature to link the saved scan to a watchlist — matching tickers auto-populate in real time and show a colored square in the main stream. That turns a static screen into a live radar.
When a name fires, click the ticker to open the ticker details page. You get the chart, a dilution risk panel showing active facility counts and the lowest exercise price, recent news, and the SEC filings — without leaving the scanner. For deeper filing work, the SEC research tool lets you ask plain-language questions about a company's dilution risk and cash runway, and surfaces the Dilution Snapshot with shares-at-risk and facility breakdown. Cash runway matters here: of last week's classified movers, two were operating with negative cash and one had only 3–6 months of runway — names that close to dilution are the ones most likely to price an offering into your spike.
Finally, codify the repeatable setups in the AI Playbook Builder. Build a multi-step play — historical context, setup, trigger, entry, exit, each with its own timeframe — and the live matching engine monitors every scanner ticker, dropping a star indicator on names that match your pattern. That is how you stop watching the scanner all day and let the structure come to you.
What to Watch Next
The rotation and macro setup that produced this week's runners is still intact: small caps are leading with the Russell 2000 (IWM) within 5% of its 52-week high, and Consumer Defensive, Healthcare, and Medical Instruments are the sectors absorbing relative volume. Watch the fresh filing tape — the 18 recent 424B5 pricings and 7 new S-3 shelves mark companies actively raising or preparing to raise, and those are the names most likely to produce the pre-offering run-then-fade pattern BJDX just demonstrated. Keep the RVOL sort on, keep the float filter tight, and let the dilution column tell you which side of the spike you are standing on.
FAQ
What RVOL should I set my small-cap scanner to?
Set RVOL to a 5x minimum and sort descending. Five times normal volume is the floor for a tradable small cap, and sorting descending floats the extreme readings to the top — JZ posted 64,796x its average daily volume on June 1 before running +377.8% low-to-high. RVOL is a leading signal because abnormal buying shows up in volume before it shows up in price.
Why does float matter more than market cap for finding runners?
Float is the number of shares actually available to trade, and a thin float means there is no supply to absorb demand, so price gaps higher in violent steps. JZ's 11.77M float let a single catalyst produce a +377.8% range. Filter float under 25M shares, and tighten to under 5M for the most explosive structure. Market cap tells you company size; float tells you how far a given amount of buying can push the stock.
Can a stock close red and still be a good day trade?
Yes — day traders profit from intraday range (MFE), not from the closing price. BJDX closed -29.6% on June 2 but offered a +309.7% max favorable excursion from its session low, and ZCMD closed -72.8% on May 29 with a +606.8% intraday range. A red daily candle and a profitable day trade are completely different things; the MFE column shows the real opportunity.
What price range should I scan for small-cap runners?
Scan roughly $0.20 to $20, with the most explosive percentage moves concentrated under $5. This is the band where retail momentum flow concentrates and where a small dollar amount of buying produces large percentage moves. CGTL ran +147% from a $0.28 open and MASK ran +121.3% from under $2 — both sit squarely in this range.
How do I use sector rotation in my scanner?
Add a sector filter and sort by week-over-week RVOL change to see where capital is concentrating before individual tickers move. Last week Consumer Defensive RVOL surged +929%, Healthcare +291%, and Medical Instruments +242% — and BJDX, a diagnostics name, ran the same week Medical Instruments was rotating in. When a sector's relative volume spikes, narrow your other filters to that sector.
Should I avoid stocks that are diluting?
Not automatically — dilution is a dual-edged catalyst. Companies and market makers often push a stock up before pricing an offering to sell into strength, so the pre-offering run-up is tradable for fast money. The risk is holding when shares actually print. BJDX's $23.6M at-the-market placement preceded a +309.7% pre-market run and then a -29.6% close. Use the scanner's Dilution Alerts column to know which side of the spike you are on.
What's the difference between a 424B5 and an S-3 filing?
A 424B5 is a company pricing an offering right now — immediate, active dilution — while an S-3 registers the right to sell shares later, which is overhang rather than present pressure. In the past 3 days, 18 companies filed 424B5 pricing supplements and 7 filed fresh S-3 shelf registrations. Knowing which type just hit changes how you trade the volume spike.
How do I get alerts when these setups appear without watching all day?
Use the Dynamic Watchlist and Playbook live matching. Link a saved scan to a watchlist so matching tickers auto-populate in real time with a colored square in the main stream, and build the setup in the AI Playbook Builder so the live matching engine drops a star indicator on any ticker that fits your pattern. That lets the structure come to you instead of you staring at a scrolling list.