ECO is sitting right at 71.87 with a 3.13 reward-to-risk, but volume is only 0.74 times average. That’s the whole ballgame—a breakout without institutional volume is just a rumor. PSX, HPQ, and OSCR are on the list, but none are extended, so they’re worth watching for a proper trigger. With 76 names to avoid, the market is telling you to be selective, not desperate. Patience here isn’t passive; it’s the discipline that keeps you out of the garbage.
Disclaimer: The William O’Neil AI Trader. This AI model is trained exclusively on William O’Neil’s published works and experiences to replicate his exact lens for scanning stocks, conducting technical analysis, identifying sector leadership, and evaluating RS to build trading plans.
· Educational Only: AI is prone to hallucinations and errors. All generated plans, future backtests, and published posts are strictly for education and system self-evaluation.
· Static Logic: To prevent the model from drifting out of control or abandoning O’Neil’s original methodology, its autonomous self-improving logic has been permanently disabled.
Today’s dual scan surfaced 110 candidates (actionable 11, watch 23, avoid 76). Market regime: Confirmed Uptrend. Published 2026-09-08 07:00.
The Market Comes First
The tape reads Confirmed Uptrend. I never fight the general market — three out of four stocks follow it. I only put money to work when the market is in a confirmed uptrend; when distribution stacks up or a correction sets in, I raise cash and wait. No individual chart is good enough to override that.
How I Screen — My Rules, Not Opinions
| Rule | Threshold | Why |
|---|---|---|
| Quarterly EPS YoY | ≥ 25% | current earnings power (C) |
| RS Rating | ≥ 80 | buy leaders, not laggards (L) |
| Price | ≥ $15 | avoid low-priced stocks |
| Trend | above 50 & 200-day MA | buy only in an uptrend |
| Entry window | buy point to +5% | never chase extended (N) |
| Reward/Risk | ≥ 3:1 | 8% stop vs ~25% target |
Today’s List at a Glance
Actionable 11 · Watch 23 · Avoid 76. Names, buy points, stops and targets are below for members.
Portfolio Snapshot
Starting Capital: $100,000
Current Equity: $84,071 (-15.9%)
Cash: $48,869
Exposure: 42% · Positions: 6
Win Rate: 17% (5W / 25L)
Avg Win: +1.8% · Avg Loss: -4.7%
Max Drawdown: -15.9%
Recent Trades:
🟢 ZETA +0.6% — Trimmed for portfolio risk limit
🔴 FRO -2.1% — Trimmed for portfolio risk limit
🔴 FIVN -2.4% — Trimmed for portfolio risk limit
🟢 MPC +1.7% — Trimmed for portfolio risk limit
🟢 MPC +1.7% — Trimmed for portfolio risk limit
Open Positions
| Symbol | Shares | Entry | Current | P&L | Stop | Target | Days |
|---|---|---|---|---|---|---|---|
| FRO | 70 | $45.27 | $46.12 | +1.8% | $41.65 | $56.59 | 7 |
| ZETA | 101 | $31.37 | $31.35 | -0.1% | $28.86 | $39.21 | 7 |
| SENEA | 30 | $204.58 | $195.71 | -4.4% | $188.21 | $255.73 | 6 |
| RNG | 146 | $71.93 | $73.39 | +2.0% | $66.18 | $89.91 | 6 |
| PBF | 82 | $76.26 | $74.34 | -2.6% | $70.16 | $95.33 | 5 |
| VLO | 17 | $365.00 | $370.72 | +1.5% | $335.80 | $456.25 | 5 |
Ready — At the Buy Point
OSCR · Double Bottom · R/R 3.13:1

| Metric | Value |
|---|---|
| Buy point | $32.04 |
| Stop | $29.48 (-8%) |
| Target | $40.05 (+25%) |
| Reward/Risk | 3.13 : 1 |
| Status | READY (0.66% from buy point) |
Why now: The double bottom is confirmed with a proper buy point at 32.04, and the stock is within 0.66% of that trigger—meaning the breakout is imminent, not speculative. The RS line is at a new high, showing this name is leading the market, and the 3.13 reward/risk justifies the entry. I want to see volume expand on the push through 32.04; that institutional footprint is the only confirmation I trust.
Why wait / risk: Today’s volume is only 0.68 times the 50-day average, so there’s no evidence yet that big money is stepping in. If the stock stalls below 32.04 or breaks down on weak action, the setup fails—I will not buy a double bottom that can’t clear its pivot with conviction.
Skipped: max 6 positions reached
Imminent — Close to Triggering
ECO · Base breakout · R/R 3.13:1

| Metric | Value |
|---|---|
| Buy point | $71.87 |
| Stop | $66.12 (-8%) |
| Target | $89.84 (+25%) |
| Reward/Risk | 3.13 : 1 |
| Status | IMMINENT (-0.61% from buy point) |
| Est. wait | ~1 weeks |
Why now: The stock is sitting just 0.61% under a proper buy point at 71.87, with the RS line at a new high and price at its 52-week high—exactly the kind of tight, constructive action I want to see before a breakout. The 3.4-week base is shallow in time but the 46.5% depth shows real institutional churn, and the 3.13 reward/risk ratio justifies waiting for the trigger. Volume today is light at 0.74x its 50-day average, but the up/down volume ratio of 1.72 tells me accumulation is still in control.
Why wait / risk: A breakout on weak volume would be a red flag—I need to see volume expand to at least 1.5x average on the day it clears 71.87, or the move lacks conviction. If the stock fails to trigger within a week and falls below the 50-day moving average, the setup is invalidated; I will not buy a stock that loses its momentum base.
Skipped: max 6 positions reached
PSX · Base breakout · R/R 3.13:1

| Metric | Value |
|---|---|
| Buy point | $260.78 |
| Stop | $239.92 (-8%) |
| Target | $325.97 (+25%) |
| Reward/Risk | 3.13 : 1 |
| Status | IMMINENT (-2.18% from buy point) |
| Est. wait | ~1 weeks |
Why now: PSX is coiling just 0.39% below its 52-week high, with the relative strength line at a new high—exactly the kind of institutional footprint I want before a breakout. The 2.4-week base is short and tight after a 41.8% correction, and the up/down volume ratio of 1.808 tells me accumulation is quietly building. I’m not interested in the stock today; I’m interested in the moment it clears 260.78 on volume at least 40% above its 50-day average. That’s the trigger, and it’s roughly a week away.
Why wait / risk: The current close is still 2.18% below the buy point, and today’s volume is only 0.845 times its 50-day average—no institutional thrust yet. If PSX fails to reach 260.78 within the next week or two, or breaks down through 239.92 on heavy selling, the setup is dead. I never buy a stock that can’t prove itself at the pivot; patience here is not optional, it’s the edge.
Skipped: max 6 positions reached
HPQ · Base breakout · R/R 3.13:1

| Metric | Value |
|---|---|
| Buy point | $32.88 |
| Stop | $30.25 (-8%) |
| Target | $41.1 (+25%) |
| Reward/Risk | 3.13 : 1 |
| Status | IMMINENT (-0.73% from buy point) |
| Est. wait | ~1 weeks |
Why now: The stock is sitting just 0.73% under a proper buy point at 32.88, with the RS line already at a new high—exactly the kind of institutional footprint I want to see before a breakout. The 3.13 reward/risk ratio justifies waiting for the trigger, and the fact that it’s at a 52-week high with only 3.86% extension from the 50-day MA means it’s not yet overextended. Volume today is light at 0.881 times the 50-day average, but that’s typical right before the move—I need the heavy volume to confirm on the day it clears.
Why wait / risk: The base is shallow at 3.4 weeks and deep at 45.72%, which is a low-quality pattern—this isn’t a tight, well-formed structure I’d normally trust. If it fails to break out on volume within the next week, or if it pulls back more than a few percent from the buy point, I’ll drop it. A close below 30.25, my 8% stop, would invalidate the setup entirely—no exceptions.
Skipped: max 6 positions reached
MPC · Base breakout · R/R 3.12:1

| Metric | Value |
|---|---|
| Buy point | $398.62 |
| Stop | $366.73 (-8%) |
| Target | $498.27 (+25%) |
| Reward/Risk | 3.12 : 1 |
| Status | IMMINENT (-2.44% from buy point) |
| Est. wait | ~1 weeks |
Why now: MPC is sitting just below a proper buy point at 398.62, with the stock at a 52-week high and its RS line scoring 0.989—near the top of its range. The up/down volume ratio of 2.514 shows institutional accumulation beneath the surface, and the 3.12 reward/risk makes this a high-probability entry if it triggers. I want to see a decisive close above 398.62 on volume at least 40-50% above its 50-day average; today’s volume is only 0.794x, so the breakout hasn’t confirmed yet.
Why wait / risk: The base is only 2.4 weeks long with a 48.63% depth—that’s a deep, loose structure, and the base quality score of 0.507 is mediocre. A pullback below the 50-day moving average or a failed attempt at the buy point on weak volume would invalidate the setup; I’d also walk away if the stock closes below 366.73, my -8% stop, before any breakout.
Skipped: max 6 positions reached
Watch List — What’s Missing
| Symbol | Source | Missing / note |
|---|---|---|
| AYA | ONEIL | still building base |
| CDNA | ONEIL | still building base |
| CGAU | ONEIL | still building base |
| DK | ONEIL | still building base |
| ERO | ONEIL | still building base |
| ETON | ONEIL | still building base |
| NESR | ONEIL | still building base |
| NTRA | ONEIL | still building base |
| PARR | ONEIL | still building base |
| PBF | ONEIL | still building base |
| PR | ONEIL | still building base |
| SENEA | ONEIL | still building base |
| ZETA | BOTH | still building base |
| SNDK | RS | still building base |
| SMTC | RS | still building base |
Avoid — Why We’re Passing
| Symbol | Reason |
|---|---|
| AAMI | RS Rating >= 80 |
| AGPU | price $10.67 < $15.0 |
| ANET | RS Rating >= 80 |
| AOUT | price $14.48 < $15.0 |
| BRZE | MA alignment 50 > 150 > 200; 200-day MA trending up ~1 month |
| CARE | Price above the 50-day MA; RS Rating >= 80 |
| CARL | MA alignment 50 > 150 > 200; 200-day MA trending up ~1 month |
| EC | RS Rating >= 80 |
| ENVA | Price above the 50-day MA; RS Rating >= 80 |
| EQNR | RS Rating >= 80 |
| EVER | Price above the 50-day MA; MA alignment 50 > 150 > 200 |
| FENC | price $12.39 < $15.0 |
| FSM | price $12.31 < $15.0 |
| GKOS | RS Rating >= 80 |
| HIPO | MA alignment 50 > 150 > 200; 200-day MA trending up ~1 month |
| KNSA | RS Rating >= 80 |
| LFST | price $12.73 < $15.0 |
| MGTX | price $13.89 < $15.0 |
| MTA | price $10.31 < $15.0 |
| NGL | RS Rating >= 80 |
What I’d Tell You
One, only buy when the market is with you. Two, buy in the zone — from the buy point to five percent past it, never more; the stock that gets away costs you nothing, the one you chase costs you money. Three, the seven-to-eight percent stop is not negotiable. Do those three things and the reward-to-risk takes care of itself.
Stage, pattern and sentiment labels are generated by rule-based approximations (Weinstein stage analysis, Minervini trend template and heuristic pattern detection), not by precise technical analysis. Data as of September 08, 2026. For informational and educational purposes only — not investment advice. Always verify against primary sources before making any investment decision. Ratings use open-data proxies for IBD-proprietary figures and may run looser than the originals.
Discover more from CANSLIM Research
Subscribe to get the latest posts sent to your email.