SPY rises 0.21% as 37 of 118 setups break out; JD selected
Market recap, bot performance, and scanner analysis for Thursday, May 21.
The UnxEdge breakout scanner tracked 118 wedge pattern setups today, and 37 of them actually broke, which is better than the index grind deserved. This was a wedge breakout day led more by selective stock-level participation than broad tape power, and small caps quietly did the heavy lifting while defensives and hard-asset trades started losing sponsorship.
Under the surface, this was a rotation session, not a conviction session. IWM outpaced both SPY and QQQ, while earnings-driven pockets in software, gaming, and internet names kept the breakout tape alive. The headlines mattered: Zoom beat and leaned into product momentum, Take-Two rallied on its own beat, and that helped keep traders willing to pay for execution in growth instead of hiding in lagging commodity exposure.
The bigger tell was what stopped working. Gold and metals rolled from relative strength to clear rotation out, which lines up with today’s failed high-RVOL bear in NOC and the broader loss of urgency in defensive and inflation-adjacent positioning. Energy is still holding up week over week, but gold, metals, and materials are no longer getting the benefit of the doubt. That leaves stock pickers with a simple read: if the market is going to pay, it is paying for clean trend alignment and earnings-backed stories, not macro hedges. For context on where the cleanest grades are sitting, see live setups in the scanner. Also, if you missed the setup tone from yesterday, here’s yesterday's debrief.
Market Snapshot
Broad indexes drifted, but the scanner still found tradeable pockets
Scanner mix leaned bullish with 70 bulls versus 48 bears, and that matched the day’s actual character: muted index upside, but enough follow-through in individual names to reward selective breakout chasing. Not a runaway tape, but not a dead one either.
One notable rotation shift: gold flipped from relative strength last week to clear week-over-week rotation out this week, which is exactly the kind of reversal that kills lazy defensive positioning.
Yesterday's Pick
ZS is still open, and accountability means saying that plainly
No victory lap and no posturing here. The trade has not hit target and has not invalidated. It remains a live swing with the original structure intact until price says otherwise.
Arxe Pick of the Day
JD got the nod because the numbers were cleaner than the alternatives
Verdict: Trade it
Why this one: A+ grade, 76 pressure, only 1.051% from breakout, and both 30-minute and 4-hour trends aligned BULL. That is the kind of wedge pattern you pay attention to because it removes guesswork on trend alignment.
Backtest edge: 75.0% win rate, 2.79 profit factor across 4 comparable trades.
Context: Mastercard and JD.com announced a strategic partnership around payments innovation. That is not the kind of headline that guarantees upside, but it does support the bull case better than the mixed flow around competing setups.
Why not COIN: Same top grade, weaker pressure at 64, less compelling alignment when the scanner was already leaning bullish.

JD scanner chart – May 21, 2026 | UnxEdge
Simple rule today: grade was king, then pressure broke the tie. JD won on both. If you want the full level stack and grade ladder, see live setups in the scanner.
Highest RVOL Setup
Where the volume was today
NOC BEAR printed the highest RVOL on the board at 8.15x, and it still failed.
That matters because traders love to confuse volume with quality. This one was a B-grade bear with only 58 pressure, and despite outsized participation, it could not convert. When huge relative volume fails to push a clean directional move, that usually points to event-driven noise or two-way positioning rather than a durable trend move.
Bottom line: the volume was real, but the edge was not. Today was a good reminder that RVOL is an amplifier, not a thesis.
Bot Performance
One closed trade, and it was a bad one
That XLV loss says more about weak defensive participation than anything else. Healthcare did not have the urgency needed for a clean upside push, and the system paid for forcing a long where relative momentum was not there.
Xcel: No closed trades today.
For live bot behavior and forward positioning, watch Wex and Xcel trade live in the Edge Lab.
Missed Trades
The board left money behind, but not all misses are mistakes
Total missed opportunity came to +6.39R across 18 breakouts not entered. The only one that really hurts is BABA. A +3.79R TP3 runner is not noise, it is a blind spot. The rest are more mixed. APP and SLV were valid misses with enough confirmation to deserve review. Names like STX and ASML ran with weak RVOL, which is exactly the kind of low-participation move filters often reject on purpose.
Calibration insight: the filters did their job on low-RVOL noise, but they were too slow on the clean BABA downside move, so bearish continuation logic needs more flexibility when rotation is leaving commodity and defensive pockets.
Breakout Scorecard
Decent hit rate, but this was not a free-for-all tape
That is a workable tape, not an easy tape. More than half of resolved setups broke, which is enough to justify participation, but the near-match between breakouts and failures tells you selectivity mattered. Chasing everything would have been sloppy.
Notable upside breakouts came from AMZN, APP, ASML, DDOG, and CELH, while BABA was the standout bear. The common thread was clean directional commitment after trigger, not broad market sponsorship.
A 52.1% breakout rate says the tape was tradable if you respected grade, pressure, and trend alignment, but it was nowhere near strong enough to forgive lazy entries.
Watch Tomorrow
The levels that actually matter next
These are the unresolved A and A- setups still coiling into tomorrow. This is the priority list, not a vague wishlist. For additional live grading and proximity updates, see live setups in the scanner.
CVS A- BULL
Entry trigger: breakout above current wedge pivot
Distance to breakout: 0.559%
RVOL: 1.85x | Pressure: 69
Stop: below today’s wedge low
TP1: first measured move above breakout