SPY ekes out 0.07% gain as ABNB leads 107 setups with 30 breakouts, 30 failures

Market recap, bot performance, and scanner analysis for Wednesday, May 27.

The UnxEdge breakout scanner tracked 107 wedge pattern setups today, and that was the real story, not the flat close in the indexes. Thirty wedge breakouts triggered and another 30 failed while SPY went nowhere, which tells you this tape is selective, tradable, and unforgiving if you pick the wrong side. Semis are rotating in week over week while energy is rotating out, and that shift mattered more than the headline tape.

The index action was dead on the surface. Underneath it, leadership kept moving. Semis and retail continued to absorb capital, housing joined the rotation, and energy lost sponsorship as crude-linked names rolled over. That helps explain why names tied to consumer strength and growth printed clean upside follow-through while commodity-sensitive setups like USO worked on the short side.

Macro was quiet, which usually means price discovery shifts back to micro structure, sector rotation, and stock-specific news. Today did exactly that. There was no Fed event, no CPI shock, no payrolls reset, so the market leaned into relative strength and scanner quality. When the calendar is empty, the tradeable implication is simple: trust clean levels, trust pressure, and stop pretending the index has to move for a setup to pay. For context, here’s yesterday's debrief.

Flat index day, active stock tape

$751.15
SPY +0.07%
$730.61
QQQ +0.05%
$290.54
IWM +0.01%
107
Setups Scanned
72 / 35
Bull / Bear Setups
8
A-Grade or Better
30
Breakouts
30
Failures

This was not a broad momentum day. It was a filter day. Equal numbers of breakouts and failures tell you the tape rewarded precision, not aggression. If you chased second-tier names or ignored sector context, you got chopped.

RIOT is still open

Yesterday’s swing pick was RIOT BULL (HIGH), and it remains open. Entry zone was $25.14 to $25.24, stop sits at $24.88, TP1 is $25.50, and TP2 is $25.81.

No victory lap yet and no excuse-making either. This one has not resolved, so it stays on the board until price proves the thesis right or wrong.

ABNB gets the nod because the data is cleaner than the grade alone suggests

Trade It

ABNB was the best actionable setup on the board because it paired an A grade with actual backtest credibility. Pressure came in at 79, distance to the breakdown level was just 0.531%, win rate sat at 60%, and profit factor was 1.49 across 10 trades. That is not elite sample size, but it is still more trustworthy than a prettier label backed by noise.

HUBS had the higher A+ grade, but the backtest is effectively flat with a 1.0 profit factor on only four trades. That is not conviction, that is statistical decoration. If you want see live setups in the scanner, this is exactly why raw grade cannot be the only input.

There is a catch. Recent news flow on ABNB is not helping a short thesis, with RBC Capital reiterating Outperform and holding a $173 target. That does not kill the setup, but it does raise the bar. A bearish trade against supportive sell-side framing needs cleaner execution and less room for slop.

ABNB breakout scanner chart – May 27, 2026

ABNB scanner chart – May 27, 2026 | UnxEdge

Where the volume was today

FUBO BEAR, graded B+, printed the highest relative volume on the board at 3.92x RVOL. Pressure was 60. It failed.

That matters because heavy volume by itself is not edge. In this case, the market noticed the name, but the move did not hold. When outsized RVOL shows up without follow-through, it is often event-chasing or unstable positioning rather than clean institutional acceptance. Today, FUBO looked more like noise than signal.

Nothing live yet, and that is the right call

Wex and Xcel are in training mode while strategy is being refined. The scanner and Arxe intelligence remain fully active. When trading resumes, every trade will be published here. You can watch Wex and Xcel trade live in the Edge Lab.

The filters sat out 34.17R of breakouts

The bots took zero breakouts today and missed 18 that resolved for a combined +34.17R. That is the ugly headline. The more important detail is the distribution: 3 full TP3 runners, 7 TP2 hits, and 3 TP1 hits. In other words, the market offered enough trend quality for real payout if you were willing to participate.

FDX A- BULL

+4.3R, TP3

Day move: +3.41%

LULU A- BULL

+4.3R, TP3

Day move: +2.13%

USO A- BEAR

+3.65R, TP3

Day move: -3.73%

LI A- BEAR

+3.0R, TP2

Day move: -0.47%

NKE A- BULL

+2.92R, TP2

Day move: +2.84%

HAL B+ BEAR

+2.69R, TP2

Day move: -4.31%

XLY A- BULL

+2.68R, TP2

RVOL 2.34x, Day move: +1.49%

TGT A- BULL

+2.27R, TP2

Day move: +1.44%

The blind spot was not random. The strongest misses clustered where rotation was obvious: retail strength, selective consumer upside, and energy downside. That means the issue was not the market withholding opportunity. The issue was participation. Some missed trades are acceptable because avoiding marginal setups saves capital. Missing three TP3 runners in a tape with clear sector leadership is a calibration problem.

Filter insight for the day: the system is still too conservative when sector rotation and clean A- structure align, especially in retail-led upside and energy-linked downside.

Enough breakouts to trade, too many failures to get sloppy

30
Breakouts
30
Failures
1
Expired
50%
Breakout Hit Rate

Notable breakouts came from META BULL B, GDXJ BEAR A-, VXX BEAR A-, BROS BULL A-, USO BEAR A-, and DIA BULL A-. Those names line up with the broader read: selective growth and consumer participation on one side, pressure in energy and defensive volatility expressions on the other.

The grade stack was healthy enough, with 71 A- setups, 4 A names, 3 A+, and one A++. But a decent setup inventory does not mean easy money. A 50% breakout rate says traders had to respect structure and wait for confirmation. If you want see live setups in the scanner, this was a textbook session for level discipline.

A 50% breakout rate says the tape was tradeable but not forgiving, which is exactly the kind of environment where edge comes from selection, not activity.

Specific levels that matter next

These are the unresolved A and A- names still coiling into tomorrow. The data below gives the pressure and distance quality. Trigger, stop, and TP1 need live confirmation at the open, so treat these as priority watchlist candidates and see live setups in the scanner for the exact breakout levels as they update.

DUK BULL
Grade: A- | Pressure: 69 | Distance: 0.147% | RVOL: 2.27x
Entry trigger: near live breakout level | Stop: below wedge support | TP1: first measured extension above trigger
UPST BULL
Grade: A- | Pressure: 61 | Distance: 1.174% | RVOL: 2.14x
Entry trigger: needs push through the breakout shelf | Stop: below intraday wedge low | TP1: first resistance expansion
DHR BULL
Grade: A- | Pressure: 73 | Distance: 0.497% | RVOL: 1.88x
Entry trigger: close to active breakout level | Stop: below wedge support | TP1: first measured move target
T BEAR
Grade: A- | Pressure: 57 | Distance: 0.10% | RVOL: 1.6x
Entry trigger: break below active support | Stop: back above wedge breakdown level | TP1: first downside extension