Cross-Asset COT Β· positioning to Tue 23 Jun 2026 Β· price to 27 Jun 2026 (post-PCE)

The dollar wrecking-ball β€”
and what it confirmed.

Verdict

The COT week was the dollar wrecking-ball: the post-hawkish-FOMC surge confirmed every funding and commodity-currency short, and opened one new book β€” the London base-metals complex, where funds are trapped long as the war and quota props unwind. Then Friday’s soft PCE gave the beaten-down metals and bonds a relief bid.

LONG
Dollar β€” the master long Express it via LONG USD/CAD + SHORT GBP/USD & NZD. A trend; flip on a DXY break of ~99 (a soft 2-Jul jobs print).
SHORT
LME base metals β€” NEW Short the trapped longs: Nickel (offside, into a glut) & Aluminium (event-sized). Lead is the one confirmed short.
SHORT
Grains β€” press the glut Corn (record short, young) + Sugar, into the binary 30-Jun USDA. Mind the relief bounce.
LONG
Squeeze winners β€” ride Cocoa still ripping (+9.7%) and Coffee’s young long building.
NO TRADE
Equity short β€” RESOLVED Lev covered a third of the record S&P short. The fuel is spent; no trade.
HOLD LONG
Scarcity longs β€” hold Cattle (75-yr-low herd) + COMEX Copper into the 30-Jun Sec-232 decision. Short banned.
COT weekTue 23 Jun 2026
Price as of27 Jun 2026 (post-PCE)
Same-week read24 confirm Β· 17 diverge
After the closeSoft PCE Β· relief bid
00

Positioning at the close β€” the board

Every market as a share of its own 1-year positioning extreme, as of the Tue 23-Jun COT close. Green = the crowd was long; red = short. It reads green at the top (record-long duration, long copper & the crowded new London base metals) and deep red across the bottom (a record GBP short, every commodity-currency short, a still-heavy equity short) β€” the dollar surge drove it all. One convention, everywhere: positioning is shown per currency β€” red = specs are SHORT that currency (GBP βˆ’100 = record-short the pound). A whole board of currency-shorts is the report’s one big long β€” the US dollar (the FX bar sits at the bottom of the compass: currencies net short βˆ’51 = dollar long). The trade is always the pair. Hover any tile for the current call.

Risk compass Β· at the close
72 / 100
One trade β€” long the dollar
Rates
+89
Base Β· LME
+53
Metals
+31
Energy
+21
Livestock
+11
Grains
βˆ’3
Softs
βˆ’14
Volatility
βˆ’18
Equities
βˆ’37
FX ccys Β· short
βˆ’51

Signed mean rel-to-max by class β€” the crowd’s net tilt in each. The whole book is one trade: specs are heavily SHORT the currency basket (FX ccys βˆ’51: GBP βˆ’100, JPY/NZD/CAD/CHF in the βˆ’90s), and the mirror of that is the report’s one big long β€” the US dollar. Alongside record-long duration and a still-defensive equity short. (CFTC has no dollar contract; the dollar is always the inverse of the basket.)

Cross-asset positioning heatmap
Rates
UST Bond+100
Ultra Bond+97
UST 10Y+96
Ultra 10Y+84
UST 2Y+78
UST 5Y+76
Energy
RBOB+72
WTI+47
Brent+31
Heat Oil+15
NatGasβˆ’62
Metals
Copper+88
Gold+71
Platinum+41
Silver+26
Palladiumβˆ’71
Base Β· LME
Zinc+93
Aluminium+83
Nickel+66
Leadβˆ’31
Grains
Soy Oil+61
Soybeans+16
Soy Meal+9
Wheat KCβˆ’1
Cornβˆ’39
Wheat CBβˆ’62
Livestock
Live Cattle+91
Feeder+43
Lean Hogsβˆ’100
Softs
Cotton+59
Coffee+42
Sugarβˆ’78
Cocoaβˆ’78
Vol
VIXβˆ’18
Ccys vs USD
MXN+68
EUR+17
AUDβˆ’13
CADβˆ’92
CHFβˆ’93
NZDβˆ’97
JPYβˆ’97
GBPβˆ’100
Equities
MSCI EM+43
Dowβˆ’34
Russellβˆ’48
S&P 500βˆ’71
Nasdaqβˆ’77
SHORT βˆ’100+100 LONGΒ· hover for the call
01

What changed since last week

How the conclusions moved versus the 16-Jun print β€” the call changes first (last week β†’ this week), then the biggest positioning shifts that drove them. This is the week-over-week delta; the detailed same-week read follows below.

Conclusion changes β€” last week β†’ this week
Industrial metals — the whole frameLONG→SHORT
Steel / US-Alu OUT β†’ London base metals IN
Last week added COMEX Steel (a tariff long) and flagged US-Aluminum a no-trade. Both are now REMOVED, replaced by the LME complex β€” and the conclusion FLIPS bearish: London funds are crowded LONG aluminium/zinc/nickel into props that are unwinding = SHORT the complex; lead is the one confirmed short.
Equity short squeezeSHORT→NO TRADE
The big short β†’ RESOLVED
The record S&P Lev short was the marquee squeeze setup. This week it RESOLVED β€” Lev covered a third (+149k, rel βˆ’100β†’βˆ’71, the single biggest swing on the board). The call moved from β€œfade the trapped shorts” to NO TRADE: the fuel is spent.
Crude oilHOLD LONG→NO TRADE
Trapped longs β†’ PUKED
Last week WTI longs were trapped (held into weakness). This week they finally CUT (βˆ’10.5k) as crude fell to $69 β€” the divergence resolved DOWN. Now a glut β€œshort rallies,” not a trapped-long watch.
GBPSHORT→SHORT
Short β†’ RECORD short
Already the marquee FX short; this week it EXPLODED +34k to a record βˆ’100% (Ξ”rel βˆ’23). Direction unchanged, but now flagged EXTREME β€” ride/trail, not a fresh max.
CoffeeLONG→LONG
Young long building
The young confirmed long kept building (+6.9k, rel +28β†’+42). Unchanged call: the highest-hit-rate long β€” ride it while it’s sub-extreme.
GoldNO TRADE→NO TRADE
Trapped β†’ relief bid
Added longs into a βˆ’4.7% drop (trapped) β€” then the soft Fri PCE handed it a relief bounce. Still: don’t chase, don’t short the CB floor.
Biggest positioning shifts β€” Ξ” rel-to-max (this wk vs last)
MarketClassrel-to-max Β· last β†’ nowΞ”What it means
S&P 500Equityβˆ’100 β†’ βˆ’71+29Lev covered a third of the record short β€” the squeeze resolved.
Russell 2000Equityβˆ’72 β†’ βˆ’48+24Lev covered into a +1.1% rise β€” a risk-on tell.
Wheat HRWGrains+22 β†’ βˆ’1βˆ’23Flipped to net short β€” but US wheat is drought-tight (squeeze risk).
GBPFXβˆ’77 β†’ βˆ’100βˆ’23Short exploded to a record as sterling fell β€” the marquee short.
NZDFXβˆ’80 β†’ βˆ’97βˆ’17Short reloaded with the dollar.
MSCI EMEquity+27 β†’ +43+16The one index funds are building long.
CoffeeSofts+28 β†’ +42+14Young long building β€” Brazil harvest risk.
CornGrainsβˆ’26 β†’ βˆ’39βˆ’13Record short built into contract lows β€” glut.
SugarSoftsβˆ’65 β†’ βˆ’78βˆ’13Short built into the record surplus.
Soybean OilGrains+73 β†’ +61βˆ’12The biofuel-mandate long started unwinding.
Reading the shift. The dominant change vs last week: the industrial-metals frame flipped β€” out go the Steel / US-Aluminum tariff names, in comes the London base-metals SHORT cluster (funds trapped long as the props unwind). Meanwhile the record equity short squeeze resolved (S&P the single biggest swing, Ξ” +29) and the crude longs finally puked. The dollar trade only deepened (GBP to a record βˆ’100%).
02

Positioning vs price β€” the same-week read

The edge isn’t the chart β€” it’s how the crowd’s positioning moved versus how price moved in the SAME week (Tue 16-Jun β†’ Tue 23-Jun). Agree β†’ a CONFIRM = a TREND (ride it); fight β†’ a DIVERGE = a trapped crowd = a reversal/squeeze brewing (fade it). Both are actionable β€” the Β§03 trades are split into exactly those two playbooks. Price since the print and the technicals below are a secondary timing layer β€” not the driver.

MarketPositioning move Β· the weekCrowd & fuelPx Β· 16β†’23 JunSame-period readΒ· since
GBP / USDspecs SHORT +34k β€” a recordSHORT βˆ’100%βˆ’1.7%CONFIRM βœ“ The short EXPLODED to a record as sterling fell β€” weak UK PMI (49.4) + gilt supply. But at βˆ’100% (max) it’s a RIDE/TRAIL with a cover-stop ~1.33, not a fresh max β€” the 1-yr fuel is spent, the reverse is asymmetric.βˆ’0.1%
CornS +40k β€” a recordSHORT βˆ’39%βˆ’1.0%CONFIRM βœ“ Record managed-money short AND price at contract lows = glut, full runway. The cleanest short β€” but the 30-Jun USDA Acreage/Stocks is binary catalyst risk.+0.7%
USD / CADshort CAD +14kSHORT βˆ’92%+1.5%CONFIRM βœ“ Specs deepened the short-CAD bet and CAD fell with it β€” the ADX-53 dollar trend monster. Long USD/CAD.+0.2%
Precious metalslongs cut / shorts pressedmixedβˆ’11.3%CONFIRM βœ“ The whole complex bled with the strong dollar β€” Silver βˆ’11%, Palladium βˆ’9%, Platinum βˆ’8%, Gold βˆ’5%. Then the soft PCE gave a relief bounce.βˆ’4.6%
WTI crudelongs CUT βˆ’10.5kLONG 47%βˆ’3.7%CONFIRM βœ“ The trapped longs from last week finally PUKED as crude fell to $69 (Hormuz gone, glut). Confirmed down; fade rallies, RSI 26 oversold.βˆ’5.4%
Cocoashorts coveringSHORT βˆ’78%+9.7%CONFIRM βœ“ The squeeze keeps FIRING β€” +9.7% in-week (and +9.9% since) to $5,107, RSI 73. Specs still net short, stocks falling. Tactical long; take profit into spikes.+9.9%
Coffeelong BUILDING +6.9kLONG 42%+1.2%CONFIRM βœ“ A young confirmed long β€” specs adding as Brazil’s harvest lags (rain/quality risk). The highest-hit-rate setup; ride it.βˆ’0.7%
Soybean Oillongs CUT βˆ’14kLONG 61%βˆ’8.7%CONFIRM βœ“ The biofuel-mandate long is unwinding β€” longs cut hard, price βˆ’8.7%. Hold only above the 200-day; the trend broke short-term.+0.8%
Sugarshorts +14.5kSHORT βˆ’78%βˆ’2.9%CONFIRM βœ“ An extreme short (record surplus, +1.2 Mt) + price down = glut confirmed. But mind the +4.3% relief bounce since; short rallies, don’t chase.+4.3%
Goldadded longs +1.7kLONG 71%βˆ’4.7%DIVERGE ⚠ Added longs INTO a βˆ’4.7% drop = trapped β€” then the soft PCE handed them a relief bid (gold +1% Fri). Don’t chase; don’t short the CB floor.βˆ’1.3%
S&P 500Lev COVERED +149kSHORT βˆ’71%βˆ’2.0%DIVERGE ⚠ The record short squeeze RESOLVED β€” Lev funds bought back a THIRD of the short even as price dipped βˆ’2%. The fuel is spent; no new short, no chase.βˆ’0.5%
Lean Hogsshorts pressed +7.9kSHORT βˆ’100%+2.6%DIVERGE ⚠ Pressed a max short INTO a +2.6% rise = trapped shorts β€” but no scarcity (soft demand), so the squeeze lacks a fundamental fuse. β–ΈLONG only on a cover-print.βˆ’0.7%
USD / JPYspecs covered +4kSHORT yen βˆ’97%βˆ’0.7%DIVERGE ⚠ A small yen-short cover into a FALLING yen (USD/JPY +0.7%) = wrong-footed, near the 162 MoF intervention zone. Coiled; β–Έshort USD/JPY on a trigger only.βˆ’0.1%
Live Cattleadded longs +3.3kLONG 91%βˆ’1.3%DIVERGE ⚠ Max long with a tiny βˆ’1.3% dip β€” a wobble, not a turn. The 75-yr-low-herd scarcity holds; HOLD LONG, short banned.βˆ’0.1%
LME base metals β˜…NEWfunds trapped long; lead the one shortLONG +66 to +93% Β· Lead βˆ’31%βˆ’1 to βˆ’4%DIVERGE ⚠ London funds are crowded long aluminium/zinc/nickel as the Hormuz & Indonesian-quota props unwind and price rolls over = trapped longs β†’ SHORT the complex; lead (βˆ’31%, young) is the one CONFIRMED short into a real surplus. (London COTR week, Fri 12β†’19 Jun β€” see the LME appendix.)βˆ’2 to βˆ’7%
How to read it β€” two kinds of signal, not one. CONFIRM βœ“ = positioning and price agree β†’ a TREND (the crowd is building the right way) β†’ ride it (Β§03 Trend). DIVERGE ⚠ = they disagree β†’ the crowd is trapped/offside β†’ a REVERSAL / SQUEEZE is brewing β†’ fade it on the trigger (Β§03 Reversal). Both are tradeable β€” just different trades. The noise is a row with no clear positioning move OR no price confirmation = NO TRADE. Crowd & fuel = spec net as a % of its 1-yr extreme; βš‘ = extreme (|rel|β‰₯70%) = squeeze risk. * = confirmed in-week, then flipped post-FOMC. Same 2-layer language as the Tracker: Regime (where the crowd is β€” Building β†’ Max βš‘ β†’ Squeeze β†’ Neutral) Γ— Action (what you do β€” Long/Short/Hold/β–Έarmed).
Secondary Β· since the print β€” the post-FOMC follow-through (17β†’23 Jun)

After the COT close came Friday’s soft PCE (core +0.3% m/m, in-line): yields fell (10Y βˆ’12bp), and the beaten-down metals/bonds got a relief bid β€” gold +1%, the dollar eased slightly but held above 101. So WTI kept sliding (βˆ’5.4% since), gold’s trapped longs caught a bounce, and the corn/sugar shorts saw a small relief pop. Price + optional technicals since the close β€” useful for timing the entry, not the thesis:

AssetNowTrendRSI(14)Vol ATR%TV ratingSince the COT close
US Dollar (DXY)101.4β–² up700.5%BuyRIPPED β€” the master long, above all averages, Buy. The dollar wrecking-ball drove the whole COT-week tape.
USD/CAD1.4187β–² up780.4%BuyThe ADX-53 trend monster; buy dips. Cheap crude adds to the CAD weight.
GBP/USD1.3187β–Ό down350.6%SellBroke down on a record spec short + weak UK PMI/gilts β€” the marquee FX short. Trail it.
NZD/USD0.5632β–Ό down280.9%SellStrong Sell, oversold; rides the dollar. Short confirmed.
USD/JPY161.7β–² up690.4%BuyNear the 162 MoF intervention zone; record short yen coiled. Don’t pre-position the fade.
WTI crude$69.2β–Ό down266.9%SellCollapsed to $69, RSI 26 oversold β€” Hormuz gone, glut. The trapped longs are puking; fade rallies.
Gold$4,096β–Ό down363.0%SellBelow all averages, Sell β€” but the soft PCE handed it a relief bid (gold +1% Fri). Trapped longs; don’t chase.
Silver$59.2β–Ό down316.9%Sellβˆ’11% wk with the complex; oversold.
Copper$6.14β–¬ flat442.9%NeutralPulled back on the USD; short BANNED, the 30-Jun tariff is the binary. Hold.
Cocoa$5,107β–² up735.1%BuyThe squeeze keeps firing to $5,107 (+9.7% wk). Tactical long; take profit into spikes.
Coffee274cβ–¬ flat563.5%NeutralYoung long building; Brazil harvest lag/rain. Ride it.
Corn$4.13β–Ό down372.1%SellRecord short, contract lows, ADX-42 downtrend. SHORT rallies; mind the 30-Jun USDA Acreage/Stocks.
Soybean Oil$67.1β–Ό down343.0%SellThe mandate long unwinding βˆ’8.7%. Hold only above the 200-day ($60).
Sugar14.0cβ–¬ flat512.6%NeutralExtreme short; bounced +4.3% since. Short rallies, don’t chase.
S&P 5007,402β–¬ flat471.5%SellDipped βˆ’2% wk; the record short squeeze RESOLVED (Lev covered a third). No new short.
Live Cattle245.8β–¬ flat521.5%BuyMax-long scarcity holds; a βˆ’1.3% wobble, not a turn.
US 10Y yield4.38%β–Ό downβ€”β€”β€”Fell βˆ’12bp on the soft PCE; AM still max-long duration.

β†’ Every actionable row above becomes a trade in Β§03 What To Do, sorted into the two playbooks: Trend (the confirms β€” ride) and Reversal / squeeze (the diverges β€” fade on the trigger).

03

What To Do

Two kinds of trade, because there are two kinds of signal (from Β§02). TREND = a CONFIRM (crowd & price agree) β†’ join / ride, exit by trailing β€” let it run. REVERSAL / SQUEEZE = a DIVERGE (a trapped / maxed crowd turning) β†’ wait for the trigger, then fade, and take profit into the snapback (time-boxed, tighter stop). Within each, β–² LONG / β–Ό SHORT sort by conviction β€” a YOUNG sub-extreme crowd outranks an EXTREME βš‘ one (the 1-yr fuel is spent β†’ a ride, not a fresh max). FX is always the tradeable pair.

β˜… Highest conviction this week: β–Ό SHORT Corn (7.0 β€” a young record short into the glut) and β–² LONG Coffee (6.0 β€” a young long building); then the dollar pairs (LONG USD/CAD, SHORT GBP & NZD) and the LME unwind (SHORT Nickel). Every table below is conviction-sorted β€” the top row is the strongest.

LONG SHORTAct now at the entry shown.
β–Έ SHORTArmed β€” wait for the named trigger; no position yet.
HOLDAlready in it β€” trail, don’t add.
CLOSEExit the position.
NO TRADENoise β€” nothing actionable.
βš‘Crowded extreme (|rel|β‰₯70%). In it? Ride/trail, don’t add β€” your stop IS the squeeze line. The squeeze itself is the fade (Β§03 Reversal), the other side β€” where the fast money is.
Managing the two β€” same direction, different trade. Trend (CONFIRM): you’re harvesting a building crowd β€” let it run, trail price as the backstop, and exit on the COT, not a fixed target: when the crowd hits an extreme (βš‘) or the flow reverses (longs start cutting). Size bigger, be patient. Reversal / squeeze (DIVERGE): you’re catching a forced snapback β€” take profit into the move at a level, and the COT exit is when the trapped crowd has covered back toward neutral (the fuel is spent). Tighter stop, time-boxed β€” don’t marry it. This is where the fast money is, but only on the trigger.
β–Ά Trend β€” ride the confirmed move CONFIRM βœ“ Β· regimes Building β†’ Max βš‘ Β· join / ride Β· exit by trailing, open-ended
β–² Long
TradeConv.Thesis β€” positioning vs the same-week priceTrigger / entry β€” incl. levelExit β€” by trade type
LONG Coffeeβ˜…β˜…β˜… 6.0CONFIRM Β· YOUNG crowd (+42%, sub-extreme) β€” specs adding (+6.9k) as Brazil’s harvest lags (rain/quality). The highest-hit-rate long: building from a sub-extreme base with a tight-leaning gate, room to run.LONG on a continuation; add on dips that hold the SMA20 (~$2.61).Ride while the crowd builds; CLOSE if the harvest catches up / the long maxes out.
LONG USD/CADβ˜…β˜…Β½ 5.0CONFIRM but EXTREME (βˆ’92% short CAD) β€” capped by the crowd, BUT the ADX-53 momentum is exceptional and cheap crude weighs on CAD, so it earns a ride. Not a fresh max at the extreme.LONG on dips that hold ~1.403 (the SMA20); don’t chase the spike (RSI 78). No fresh max-size.Squeeze-stop ~1.398; the trade dies on a DXY break of ~99 / a soft 2-Jul jobs print.
HOLD LONG Copperβ˜…β˜… 4.0HOLD β€” EXTREME long (+88%), short BANNED (physical tight, COMEX-LME ~$400). Longs trimmed, price βˆ’5.5% on the USD β€” a held long under pressure, not a fresh entry.Hold; no fresh entry at the extreme. The 30-Jun Sec-232 decision is the binary.Structural; trail. A β€œno-duty” surprise is the risk.
HOLD LONG Live Cattleβ˜…β˜… 4.0HOLD β€” EXTREME long (+91%), 75-yr-low herd. A βˆ’1.3% wobble; the scarcity veto holds the short ban, but at +91% it’s a hold, not a fresh add.Hold; short BANNED. Feeder rides the same scarcity.Structural; trail.
HOLD LONG Soybean Oilβ˜… 2.5The biofuel-mandate long is UNWINDING β€” longs cut βˆ’14k, price βˆ’8.7%. Fragile.Hold ONLY above the 200-day (~$60); no adds. CLOSE below it.Short-term trend broken; long-term intact but at risk.
β–Ό Short
TradeConv.Thesis β€” positioning vs the same-week priceTrigger / entry β€” incl. levelExit β€” by trade type
SHORT Cornβ˜…β˜…β˜… 7.0CONFIRM Β· YOUNG crowd (βˆ’39%, sub-extreme) β€” a RECORD short still BUILDING (S +40k) into contract lows = the highest-quality short: glut, full runway, fuel still building (room to run before it’s crowded).SHORT rallies toward the SMA20 (~$4.21). RSI 37; don’t chase the low.Weeks. Kill-switch: the 30-Jun USDA Acreage/Grain-Stocks (binary) or a weather scare.
SHORT Sugarβ˜…β˜…Β½ 5.0CONFIRM Β· mature (βˆ’78%) β€” short building (S +14.5k) into a record global surplus (+1.2 Mt). The glut fundamental keeps it solid.SHORT rallies; the +4.3% relief bounce since is the entry β€” don’t chase the low.Open-ended. Stop above the recent lower-high.
SHORT GBP/USDβ˜…β˜… 4.5CONFIRM but EXTREME (βˆ’100%, a record short) β€” direction right, but the 1-yr short fuel is nearly spent. Weak UK fundamentals (PMI 49.4, gilt supply) let you RIDE it, not initiate fresh max-size; the reverse here is asymmetric.Already on / ride β€” do NOT add at the extreme. Trail tight.Cover-stop on a reclaim of ~1.330 (the squeeze tripwire) / a DXY break of ~99.
SHORT Lead (LME)β˜…β˜… 4.5CONFIRM Β· YOUNG (βˆ’31%, sub-extreme) β€” the one base-metal funds are SHORT, and the one that deserves it: a real ~109kt 2026 surplus, ~297kt in LME Singapore, widening contango, soft off-season demand. Price βˆ’2.2% wk confirms. Room to build before it’s crowded.SHORT β€” the cleanest fundamentals-backed base-metal short. ~$1,870.Low-conviction tactical squeeze risk only (a June cancelled-warrant draw / July secondary-smelter cuts) β€” a spread squeeze, not a re-tightening. Trail.
SHORT NZD/USDβ˜…β˜… 4.0CONFIRM but EXTREME (βˆ’97%) β€” rides the dollar, but a maxed crowd. Ride/trail, don’t initiate fresh max.On / add only on a feeble bounce to ~0.572; squeeze-stop above it.With the dollar; CLOSE if DXY breaks ~99.
HOLD SHORT Wheat Β· CBOTβ˜…β˜… 3.5Deep short (βˆ’62%, mature), world ample β€” BUT US wheat is fundamentally TIGHT (drought). Trail; the squeeze tail is real.Already on. Trail tight; no adds.CLOSE on a US-supply scare / a reclaim of the pivot.
⟲ Reversal / squeeze β€” fade the trapped crowd DIVERGE ⚠ Β· regime Squeeze (the β–Έarmed fade firing) Β· take profit into the snapback, time-boxed
TradeConv.Thesis β€” positioning vs the same-week priceTrigger / entry β€” incl. levelExit β€” by trade type
LONG Cocoaβ˜…β˜…Β½ 5.0The FADE β€” an EXTREME short crowd (βˆ’78%) COVERING as price RIPS +9.7% (and +9.9% since) to $5,107 = the squeeze, the high-quality side of an extreme. Specs still short, ICE stocks falling.Hold/trade the squeeze; add on dips that hold the breakout.Take profit into vertical spikes; below the 200-day still = tactical, not a new bull.
SHORT Nickel (LME)β˜…β˜…Β½ 5.0DIVERGE β†’ SHORT, the offside long. Funds net long +66% (mature) but TRIMMING (longs βˆ’2.6k) as price falls βˆ’1.2% wk / βˆ’5% since β€” a long unwinding into a structural Indonesian glut (LME+SHFE ~469kt, the biggest overhang since 2015), and the one bull prop (the 2026 RKAB ore-quota cut) is being REVERSED.SHORT rallies; the unwind has room (mature, not maxed). ~$16,500, RSI 26 oversold β€” sell bounces, don’t chase the low.The 31-Jul RKAB mid-year revision is the binary β€” a confirmed quota hike extends the downside; a surprise hold is the squeeze risk.
SHORT Aluminium (LME)β˜…β˜… 4.0DIVERGE β†’ SHORT (event-sized). Funds EXTREME long (+83%) and TRIMMING as price breaks βˆ’3.8% wk / βˆ’6.7% since to a 3-mo low β€” the entire 2026 bull case was the Strait-of-Hormuz war premium, and the 22-Jun US-Iran roadmap is draining it (the spread flipped to contango). Trapped longs.SHORT, but size for the binary β€” RSI 29 oversold, don’t chase the low; sell rallies. ~$3,170.The Hormuz tail cuts both ways: a deal collapse β†’ low LME stocks (93% Russian) force a fast squeeze. Hard event-stop.
β–Έ SHORT USD/JPYβ˜…Β½ 3.0Record-short JPY (βˆ’97%, EXTREME) near the 162 MoF intervention zone β€” the trade is SHORT USD/JPY = long yen, an extreme-fade waiting for the turn.β–Έ SHORT USD/JPY only on an intervention print or a risk-off shock. Do NOT pre-position into 162.Event-driven; violent. Joint US action = the trigger.
β–Έ SHORT Zinc (LME)β˜…Β½ 3.0The FADE, armed. Funds MAXED long (+93%, at the 1-yr extreme) and starting to trim into a 271kt 2026 surplus + recovering TCs + Chinese metal arriving on the LME β€” but price is only βˆ’0.7% wk (not yet broken), so it’s a maxed long waiting to crack.β–Έ SHORT on a break below the recent range (~$3,300) / a clean roll-over; the cleaner fundamental short once price confirms.Risk = a China-stimulus surprise or a fresh ex-China smelter outage (Peru/Kazakhstan/Sweden). Wait for the break.
β–Έ SHORT NatGasβ˜… 2.5DIVERGE β€” specs added longs into a βˆ’2.8% wk; glut + storage 5.7% above norm. But price firm $3.28 (heat).β–Έ SHORT only on a break below ~$3.05.Open-ended once it breaks; summer heat is the risk.

Honesty box. The book is one trade β€” long the dollar β€” and the COT week CONFIRMED it everywhere. But conviction follows the crowd’s maturity: the YOUNG confirmations lead (Corn, a record short from a sub-extreme βˆ’39%; Coffee, a building long), while the EXTREME currency shorts that express the dollar long (GBP βˆ’100%, NZD/CAD) are rides with cover-stops, not fresh max-size β€” the asymmetry has turned against a new entry there. New this week: the London base-metals shorts β€” the cleanest is Lead (a YOUNG βˆ’31% short into a real ~109kt surplus); Nickel and Aluminium are offside longs unwinding (short the complex), though Aluminium is event-sized (the Hormuz / US-Iran binary + low LME stocks can squeeze it), and Zinc is an armed β–ΈSHORT not yet broken. Open risks: corn faces the binary 30-Jun USDA; the gold long is trapped but the soft PCE gave it a relief bid (don’t chase, don’t short the CB floor); the max-short JPY can gap on intervention near 162. Never short the tight names (COMEX Copper, Cattle, and US wheat is drought-tight); never chase an oversold low (WTI RSI 26, Aluminium/Nickel RSI ~27).

04

Financials β€” the calls, resolved

Rates, equities and VIX β€” with the FOMC now behind us. Each is Now / Waiting for / If it fires, so β€œno trade” is never the end of the story: it tells you the exact trigger that would create one.

Equities Squeeze RESOLVED β€” neutral

Fuel spent
Now
NO TRADE. The record S&P short squeeze RESOLVED β€” Leveraged Funds bought back a THIRD of the short (+149k, rel βˆ’100β†’βˆ’71) even as price dipped βˆ’2% in the COT week. The easy squeeze-up fuel is spent; the index is range-bound (RSI 47), with Nasdaq weakest on AI-capex angst.
Waiting for
β–Έ A fresh trade needs a catalyst: the Thu-2-Jul jobs report, or a re-build of the Lev short toward βˆ’90%. Russell (Lev covered into a rise) is the cleanest risk-on tell.
If it fires
A hot jobs print β†’ USD/rates up, equities down (re-load short on a roll-over). A miss β†’ the soft-PCE relief extends. Neutral until then.

Rates AM max-long β€” PCE relief

Risk eased
Now
NO TRADE (not your market). Asset Managers stay near-max-long duration (10Y rel 96, Bonds 100). In-week yields ROSE (AM trimmed the 10Y βˆ’91k, well-timed; added the front-end +193k, offside) β€” then the soft Fri PCE pulled yields back down (10Y βˆ’12bp, 2Y βˆ’10bp), rescuing the front-end longs.
Waiting for
β–Έ The systemic flag re-arms only if 30Y pushes back toward 5.0% (now 4.87%) WITH funding stress, OR a hot 2-Jul jobs print revives the hike trade.
If it fires
DE-RISK β€” a yield surge re-traps the duration longs and powers the dollar further. Not today; the PCE bought time.

VIX NO TRADE β€” green

Calm
Now
NO TRADE. VIX 18.4 β€” it SPIKED +18.6% in the COT week (to ~19.5 on the equity wobble) then eased post-PCE. Lev funds net short vol (βˆ’18k); no crowded-short fragility, dealers long gamma.
Waiting for
β–Έ Amber/red if Lev short-vol crowds toward βˆ’60/βˆ’70%, OR dealers flip to short gamma. Neither is present.
If it fires
Cut risk across the book β€” a short-gamma market cascades. Not today.
05

Cross-Asset Signals

The relationships that mattered β€” updated for the dollar-surge tape. Each was adversarially stress-tested; the ones that broke are traps to avoid.

The master trade Β· USD
The wrecking-ball
The whole book is one bet: long USD. The post-FOMC surge CONFIRMED across the board β€” DXY 101.4, RSI 70, ADX 42 β€” and EVERY funding/commodity-currency short paid. Action: express it through LONG USD/CAD (the ADX-53 leader) + SHORT GBP/USD (record short, weak fundamentals) and NZD/USD. Flip trigger: a DXY break of ~99 β€” most likely a soft Thu-2-Jul jobs print.
Base metals β€” long the scarce, short the glut
The LME split
The metals complex is NOT one trade. COMEX Copper is a US-tariff/scarcity LONG (physical tight, hold into the 30-Jun Sec-232 decision) β€” short BANNED. But the LME base metals are the opposite: funds are crowded LONG aluminium (+83%), zinc (+93%) and nickel (+66%) just as the props that built those longs β€” the Hormuz war premium, Indonesia’s ore-quota cut β€” UNWIND and price rolls over = trapped longs. Action: SHORT the glut complex (nickel, aluminium; lead is the confirmed short), HOLD long the scarce one (copper). Never trade them as one block.
Commodity short filter
Press the glut, not the tight
The glut shorts all paid (Corn record short into lows, Sugar βˆ’78%, SoyOil unwinding) β€” and now the LME base metals (nickel/aluminium/lead). Mind the soft-PCE relief bounce (sugar +4.3% since). VETO the tight names β€” COMEX Copper and Cattle (scarce), and note US Wheat is drought-tight despite the spec short. Never short scarcity.
The squeeze winners
Ride what’s confirmed
While everything-not-dollar bled, the confirmed buyers kept winning: Cocoa +9.7% (specs still short, ICE stocks falling) and Coffee (a young long, Brazil harvest risk). Action: ride the young/confirmed longs; take profit on cocoa into spikes (it’s below its 200-day).
Traps β€” do NOT force these
Oil ↔ CADThey RE-COUPLED this week β€” cheap crude ($69) added to CAD weakness, so USD/CAD ripped. But the driver is the dollar; don’t treat CAD as a pure oil proxy.
Metals ↔ USDHELD β€” gold/silver/PGMs all bled together as the dollar rose, then bounced together on the soft PCE. Trade the complex off the dollar, not their own stories.
Copper ↔ LME base metalsThey DECOUPLED β€” COMEX copper is a US-tariff/scarcity LONG while the London complex (aluminium/nickel/zinc) is a global-glut SHORT. Same periodic table, opposite trade. Don’t lump them into one β€œmetals” view.
RSI aloneAluminium RSI 29 and Nickel RSI 26 β€œoversold” inside ADX 35 / 25 down-trends are NOT buys (a glut unwind stays oversold); USD/CAD RSI 78 β€œoverbought” inside an ADX-53 trend is NOT a sell. Read RSI WITH ADX.
06

Appendix β€” Commodities

CFTC Disaggregated β€” Managed Money, positioning to Tue 23 Jun 2026 (self-pulled). The core read: Net / Ξ”Net / Flow (how the crowd moved) against Px Β· 16β†’23 Jun (how price moved in the SAME week) β†’ CONFIRM or DIVERGE. Crowd & fuel = spec net as a % of its 1-yr extreme. Β· since = the secondary move since the close.

ContractNetCrowd & fuelFlow (gross legs)Px Β· 16β†’23Β· sinceSignalRead β€” positioning vs the same-week price
ENERGY Β· the trapped longs are puking β€” glut
RBOB Gasoline+71,095LONG 72% βš‘L +5,942 / S +2,267+1.6%βˆ’1.1%NO TRADECONFIRM β€” the lone energy long that worked (+1.6% wk), but crowded 72%; no fresh edge.
WTI (NYMEX)+82,872LONG 47%L βˆ’10,490 / S +2,866βˆ’3.7%βˆ’5.4%NO TRADECONFIRM↓ β€” longs CUT 10.5k as crude fell to $69 (Hormuz gone, glut). The trapped longs are puking; fade rallies, RSI 26 oversold.
Brent (NYMEX LD)+6,823LONG 31%L +193 / S +1,500β‰ˆβˆ’4%β‰ˆβˆ’5%NO TRADESame glut; the war premium is gone.
NY Harbor ULSD+6,408LONG 15%L βˆ’1,843 / S +1,268βˆ’0.5%βˆ’0.3%NO TRADEBoth legs trimming, flat price β€” no edge.
NatGasβˆ’82,722SHORT 62%L +3,768 / S +1,581βˆ’2.8%+4.2%β–Έ SHORTDIVERGE β€” added longs into a βˆ’2.8% wk (mild trapped). Glut + storage; β–ΈSHORT on a break <$3.05 (firm $3.28 since).
PRECIOUS & COMEX METALS Β· the dollar bled the complex; Copper holds on scarcity
HG Copper+66,547LONG 88% βš‘L βˆ’2,263 / S +198βˆ’5.5%βˆ’0.1%HOLD LONGLongs trimmed, price βˆ’5.5% on the USD β€” but short BANNED (physical tight). The 30-Jun Sec-232 decision is the binary. HOLD LONG.
Gold+115,395LONG 71% βš‘L +3,059 / S +1,385βˆ’4.7%βˆ’1.3%NO TRADEDIVERGE β€” added longs into a βˆ’4.7% drop = trapped; the soft PCE gave a relief bid (gold +1% Fri). Don’t chase; don’t short the CB floor.
Platinum+8,657LONG 41%L +286 / S βˆ’487βˆ’8.4%βˆ’0.9%NO TRADEDIVERGE β€” added longs into βˆ’8.4%; the deficit caps downside. No trade.
Silver+11,741LONG 26%L βˆ’1,180 / S βˆ’36βˆ’11.3%βˆ’4.6%NO TRADECONFIRM↓ β€” bled βˆ’11.3% with the complex. No edge.
Palladiumβˆ’4,724SHORT 71%L βˆ’363 / S +42βˆ’9.3%βˆ’1.9%NO TRADEDon’t press shorts β€” Russian-duty squeeze risk.
GRAINS & OILSEEDS Β· the glut shorts are working
Soybean Oil+103,206LONG 61% βš‘L βˆ’13,597 / S +5,621βˆ’8.7%+0.8%HOLD LONGCONFIRM↓ β€” longs cut hard (βˆ’14k), price βˆ’8.7%: the biofuel-mandate long is unwinding. HOLD only above the 200-day.
Soybeans+36,986LONG 16%L βˆ’14,970 / S +2,538βˆ’0.4%+1.3%NO TRADELongs trimmed, flat price; glut-leaning. No edge.
Wheat (KCBT)βˆ’758SHORT 1%L βˆ’2,171 / S +6,950βˆ’2.5%βˆ’0.9%NO TRADEShort build, but US wheat is TIGHT (drought, multi-decade-low crop) β€” squeeze risk; no trade.
Soybean Meal+12,359LONG 9%L βˆ’65 / S +7,036βˆ’1.9%+1.1%NO TRADEShort build, spent crush. No edge.
Cornβˆ’74,819SHORT 39%L +14,869 / S +40,201βˆ’1.0%+0.7%SHORTCONFIRM↓ β€” RECORD short (S +40k) + contract lows = glut, full runway. SHORT rallies; but the 30-Jun USDA Acreage/Stocks is a binary risk.
Wheat (CBOT)βˆ’70,433SHORT 62% βš‘L +595 / S +2,060βˆ’1.2%βˆ’1.2%HOLD SHORTHOLD SHORT, trail β€” world ample, but a deep short (βˆ’62%) + US-tight = squeeze tail.
SOFTS Β· the squeeze winners
Cotton+35,273LONG 59%L βˆ’807 / S βˆ’2,538+1.3%βˆ’3.3%NO TRADECONFIRM β€” long, +1.3% wk. Quiet; no fresh edge.
Coffee (Arabica)+20,918LONG 42%L +3,729 / S βˆ’3,182+1.2%βˆ’0.7%LONGCONFIRM β€” a YOUNG long building (+6.9k) as Brazil’s harvest lags (rain/quality). The highest-hit-rate setup; ride it.
Sugarβˆ’186,290SHORT 78% βš‘L βˆ’16,821 / S +14,534βˆ’2.9%+4.3%SHORTCONFIRM↓ β€” extreme short (record surplus +1.2 Mt) + price down. SHORT rallies; mind the +4.3% relief bounce.
Cocoa (NYBOT)βˆ’18,099SHORT 78% βš‘L βˆ’1,441 / S βˆ’3,898+9.7%+9.9%LONGLONG (tactical) β€” the squeeze keeps FIRING +9.7% to $5,107 (and +9.9% since); specs still short, stocks falling. Take profit into spikes.
LIVESTOCK Β· scarcity holds
Live Cattle+125,583LONG 91% βš‘L +3,324 / S +546βˆ’1.3%βˆ’0.1%HOLD LONGHOLD LONG β€” max long, 75-yr-low herd. A βˆ’1.3% wobble, not a turn. Short BANNED.
Feeder Cattle+15,695LONG 43%L +1,815 / S βˆ’524+0.3%+0.5%HOLD LONGHOLD LONG β€” same scarcity.
Lean Hogsβˆ’33,652SHORT 100%L +2,888 / S +7,900+2.6%βˆ’0.7%β–Έ LONGDIVERGE β€” pressed a max short into +2.6% = trapped, but no scarcity (soft demand). β–ΈLONG only on a cover-print.
07

Appendix β€” Base Metals Β· London (LME)

LME weekly COTR, Investment Funds bucket (the managed-money equivalent) β€” the read is the fund net move vs the same-week price. Mind the calendar: the LME COTR is as of Fri 19-Jun (released the next Tue), so these rows use the London COT week, Fri 12β†’19 Jun, with Β· since = 19β†’26 Jun. Crowd & fuel = fund net as a % of its 1-yr extreme. The complex is one story: funds crowded LONG into props (the Hormuz war premium, Indonesia’s ore quota) that are now unwinding β†’ trapped longs; lead is the one confirmed short.

MetalFunds netCrowd & fuelFlow (Ξ”long / Ξ”short)Px Β· 12β†’19Β· sinceSignalRead β€” fund net move vs the same-week price
Aluminium+163,338LONG 83% βš‘L βˆ’2,332 / S +1,269βˆ’3.8%βˆ’6.7%SHORTDIVERGE β†’ SHORT (event-sized) β€” extreme long trimming as price breaks to a 3-mo low; the Hormuz war premium is draining (22-Jun US-Iran roadmap), the spread flipped to contango. Low LME stocks (93% Russian) = squeeze tail, so size for the binary.
Zinc+44,903LONG 93% βš‘L +7,357 / S +9,815βˆ’0.7%βˆ’2.0%β–Έ SHORTThe FADE, armed β€” funds MAXED long (+93%, 1-yr extreme) into a 271kt surplus + contango, with shorts now building faster than longs. Price not yet broken; β–Έ SHORT on a break <~$3,300.
Nickel+25,859LONG 66%L βˆ’2,625 / S βˆ’238βˆ’1.2%βˆ’5.0%SHORTDIVERGE β†’ SHORT β€” mature long liquidating (longs cut) into the Indonesian glut (LME+SHFE ~469kt, the biggest overhang since 2015); the RKAB ore-quota prop is reversing. The 31-Jul revision is the catalyst.
Leadβˆ’6,756SHORT 31%L +296 / S βˆ’5βˆ’2.2%βˆ’2.6%SHORTCONFIRM↓ β€” the one CONFIRMED base-metal short: a young (βˆ’31%, sub-extreme) book into a real ~109kt surplus, ~297kt in LME Singapore, widening contango. Price βˆ’2.2% confirms.

Source: LME MiFID COTR (per-metal weekly XLSX), Investment-Funds long/short totals; net = funds long βˆ’ short, rel-to-max over the trailing ~52 weeks. Tin omitted (thin β€” 87 fund holders); LME copper omitted (COMEX copper is tracked above, for the Sec-232 tariff story). Prices: LME 3-month (TradingView).

08

Appendix β€” FX

CFTC reports each currency, not the dollar β€” so βˆ’ = specs are SHORT that currency (GBP βˆ’100 = record-short the pound). We translate every line into the tradeable pair so you never convert in your head: short a currency quoted XXX/USD = SELL the pair (short GBP β†’ SHORT GBP/USD); short one quoted USD/XXX = BUY the pair (short CAD β†’ LONG USD/CAD). A whole board of currency-shorts = long USD (the USD row is the implied mirror, +$34.3bn). Trend vs fade: where the short is building with price (GBP, NZD) we follow it (trend); where it’s maxed and turning (JPY βˆ’97% into the 162 intervention zone) the trade is the fade β€” β–Έ SHORT USD/JPY = long the squeezed yen.

CcyPairNetΞ” NetCrowdPair Β· 16β†’23Β· sinceSignal (pair trade)Read β€” net move vs same-week price
EUREUR/USD+30,158βˆ’4,19517%βˆ’2.0%+0.0%NO TRADECONFIRM down β€” longs trimmed, EUR βˆ’2.0% with the dollar. Sell rallies; no fresh edge.
CHFUSD/CHFβˆ’41,094βˆ’1,036βˆ’93%+2.1%βˆ’0.1%HOLD long USD/CHFShort CHF deepened, USD/CHF +2.1% β€” the carry pays. No adds.
GBPGBP/USDβˆ’105,719βˆ’34,134βˆ’100%βˆ’1.7%βˆ’0.1%SHORT GBP/USDThe short EXPLODED (+34k, to a record βˆ’100%) and GBP fell βˆ’1.7% β€” weak PMI (49.4) + gilt supply. The marquee FX short.
JPYUSD/JPYβˆ’146,104+4,028βˆ’97%+0.7%+0.1%β–Έ SHORT USD/JPYDIVERGE β€” a small cover into a FALLING yen, near the 162 MoF intervention zone. Coiled; trigger only.
CADUSD/CADβˆ’146,792βˆ’13,891βˆ’92%+1.5%+0.2%LONG USD/CADCONFIRM β€” short CAD + CAD fell; the ADX-53 trend monster. Cheap crude weighs on CAD too. Add on dips.
AUDAUD/USDβˆ’13,012βˆ’8,887βˆ’13%βˆ’2.1%βˆ’0.4%NO TRADEShort building, AUD βˆ’2.1% with the dollar. A SHORT if it deepens.
NZDNZD/USDβˆ’54,844βˆ’9,683βˆ’97%βˆ’2.8%βˆ’0.6%SHORT NZD/USDCONFIRM β€” short reloaded (βˆ’97%), NZD βˆ’2.8%, Strong Sell. Rides the dollar.
MXNUSD/MXN+74,225+2,43668%+2.1%βˆ’0.3%NO TRADEDIVERGE β€” peso long but MXN fell 2.1% (USD/MXN up) = long offside. No fresh trade.
USDDXY basket+$34.3bn+$5.0bnβ€”+ripped+heldLONG USDThe master long GREW +$5.0bn to +$34.3bn and the dollar rose across the board (DXY 101.4, RSI 70). Confirmed β€” long USD/CAD, short GBP/NZD.

USD row = implied aggregate dollar position (βˆ’Ξ£ of the others’ $bn): specs are net long $34.3bn vs the basket (+$5.0bn on the week) β€” confirmed by the broad dollar surge (DXY 101.4, RSI 70, above all averages).

09

Appendix β€” Rates Β· Equities Β· VIX

CFTC Traders-in-Financial-Futures. Rates read via Asset Managers (real money; the Lev-Fund net is the basis trade, not directional). Equities/VIX via Leveraged Funds. Each row reads the positioning move against the same-week price/yield move (16β†’23 Jun), then the move since.

Rates β€” Asset Managers; CONFIRMED in-week (yields fell), then flipped offside post-FOMC
ContractAM netCrowdYield Ξ” Β· wkΒ· sinceNowSignalRead β€” AM duration vs the same-week move
UST Bond+600k100%+0 bpβˆ’8 bp4.87%NO TRADEMax long; 30Y eased to 4.87% on the soft PCE.
Ultra Bond+1,155k97%+0 bpβˆ’8 bpβ€”NO TRADERecord long; the long-end caught the PCE bid.
UST 10Y+2,394k96%+6 bpβˆ’12 bp4.38%NO TRADEAM TRIMMED the 10Y (βˆ’91k) as yields rose +6bp in-week β€” well-timed; then yields fell βˆ’12bp post-PCE. Still near-max long.
Ultra 10Y+624k84%+6 bpβˆ’12 bpβ€”NO TRADEHeld; relief since.
UST 2Y+2,017k78%+15 bpβˆ’10 bp4.10%NO TRADEDIVERGE β€” AM ADDED the front-end (+193k) INTO a +15bp yield jump = offside in-week; the soft PCE rescued it (βˆ’10bp).
UST 5Y+2,909k76%+11 bpβˆ’14 bp4.13%NO TRADEBelly long added; offside in-week (+11bp), rescued by PCE.
Equity indices β€” Leveraged Funds; a RECORD short, squeezed by a rising tape
IndexLev netΞ” LevCrowdPx Β· wkΒ· sinceSignalRead β€” Lev short vs the same-week move
S&P 500βˆ’375k+149kβˆ’71%βˆ’2.0%βˆ’0.5%NO TRADEDIVERGE β€” the squeeze RESOLVED: Lev covered a THIRD of the record short (+149k) as price dipped βˆ’2%. The fuel is spent; NO new short, no chase.
Nasdaq-100βˆ’57kβˆ’6kβˆ’77%βˆ’2.1%βˆ’1.0%NO TRADEPressed shorts more (AI-capex angst); βˆ’2.1% wk β€” the weakest index.
Russell 2000βˆ’56k+28kβˆ’48%+1.1%+0.8%NO TRADELev COVERED (+28k) into a +1.1% rise = the squeeze paid; Buy.
Dow (DJIA)βˆ’9k+1kβˆ’34%βˆ’0.7%+0.2%NO TRADECovered slightly; near highs.
MSCI EM+73k+28k43%β€”β€”NO TRADELong BUILDING (+28k) β€” the one net-long index, helped by the soft-PCE risk bid.
Volatility β€” VIX
ContractLev netDealer netCrowdVIX Ξ” Β· wkΒ· sinceSignalRead
VIXβˆ’19k+46kβˆ’18%+18.6%βˆ’5.5%NO TRADELev net short vol (βˆ’19k). VIX SPIKED +18.6% in-week (to ~19.5 on the equity wobble) then eased post-PCE to 18.4. No crowded-short fragility; dealers long gamma. Green.