Last month's top 10 bullish technical setups — did the trends hold?
On 2026-07-02, our technical composite ranked the ten stocks below as the most bullish setups on the board — strong trend alignment across multiple Supertrend timeframes, RSI in or above the sweet spot, momentum on the right side of zero, and relative strength near new highs.
Over the next 30 calendar days (through 2026-07-31), the basket disappointed anyone who simply bought and held. The average peak gain was +7.2% against an average drawdown of -13.6%, with the buy-and-hold return landing at -5.9%. 6 of 10 names closed green; 3 lost more than 10%.
The screener found a weak follow-through that mostly stalled, with ARWR extending to a window-high +13.7% and KOP still printing +6.1% held to today. Just over half of names finished positive — uneven but net-positive selection. Below is each setup, in order of composite score, with the price action that followed.
The numbers, top-to-bottom
| # | Ticker | Sector | Score | RSI | RS | Peak | Drawdown | Held to today |
|---|---|---|---|---|---|---|---|---|
| 1 | NEO | Healthcare | 94.5 | 83 | 94 | +6.7% | -13.9% | +0.9% |
| 2 | ARWR | Healthcare | 89.9 | 64 | 98 | +13.7% | -16.8% | +0.8% |
| 3 | EZPW | Financials | 89.7 | 65 | 96 | +2.9% | -20.1% | -16.4% |
| 4 | MRCY | Technology | 89.6 | 68 | 95 | +1.8% | -28.8% | -23.1% |
| 5 | JAZZ | Healthcare | 89.6 | 63 | 95 | +7.3% | -4.1% | +3.9% |
| 6 | CERS | Healthcare | 89.6 | 69 | 95 | +9.8% | -34.8% | -32.0% |
| 7 | MCY | Financials | 89.1 | 69 | 90 | +2.3% | -8.8% | -3.0% |
| 8 | RPRX | Healthcare | 89.0 | 64 | 90 | +4.6% | -4.9% | +1.1% |
| 9 | CSX | Industrials | 88.8 | 66 | 87 | +9.6% | -1.7% | +3.1% |
| 10 | KOP | Materials | 88.7 | 64 | 86 | +13.1% | -2.3% | +6.1% |
Ticker by ticker
#1. NEO — NeoGenomics, Inc. · $1.9B · score 94.5
NEO (NeoGenomics, Inc.) ($1.9B) Healthcare sector — entered the 30-day window at $15.16. The screener flagged it as a high-confidence bullish setup: composite of 94.5 backed by RSI 83, RS rating 94, with ADX at 49 confirming the trend, and ST Triple Bull, Golden Cross, Triple MA Bull, RS New High. Bulls couldn't push it: the 19th session marked the best print at $16.17, just +6.7% from the anchor. The trade was no straight line up — the 17th session bottomed at $13.05, -13.9% below entry. Held to today, the trade is roughly flat at +0.9% — the early move gave most of it back.
#2. ARWR — Arrowhead Research Corporation · $11.5B · score 89.9
ARWR (Arrowhead Research Corporation) ($11.5B) Healthcare sector — entered the 30-day window at $83.99. On the day, the composite gave it top marks: composite of 89.9 backed by RSI 64, RS rating 98, and ST Triple Bull, Triple MA Bull, Near 52W High, RS New High. The setup paid off — buyers extended the move to $95.49 by the 13th session, a +13.7% gain off the anchor close. The trade was no straight line up — the 8th session bottomed at $69.88, -16.8% below entry. Held to today, the trade is roughly flat at +0.8% — the early move gave most of it back.
#3. EZPW — Ezcorp Inc · $2.1B · score 89.7
EZPW (Ezcorp Inc) ($2.1B) Financials sector — entered the 30-day window at $35.59. On the day, the composite gave it top marks: composite of 89.7 backed by RSI 65, RS rating 96, and ST Triple Bull, Triple MA Bull, RS New High. Bulls couldn't push it: the 1st session marked the best print at $36.63, just +2.9% from the anchor. The trade was no straight line up — the 19th session bottomed at $28.43, -20.1% below entry. Held to today, the trade is down -16.4% — a flat-out failure of the bullish setup.
#4. MRCY — Mercury Systems Inc. · $7.3B · score 89.6
MRCY (Mercury Systems Inc.) ($7.3B) Technology sector — entered the 30-day window at $126.21. A strong technical setup on the anchor date: composite of 89.6 backed by RSI 68, RS rating 95, with ADX at 30 confirming the trend, and ST Triple Bull, Triple MA Bull, Near 52W High, RS New High. Follow-through was tepid — the high of $128.45 on the 1st session was only +1.8% above entry. Pullbacks ran deep: $89.92 on the 18th session (-28.8%) was the worst of it. Net of the round trip, the trade prints -23.1% — a name to use as a warning, not a model.
#5. JAZZ — Jazz Pharmaceuticals, Inc. · $15.1B · score 89.6
JAZZ (Jazz Pharmaceuticals, Inc.) ($15.1B) Healthcare sector — entered the 30-day window at $243.47. On the day, the composite ranked it at the top of the bullish board: composite of 89.6 backed by RSI 63, RS rating 95, and ST Triple Bull, Triple MA Bull, 52W Breakout, RS New High and 1 more. Bulls couldn't push it: the 17th session marked the best print at $261.30, just +7.3% from the anchor. Drawdown was contained: $233.46 on the 8th session, only -4.1% below the anchor close. Held to today, the trade is roughly flat at +3.9% — the early move gave most of it back.
#6. CERS — Cerus Corp · $585M · score 89.6
CERS (Cerus Corp) ($585M) Healthcare sector — entered the 30-day window at $3.16. A strong technical setup on the anchor date: composite of 89.6 backed by RSI 69, RS rating 95, with ADX at 28 confirming the trend, and ST Triple Bull, Triple MA Bull, 52W Breakout, RS New High. Bulls couldn't push it: the 1st session marked the best print at $3.47, just +9.8% from the anchor. The trade was no straight line up — the 20th session bottomed at $2.06, -34.8% below entry. Held to today, the trade is down -32.0% — a flat-out failure of the bullish setup.
#7. MCY — Mercury General Corp. · $5.9B · score 89.1
MCY (Mercury General Corp.) ($5.9B) Financials sector — entered the 30-day window at $110.48. On the day, the composite ranked it at the top of the bullish board: composite of 89.1 backed by RSI 69, RS rating 90, and ST Triple Bull, Triple MA Bull, 52W Breakout, RS New High. Bulls couldn't push it: the 2nd session marked the best print at $113.06, just +2.3% from the anchor. Drawdown was contained: $100.75 on the 14th session, only -8.8% below the anchor close. Held to today, the trade is roughly flat at -3.0% — the early move gave most of it back.
#8. RPRX — Royalty Pharma plc Class A Ordinary Shares · $24.9B · score 89.0
RPRX (Royalty Pharma plc Class A Ordinary Shares) ($24.9B) Healthcare sector — entered the 30-day window at $57.77. The screener flagged it as a high-confidence bullish setup: composite of 89.0 backed by RSI 64, RS rating 90, with ADX at 31 confirming the trend, and ST Triple Bull, Triple MA Bull, 52W Breakout, RS New High and 1 more. The bullish setup stalled out at $60.44 on the 18th session — only +4.6% of extension. Pullbacks stayed shallow — only -4.9% to $54.95 on the 8th session. As of yesterday's close the position is +1.1% from entry, essentially a wash.
#9. CSX — CSX Corporation · $88.3B · score 88.8
CSX (CSX Corporation) ($88.3B) Industrials sector — entered the 30-day window at $48.89. The screener flagged it as a high-confidence bullish setup: composite of 88.8 backed by RSI 66, RS rating 87, and ST Triple Bull, Triple MA Bull, 52W Breakout, RS New High. Bulls couldn't push it: the 16th session marked the best print at $53.60, just +9.6% from the anchor. Drawdown was contained: $48.06 on the 3rd session, only -1.7% below the anchor close. Held to today, the trade is roughly flat at +3.1% — the early move gave most of it back.
#10. KOP — Koppers Holdings, Inc. · $864M · score 88.7
KOP (Koppers Holdings, Inc.) ($864M) Materials sector — entered the 30-day window at $46.21. The screener flagged it as a high-confidence bullish setup: composite of 88.7 backed by RSI 64, RS rating 86, and ST Triple Bull, Triple MA Bull, RS New High. Bulls got their move: +13.1% to $52.25 on the 13th session, validating the trend signal. Pullbacks stayed shallow — only -2.3% to $45.13 on the 2nd session. As of last night's close the position prints +6.1%, validating the setup.