IBD CANSLIM Stocks: 20 Names, 4 Industry Groups Lead

Going through today’s CANSLIM screen, one thing jumped out: 20 stocks made the cut, and industry group 83 is the strongest with 4 names. The top RS Ratings are 98, shared by CRS and ENVA — these are the leaders outrunning nearly every other stock.

What makes these CANSLIM names?

Every stock here passes William O’Neil’s criteria. The RS Rating (1-99) measures price strength versus all stocks — that’s the L, leaders. The EPS Rating grades earnings growth (the C and A). The Composite Rating blends both. An RS Rating in the 90s means the stock is beating at least 90% of the market. Simple as that.

CRS — Pulling back to the 20-day, not quite ready

CRS daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Pullback to 20MA (-7.3% off high, 50MA rising) — normal rest in an uptrend
CRS daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Pullback to 20MA (-7.3% off high, 50MA rising) — normal rest in an uptrend

CRS sits 8% above its 50-day moving average, which is rising. The base is only 3 weeks old with 14.9% depth — too early for a proper flat base (needs 5 weeks). The contraction sequence goes 9.7% → 8.7% → 9.9%, which is not shrinking, so this isn’t a valid VCP. Volume is drying up inside the base, and the 10d/50d volume ratio is 0.8, meaning trade is cooling. I’d call this one forming a base mid-correction, watch only.

ENVA — Extended, no base

ENVA daily stock chart with 10, 20, 50, 150 and 200-day moving averages — At 52-week high (no base yet)
ENVA daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. At 52-week high (no base yet)

ENVA is 25.2% above its 50-day moving average and only 0.3% off its 52-week high. That’s extended — chasing here is late. There’s no base at all (0 weeks since the high). The RS and EPS ratings are top-notch (98 and 96), but the chart says wait for a pullback. This stock is under accumulation based on the up/down volume ratio of 1.0, but it’s too far from support.

CARE — At highs, no base yet

CARE daily stock chart with 10, 20, 50, 150 and 200-day moving averages — At 52-week high (no base yet)
CARE daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. At 52-week high (no base yet)

CARE is at a 52-week high with only 1 session since that high. The base depth is 4.1%, which is tiny. The 10d/50d volume ratio is 0.98, and the up/down volume ratio is 1.67 — that’s strong accumulation. But without a proper base, this is just a stock running. I’d put it in the “forming a base” bucket, but it’s too early to act.

NTAP — Cup-shaped base, mature

NTAP daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Cup-shaped base (mature): 7.8wk, 22.6% deep
NTAP daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Cup-shaped base (mature): 7.8wk, 22.6% deep

NTAP has a cup-shaped base that’s 7.8 weeks long and 22.6% deep — that’s mature and within O’Neil’s 15-33% range. The contraction sequence (18.9% → 11.0% → 11.7%) isn’t shrinking, so it’s not a VCP. Volume is drying up inside the base, and the 10d/50d volume ratio is 0.62, which is low. The up/down volume ratio is 1.36, showing accumulation. This one is building a base mid-correction, and I like the structure, but I’d wait for a proper breakout on heavy volume.

CRWD — Early cup base, needs time

CRWD daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Cup-shaped base (still early (needs >=7wk)): 1.6wk, 17.5% deep
CRWD daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Cup-shaped base (still early (needs >=7wk)): 1.6wk, 17.5% deep

CRWD’s cup base is only 1.6 weeks old — way too early (needs at least 7 weeks). Depth is 17.5%, which is fine. The stock is right at its 50-day moving average (0.8% above), so it’s resting. Volume is drying up, and the 10d/50d ratio is 0.7. This is a watch-only name until the base matures.

GEO — Bull flag, tight but early

GEO daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Bull flag: +35.9% pole in 20 sessions, flag 15 sessions / 11.7% deep
GEO daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Bull flag: +35.9% pole in 20 sessions, flag 15 sessions / 11.7% deep

GEO shows a bull flag: a 35.9% gain over 20 sessions (the pole), then a 15-session flag that’s 11.7% deep. The contraction sequence (11.7% → 6.3% → 7.9%) isn’t shrinking, so it’s not a perfect VCP. Volume is drying up inside the flag. A proper breakout would need a new high on heavy volume. The stock is 12.1% above its 50-day, so it’s not extended yet. I’d call this forming a base / tight contraction, but the flag is still young.

SEZL — Cup base, early and wide

SEZL daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Cup-shaped base (still early (needs >=7wk)): 1.4wk, 22.5% deep
SEZL daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Cup-shaped base (still early (needs >=7wk)): 1.4wk, 22.5% deep

SEZL’s cup base is 1.4 weeks old — too early. Depth is 22.5%, which is okay, but the daily range is 7.25%, wider than the prior 30 days. That’s not tightening. The 10d/50d volume ratio is 0.98, neutral. This one is building a base mid-correction, and I’d leave it alone for now.

VCTR — Bull flag, under accumulation

VCTR daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Bull flag: +25.4% pole in 11 sessions, flag 8 sessions / 7.6% deep
VCTR daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Bull flag: +25.4% pole in 11 sessions, flag 8 sessions / 7.6% deep

VCTR has a bull flag: a 25.4% pole over 11 sessions, then an 8-session flag that’s only 7.6% deep. That’s tight. The up/down volume ratio is 1.89 — strong accumulation. The 10d/50d volume ratio is 1.05, showing trade is heating up. The stock is 12.2% above its 50-day, not extended. This one is under accumulation, and I like the tape here. A breakout above the flag high on volume would be the trigger.

STT — Flat base, too early

STT daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Flat base forming (too early): only 1.4wk (needs >=5wk), 6.8% deep
STT daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Flat base forming (too early): only 1.4wk (needs >=5wk), 6.8% deep

STT’s flat base is only 1.4 weeks old (needs 5 weeks) with 6.8% depth. That’s fine depth, but the duration is short. The up/down volume ratio is 1.63, showing accumulation. The 10d/50d ratio is 1.16, above average. This is forming a base, but it’s too early to buy. Watch it mature.

WELL — At highs, no base

WELL daily stock chart with 10, 20, 50, 150 and 200-day moving averages — At 52-week high (no base yet)
WELL daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. At 52-week high (no base yet)

WELL is at a 52-week high with 0 weeks of base. The 10d/50d volume ratio is 0.77, low. The up/down volume ratio is 1.69, which is strong accumulation. But without a base, this is just a momentum run. I’d put it in the extended bucket — it’s 11.8% above its 50-day.

AAPL — At highs, no base

AAPL daily stock chart with 10, 20, 50, 150 and 200-day moving averages — At 52-week high (no base yet)
AAPL daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. At 52-week high (no base yet)

AAPL is at a 52-week high with no base. The up/down volume ratio is 2.23 — very strong accumulation. The 10d/50d volume ratio is 0.88, slightly below average. This stock is extended at 9.7% above its 50-day. I’d wait for a pullback.

LLY — Pulling back to 20-day, normal rest

LLY daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Pullback to 20MA (-4.2% off high, 50MA rising) — normal rest in an uptrend
LLY daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Pullback to 20MA (-4.2% off high, 50MA rising) — normal rest in an uptrend

LLY is 5.7% above its 50-day and pulling back to the 20-day moving average. The base is 2.8 weeks old with 9.2% depth — too early. The contraction sequence (6.7% → 4.6% → 5.6%) isn’t shrinking. Volume is drying up. This is forming a base mid-correction, and I’d watch for the base to mature.

NBIX — Testing highs, volume not confirming

NBIX daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Testing 52-week high (volume not yet confirming)
NBIX daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Testing 52-week high (volume not yet confirming)

NBIX is testing its 52-week high, but volume isn’t confirming. The 10d/50d volume ratio is 0.9, and the up/down ratio is 1.29 — neutral to slightly positive. The base is 2.2 weeks old, too early. This one is forming a base, but I’d wait for a volume spike on a breakout.

SN — Flat base, too early

SN daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Flat base forming (too early): only 1.2wk (needs >=5wk), 9.6% deep
SN daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Flat base forming (too early): only 1.2wk (needs >=5wk), 9.6% deep

SN’s flat base is 1.2 weeks old (needs 5 weeks) with 9.6% depth. Volume is drying up inside the base. The stock is 13.8% above its 50-day, which is getting extended. This is forming a base, but it’s too early and the stock is a bit high above its moving average.

HWM — At highs, no base

HWM daily stock chart with 10, 20, 50, 150 and 200-day moving averages — At 52-week high (no base yet)
HWM daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. At 52-week high (no base yet)

HWM is at a 52-week high with no base. The 10d/50d volume ratio is 0.68, low. The up/down volume ratio is 1.29, showing some accumulation. This stock is 7.5% above its 50-day, not too extended, but without a base, I’d pass.

INCY — At highs, no base

INCY daily stock chart with 10, 20, 50, 150 and 200-day moving averages — At 52-week high (no base yet)
INCY daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. At 52-week high (no base yet)

INCY is at a 52-week high with no base. The up/down volume ratio is 2.13 — strong accumulation. The 10d/50d ratio is 0.86, slightly below average. This one is extended at 11.3% above its 50-day. Wait for a pullback.

SKWD — Bull flag, not tightening

SKWD daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Bull flag: +42.2% pole in 20 sessions, flag 14 sessions / 10.9% deep
SKWD daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Bull flag: +42.2% pole in 20 sessions, flag 14 sessions / 10.9% deep

SKWD has a bull flag: a 42.2% pole over 20 sessions, then a 14-session flag that’s 10.9% deep. The contraction sequence (7.8% → 8.2% → 8.8%) is not shrinking, so it’s not a valid VCP. The stock is 16.3% above its 50-day — extended. This one is forming a base, but I’d be cautious given the lack of tightening and the extended position.

EXEL — Pulling back to 20-day, normal rest

EXEL daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Pullback to 20MA (-3.1% off high, 50MA rising) — normal rest in an uptrend
EXEL daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Pullback to 20MA (-3.1% off high, 50MA rising) — normal rest in an uptrend

EXEL is 5% above its 50-day and pulling back to the 20-day. The base is 2.8 weeks old with 5.9% depth — too early. The contraction sequence (4.3% → 4.2% → 4.5%) is flat, not shrinking. Volume is drying up. This is forming a base mid-correction, watch only.

WLFC — Bear flag, stage 1, avoid

WLFC daily stock chart with 10, 20, 50, 150 and 200-day moving averages — Bear flag: -74.4% drop then weak 4-session drift, price still ~10%+ below the high
WLFC daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. Bear flag: -74.4% drop then weak 4-session drift, price still ~10%+ below the high

WLFC is in a bear flag: a 74.4% drop, then a weak 4-session drift. The stock is 62.1% below its 50-day and 71.2% off its 52-week high. The 200-day moving average is rising, but the stock is far below it. This is stage 1 basing below the 200-day. The contraction sequence (12.4% → 15.1% → 11.6%) isn’t shrinking. This one worries me — it’s a watch-only name, and I’d avoid it until it shows signs of turning.

HALO — At highs, no base

HALO daily stock chart with 10, 20, 50, 150 and 200-day moving averages — At 52-week high (no base yet)
HALO daily chart: price vs 10/20/50/150/200-day moving averages (see legend), volume below. At 52-week high (no base yet)

HALO is at a 52-week high with no base. The 10d/50d volume ratio is 0.86, and the up/down ratio is 1.27 — neutral. This stock is 11.4% above its 50-day, extended. No base, no trade.

How to use this list

This screen gives you the leaders, but the chart is everything. I’d focus on names forming proper bases — NTAP’s cup base is the most mature here. VCTR’s bull flag under accumulation is interesting, but I’d wait for a breakout on volume. Never chase extended stocks like ENVA or AAPL. Always respect the 7-8% stop loss and judge the general market (the M in CAN SLIM) yourself. No buy or sell recommendations here.

FAQ

What is the RS Rating?

The RS Rating is a 1-99 percentile score that measures a stock’s price strength versus every other stock in the market. A rating of 98 means the stock has outperformed 98% of all stocks over the past 12 months.

What does ‘extended’ mean in stock charts?

Extended means a stock has risen too far above its 50-day moving average — typically more than 15-20%. Buying an extended stock increases your risk of a sharp pullback. It’s better to wait for it to pull back and form a new base.

What is a volatility contraction?

A volatility contraction (VCP) is a pattern where each pullback in a base is smaller than the last, and volume dries up. It shows that sellers are losing power. Mark Minervini popularized this setup as a sign of tight supply before a breakout.

This content is for educational purposes only and does not constitute financial advice. Always do your own research before trading.


Discover more from CANSLIM Research

Subscribe to get the latest posts sent to your email.

☕ Support this site. Buy me a coffee!

$10$50$100

Discover more from CANSLIM Research

Subscribe now to keep reading and get access to the full archive.

Continue reading