By Kristoff De Turck - reviewed by Aldwin Keppens
Last update: Jan 15, 2026
Sometimes you open a scan result and you immediately feel the market tone.
That’s exactly what happened here: the screenshot above is a daily watchlist, packed with US stocks that are already in established uptrends, and now look like they’re resting in tight ranges near the EMA9 / EMA21.
These are the tickers for all 26 stocks from the image above:
MRK, TMO, MPWR, KEYS, ASTS, HTHT, EVR, GMED, EQX, AX, TCBI, NG, SA, IDYA, BANC, SUPN, ZGN, CTRI, CUBI, NRIX, GSL, CSTL, AXTI, CTMX, CGEM, ANRO
For subscribers: have a look at these charts in ChartMill, click here ( be sure that you are logged in)
(The total list contained approximately 300 stocks (out of our database of more than 26,000 tickers!) which I then checked manually for the final daily watchlist). This is a direct link to the exact screen I used.
That’s the classic “coiled spring” look: strong trend + controlled digestion + potential next leg.
I’m not going to break down every chart in the grid (that would be a book), but I do want to highlight the key takeaway:
This is what happens when you combine trend quality + relative strength + sensible tradability filters in a proper stock screener. You end up with a ready-made watchlist of swing candidates.
And yes, this list was generated with ChartMill.
One extra note: a noticeable chunk of this watchlist sits in Healthcare (especially biotech/pharma) and that matters. These names can be more volatile and headline-driven than the average stock because a single catalyst (trial data, FDA updates, guidance changes, lawsuit news, M&A rumors) can move price hard in either direction, sometimes even without warning.
So treat them with a bit more respect: position size accordingly, define risk clearly, and always do your own due diligence.
If that style doesn’t fit your risk profile, the fix is simple: exclude the Biotechnology/Pharmaceuticals industry (or the entire Healthcare sector) in the screener and you’ll still end up with a high-quality trend-and-strength watchlist.
When a stock is trending up and then starts moving sideways in a narrow range - especially while staying above key moving averages - it often signals institutional support and lack of aggressive selling.
You’ll typically see:
Higher highs / higher lows (trend intact)
Pullbacks that stop at EMA9/EMA21 (buyers defend dips)
Tight closes / narrow candles (volatility contraction)
Clean levels overhead (easy breakout trigger)
That’s exactly the “setups cluster” you want as a swing trader: you’re not hunting one perfect chart… you’re building a bench of A- and B+ candidates and letting price action pick the winners.
Here’s the screen that produced the watchlist:
Mark Minervini Trend Template
Trend Intensity > 100
ChartMill Relative Strength > 70
No earnings next week
US common stocks only & options available
Price ≥ $3
%Change > 0%
Average volume ≥ 300k
Market cap ≥ Small (≈ $300M+)
ADR(20)% > 2
This combination is powerful because it does three things at once:
Trend Template ensures you’re swimming with the current (not fighting downtrends).
Relative Strength > 70 pushes your list toward names that are outperforming.
The remaining filters remove “junk setups” (illiquid, untradable, earnings landmines, too sleepy).
The result: tradable, moving stocks that are already acting well.
A lot of charts in your screenshot share the same “behavioral signature”:
Price extended earlier → then tightened up
Pullback depth contained → often respecting EMA21
Several names are now nudging the top of the range
Volatility has compressed enough that the next expansion could be meaningful
This is a very swing-trader-friendly environment because your trade plan becomes clean:
Trigger: break above the range / pivot high
Risk: define a stop beneath the most recent tight low (or below EMA21 if that’s the structure)
Reward: ride the next trend leg until momentum fades or the stock loses key support
Here’s a practical checklist you can apply to any of these charts:
Draw the tight range:
top = recent highs (resistance)
bottom = recent support (often near EMA9/EMA21)
Common triggers:
Break above range high
Break above a pivot with expanding volume
(Optional) Break + reclaim after a small shakeout
Good stop locations:
Below the last tight swing low
Below EMA21 if it’s clearly acting as support
Below the base low (wider stop, fewer shares)
First objective: “does it go?” (quick follow-through is a great sign)
Trail stops under higher lows / EMA21 as the trend develops
Consider partial profits into strong extensions if your style fits
Earnings can be great catalysts, but not when you’re trying to execute a clean technical setup.
By filtering out stocks with earnings next week, you reduce:
gap risk
random volatility spikes
stop-outs that have nothing to do with your setup quality
It keeps your watchlist focused on price/volume behavior, not binary events.
When a scan returns this many good-looking charts, the temptation is to jump in everywhere.
A better approach - Pick 5–10 best charts based on:
cleanest base
strongest relative strength
best liquidity
clearest breakout level
Place alerts at the trigger levels
Let the market choose which ones activate
You don’t need to predict. You just need to be prepared.
This is the exact kind of scan output that makes swing trading feel “systematic” instead of random: you define trend quality, enforce strength, remove landmines, and end up with a repeatable watchlist generator.
If you’re a ChartMill user: save this screen, run it regularly, and build your week around the best-looking bases.
If you’re not: this is a good example of why a solid screener can be a massive edge, not by telling you what to buy, but by consistently putting the right charts in front of you.
(As always, not financial advice, just a structured way to find and manage potential swing setups.)
Kristoff - ChartMill
10.37
+0.06 (+0.58%)
31.39
+0.26 (+0.84%)
366.54
+0.82 (+0.22%)
36.42
+0.75 (+2.1%)
96.64
+0.78 (+0.81%)
34.39
+0.4 (+1.18%)
111.01
+2.75 (+2.54%)
621.83
+14.75 (+2.43%)
22.1
+0.59 (+2.74%)
983.6
+0.32 (+0.03%)
49.35
+0.35 (+0.71%)
20.31
+0.06 (+0.3%)
51.8
+0.35 (+0.68%)
92.46
+2.3 (+2.55%)
77.3
+0.04 (+0.05%)
209.4
+0.1 (+0.05%)
4.3
+0.21 (+5.13%)
37.03
+1.94 (+5.53%)
40.77
+1.13 (+2.85%)
14.68
+0.11 (+0.75%)
19.04
+0.11 (+0.58%)
10.87
+0.14 (+1.3%)
95.22
+2.5 (+2.7%)
10.85
+0.05 (+0.46%)
17.16
+0.66 (+4%)
27.05
+0.23 (+0.86%)
Find more stocks in the Stock Screener