SPY edges up 0.19% as 28 breakouts trail 31 failures; ELF picked, no trades taken

Market recap, bot performance, and scanner analysis for Friday, May 29.

The scanner saw more than enough, but the tape only paid the clean names.

The UnxEdge breakout scanner tracked 101 setups today, with 28 wedge pattern breakouts against 31 failures while SPY finished green and IWM got hit. That split matters. This was not broad participation. It was a selective tape where wedge breakout quality still existed, but only if you stayed out of the weak breadth pockets and ignored the obvious headline bait.

Macro was light, and that was the story. With a clear economic calendar and no real Fed or inflation catalyst to reprice risk, the market defaulted to internal rotation instead of index-level conviction. Large cap growth held up, helped by ongoing AI infrastructure optimism around names tied to enterprise and hardware demand, including the DELL target hike from Barclays, while small caps lagged badly. Semis rotated in week over week, energy rotated out hard, and that relative strength spread showed up exactly where it should: growth and defensives held structure, cyclicals tied to commodity beta did not.

There was also a steady undercurrent of capital-markets noise with multiple prospectus filings and resale headlines crossing all day. None of that was a true index catalyst, but it reinforced the same message traders have been getting for days: this tape is rewarding liquidity, proven earnings narratives, and relative strength, not speculative beta. Tradeable implication: if yields and macro are quiet, leadership matters more than ever. That means following the names with tested edge and clean trigger proximity, not forcing every scanner signal. You can see live setups in the scanner, and for context, here is yesterday's debrief.

Indexes were fine. Breadth was not.

$756.01
SPY +0.19%
$737.99
QQQ +0.32%
$289.99
IWM -0.70%
101
Setups Scanned
28
Breakouts
31
Failures
64 / 37
Bull / Bear Setups
5
A-Grade Setups

One rotation worth flagging: semis flipped from a laggard last week to a leader this week, while energy made the opposite move and rolled out of leadership.

IBM did its job

Yesterday's swing pick was IBM BULL (HIGH), and it reached TP2 today. Entry zone was $257.76 to $258.80, stop $256.19, TP1 $260.36, TP2 $262.45. Realized path: 3.09R to TP2.

No spin needed. The setup worked because it had both structure and tape support. That is the whole point of the process.

The system picked ELF, then correctly refused to force it

Today's Pick
ELF WAIT

ELF was the highest qualified name after hierarchy filters removed the flashier candidate. The top-grade AAPL setup carried an A++ label, but its tested edge was bad enough to disqualify it: 11 trades, 45.45% win rate, 0.84 profit factor, and negative average R. Grade alone is not enough.

ELF had the better actual profile: A grade, 75% win rate, 3.03 profit factor over 4 tests, and it sat just 0.61% below the 57.75 breakout with pressure at 63. News flow also lined up. A recent B. Riley Buy rating with a $70 target and continued strength in the retail and beauty lane gave it a real narrative tailwind. But the call was still wait, because analysis flagged enough conflict to avoid a lazy entry. That downgrade was correct. Better to miss a maybe than buy a flawed read. For current grades and trigger levels, see live setups in the scanner.

ELF breakout scanner chart – May 29, 2026

ELF scanner chart – May 29, 2026 | UnxEdge

Where the volume was today

JPM BEAR, grade B+, printed the highest relative volume at 2.49x RVOL. Pressure came in at 59, and the setup still failed.

That matters because high RVOL is not a free pass. In this case it looked more like institutional repositioning inside a mixed financials tape than a clean directional breakdown with follow-through. When a high-volume setup fails, it usually means the move was event traffic or hedging flow, not organic trend continuation. Good reminder: volume confirms interest, not direction.

No closed trades, one open risk packet

There were no closed trades from either system today. That is not inactivity for the sake of it. It is selectivity in a tape that looked tradable on the surface but was sloppy under the hood. You can watch Wex and Xcel trade live in the Edge Lab.

Wex Currently swinging: SOXS BEAR

Xcel has no closed trades and no new open swing position to report today.

The bots left 6.16R on the table, but most of it was not clean enough to regret

XLP B BEAR
+2.67R, TP2
RVOL 0.38x, Day% -2.23%

NIO B+ BEAR
+1.86R, TP2
RVOL N/A, Day% -0.71%

FTNT A- BULL
+1.63R, TP1
RVOL N/A, Day% +7.27%

BROS A- BULL
+0.63R, minor
RVOL 0.21x, Day% +5.36%

LYFT A- BULL
+0.59R, minor
RVOL 0.44x, Day% +3.82%

AAPL A++ BULL
+0.36R, minor
RVOL N/A, Day% +0.28%

UNH B+ BEAR
+0.26R, minor
RVOL 0.5x, Day% -1.32%

XOM A- BEAR
+0.26R, minor
RVOL N/A, Day% -2.74%

The real miss was FTNT. That one had quality, momentum, and enough range expansion to matter. XLP and NIO produced the biggest raw R, but both are easier to defend as filter passes or lower-priority omissions. One is a low-RVOL defensive ETF break, the other lacks clean confirmation data. Those are acceptable misses if the objective is process integrity.

Calibration insight: the filters were mostly right to stay conservative, but today says they may be too slow on high-quality A- momentum names when macro is quiet and leadership is concentrated.

More failures than breakouts, which tells you the index close was cleaner than the actual tape

28
Breakouts
31
Failures
0
Expired
47.5%
Breakout Rate

Notable breakouts included CSCO BULL B+, PFE BULL A-, UNH BEAR B+, XLE BEAR A-, CAVA BEAR A-, and UPS BULL A-. Mixed sector leadership, mixed outcomes, mixed conviction.

A sub-50% breakout rate on a green SPY day tells you the tape was narrow and unforgiving, not strong.

One clean unresolved name, and it deserves attention

Priority Setup
FDX A+ BULL

Entry trigger: above breakout confirmation level once it clears the active scanner trigger
Stop: below the wedge invalidation level in the live setup card
TP1: first measured move target on confirmation
Pressure: 78
Distance to trigger: 0.477%
RVOL: 1.04x

This is the kind of name to keep on the front page because it still has unresolved structure and enough pressure to move if the tape cooperates. The exact trigger, stop, and target should be pulled from the live card at the open because this one is close enough to gap into or through the level. See live setups in the scanner.

No need to invent a watchlist when the data only gives one real priority. If FDX confirms, it is actionable. If it hesitates, leave it alone.

The rotation was real, and energy got left behind

Metals
+5.5% vs SPY
Rotating in

Gold
+3.81% vs SPY

Semis
+2.47% vs SPY
Rotating in

Biotech
+2.37% vs <