Cross-Asset COT · positioning to Tue 16 Jun 2026 · price to 23 Jun 2026 (post-FOMC)

The crowd versus the tape —
who got trapped.

Verdict

The COT week (9→16 Jun) was a story of crowds caught offside — read the positioning MOVE against the SAME-week price. The two cleanest divergences: specs BOUGHT crude into a −14% Hormuz collapse (trapped energy longs), and Leveraged Funds piled a RECORD S&P short into a +2.6% rising tape (trapped shorts = squeeze fuel). What CONFIRMED is where the trades are — the record corn short (price falling, glut), the cattle long (scarcity, +4%), the cocoa squeeze (still −89% short, +10.5%). Then, AFTER the Tuesday close, the hawkish Warsh FOMC hit: the dollar ripped and metals/duration reversed, so gold’s in-week gain evaporated and the energy longs got worse. Trade the confirmations; fade the trapped.

COT weekTue 16 Jun 2026
Price as of23 Jun 2026 (post-FOMC)
Same-week read16 diverge · 21 confirm
After the closeHawkish Fed · USD ripped
00

Positioning at the close — the board

Every market as a share of its own 1-year positioning extreme, as of the Tue 16-Jun COT close. Green = the crowd was long; red = short. It read green at the top (record-long duration, long gold & copper) and red at the bottom (record-short equities, long dollar) — then the 17-Jun hawkish FOMC broke the green metals/duration leg and powered the dollar. Hover any tile for the current call.

Risk compass · at the close
70 / 100
Defensive — gold/bonds offside
Rates
+87
Metals
+33
Energy
+24
Livestock
+9
Grains
+8
Volatility
−13
Softs
−18
FX · USD long
−44
Equities
−50

Signed mean rel-to-max by class. The book leaned defensive into the FOMC — record-long duration & gold, record-short equities, long dollar. The hawkish Fed validated the dollar / short-equity-squeeze legs but broke the long-gold & long-duration leg (yields rose).

Cross-asset positioning heatmap
Rates
UST 10Y+100
Ultra Bond+97
UST Bond+93
Ultra 10Y+84
UST 5Y+75
UST 2Y+70
Energy
RBOB+68
WTI+55
Brent+36
Heat Oil+23
NatGas−63
Metals
Copper+91
Gold+70
Platinum+38
Silver+29
Palladium−65
Grains
Soy Oil+73
Soybeans+23
Wheat KC+22
Soy Meal+15
Corn−26
Wheat CB−61
Livestock
Live Cattle+89
Feeder+37
Lean Hogs−100
Softs
Cotton+56
Coffee+28
Sugar−65
Cocoa−89
Vol
VIX−13
FX · USD
MXN+66
EUR+19
AUD−4
GBP−77
NZD−80
CAD−83
CHF−91
JPY−100
Equities
MSCI EM+27
Dow−37
Nasdaq−69
Russell−72
S&P 500−100
SHORT −100+100 LONG· hover for the call
01

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 9-Jun → Tue 16-Jun). Agree → the trend is CONFIRMED; fight → a DIVERGENCE (trapped longs/shorts, squeeze fuel). That is the core signal. Price since the print and the technicals further down are a secondary timing layer — not the driver.

MarketPositioning move · the weekCrowd & fuelPx · 9→16 JunSame-period read· since
S&P 500Lev SHORT +64k — a recordSHORT −100%+2.6%DIVERGE ⚠ Leveraged Funds piled a RECORD short straight INTO a rising tape — textbook squeeze fuel, not a top. Price held its uptrend.−0.7%
WTI crudeadded longs +6.7kLONG 55%−13.8%DIVERGE ⚠ Specs BOUGHT crude as it CRASHED on the Hormuz peace — badly trapped longs, leaning the wrong way all week.−2.5%
RBOB gasolineadded longs +5.6kLONG 68%−6.9%DIVERGE ⚠ Crowded long added into a falling price — trapped with the crude complex.+2.8%
Heating Oillongs steadyLONG 23%−11.7%DIVERGE ⚠ Added longs into −11.7% — trapped, but distillate cracks stay record-tight (▸LONG only on a reclaim).−1.8%
Cocoashorts coveringSHORT −89%+10.5%DIVERGE ⚠ STILL net short −89% while price ripped +10.5% (and +9.1% since) — the trapped-short squeeze is firing. Tactical long.+9.1%
Soybeansdumped longs, S +21kLONG 23%+2.9%DIVERGE ⚠ Specs dumped longs AND piled shorts — into a RISING price. Bullish divergence; the new shorts are offside (glut caps it).−0.2%
Cottonadded shorts +4kLONG 56%+9.1%DIVERGE ⚠ Shorts added into a +9.1% rip = trapped, but abundant stocks cap the squeeze.+2.1%
Russell 2000Lev added shortsSHORT −72%+3.3%DIVERGE ⚠ Small-cap shorts pressed into a rising week — trapped, squeezing with the S&P.+2.0%
CornS +47k — a recordSHORT −26%−1.4%CONFIRM ✓ Record new short AND price falling = the crowd is right, glut-backed, full runway. The cleanest short on the board.−0.2%
Sugarshorts +24kSHORT −65%−1.8%CONFIRM ✓ Short pressed + price down = glut downtrend confirmed. Short rallies.−3.4%
Live Cattleadded longs +12kLONG 89%+4.0%CONFIRM ✓ Longs added + price up = the 75-yr-low-herd scarcity uptrend. Hold long; short banned.−0.7%
Coffeeshorts coveredLONG 28%+11.6%CONFIRM ✓ Shorts covered as price ripped +11.6% — confirmed turn. Net long now; no fresh edge.−2.1%
NatGasS −30k coveredSHORT −63%+3.2%CONFIRM ✓ Shorts COVERED hard into a +3.2% bounce = short-covering rally; the glut short is fading.−0.3%
UST 10Y / bondsAM added durationLONG 100%+1.7%CONFIRM ✓* In-week: real-money added record duration AND bonds rose (yields fell) — confirmed. The post-print FOMC then reversed it (yields +1.5% since) → now offside.−1.5%
Goldadded longs +8kLONG 70%+1.6%CONFIRM ✓* In-week confirmed (+1.6%) — but the post-FOMC USD/yields spike snapped it −3.5% since → the long is now offside. Don’t chase; don’t short the CB floor.−3.5%
How to read it. CONFIRM ✓ = positioning and price agree — ride it. DIVERGE ⚠ = they disagree, so the crowd is offside — this is where squeezes and reversals are born. * = confirmed in-week, then flipped by the post-print FOMC. Crowd & fuel = spec net as a % of its 1-yr extreme (how loaded the move is). The marquee divergences this week: trapped energy longs (bought the −14% crude crash) and trapped equity shorts (a record S&P short into a +2.6% rally).
Secondary · since the print — the post-FOMC follow-through (17→23 Jun)

The hawkish 17-Jun Warsh FOMC hit after the COT close: the USD ripped (DXY 101), the curve bear-flattened (2Y +15bp), and metals/duration reversed. So the trapped energy longs got worse, gold’s in-week gain evaporated, and the record equity short stayed squeeze-risk. 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.0▲ up700.5%BuyRIPPED post-FOMC, above all averages, Buy — the master long is BACK ON (was stalling). A break of ~99 would kill it.
USD/CAD1.4158▲ up860.4%BuyThe trend monster — ADX 49, above all averages, Buy. RSI 86 is NOT a sell in an ADX-49 trend; add on dips to ~1.396.
UST 2Y yield4.23%▲ upJUMPED +15bp on the hawkish dots — the front-end led the bear-flatten; AM duration longs offside.
UST 10Y yield4.51%▲ upRose from ~4.44% — the systemic flag re-arms toward 4.60%.
UST 30Y yield4.94%▲ upBack near 5.0% — the “30Y > 5%” trip is close again.
S&P 5007,530▲ up541.4%BuyDipped −1.3% but held the UPTREND (above the 200-day 6,944), Buy — record Lev shorts = squeeze fuel. Don’t short it.
VIX17.3▼ down4812%SellShorts covered into the FOMC (+22k); rated Sell (vol falling). Green, no fragility.
Gold$4,213▼ down382.8%Strong SellSold off −2.7% on USD+yields up — below all averages, STRONG SELL, ADX 33. Long offside; CB floor = don’t short.
Silver$65.2▼ down365.8%Strong SellDropped −6.8% with the metals complex; Strong Sell.
Copper$6.36▬ flat502.5%NeutralConsolidating (ADX 10), Neutral — the scarcity long holds; the 30-Jun tariff decision is the catalyst.
WTI crude$74.2▼ down286.7%SellCOLLAPSED −8.6% — the Hormuz peace deal unwound the war premium; oversold, Sell, very volatile (ATR 6.7%).
Corn$4.12▼ down322.2%Strong SellSTRONG downtrend (ADX 41, Strong Sell) — record short, full runway. But oversold; sell the bounce to ~$4.30.
Soybean Oil$66.9▬ flat303.3%SellBroke −9.0% through the 20/50-day, RSI 30 oversold — long now only above the 200-day ($59).
Cocoa$4,588▲ up695.2%BuySqueezed +13.6% — specs still short and offside. Above the 20/50-day, below the 200-day ($4,839) = tactical bounce; take profit into spikes.
Sugar13.36c▼ down332.6%Strong SellBelow all averages, STRONG SELL, RSI 33 — the glut short is working; short rallies, don’t chase the low.
USD/JPY161.6▲ up700.4%BuyRSI 70 overbought, above all averages, Buy — record short yen is the coiled spring, but intervention risk near 160–165. Don’t pre-position.
NZD/USD0.5710▼ down340.9%Strong SellBroke down, STRONG SELL — the short is confirmed (was armed).
GBP/USD1.3247▼ down380.6%SellBroke below ~1.332, Sell — the short fired (was armed).
Live Cattle247.4▬ flat561.7%BuyAbove the averages, Buy, +2.4% — the 75-yr-low-herd scarcity long holds. Short banned.
Lean Hogs96.7▼ down442.1%SellSoft below the 20/50-day, Sell — the ▸long waits for a cover-print + a reclaim of ~99.
The divergences that matter — act on this
Energy longsNO TRADE
TRAPPED — don’t chase
Specs BOUGHT crude & products into a −7 to −14% crash (Hormuz peace) = trapped longs. Oversold; stand aside, don’t catch the knife. Diesel cracks keep HO a ▸LONG-on-reclaim only.
Equity shortsNO TRADE
SQUEEZE FUEL
Lev funds piled a RECORD S&P short INTO a +2.6% rising tape = trapped shorts. NO new short — the risk is a squeeze UP until a macro catalyst (Fri PCE).
CornSHORT
CONFIRMED short
Record new short AND price falling = the crowd is right, glut, full runway. The cleanest confirmation — SHORT rallies to ~4.30.
CocoaLONG
SQUEEZE firing
Still −89% net short but price ripped +10.5% in-week (and +9.1% since) = trapped shorts. Tactical long; take profit into spikes.
Live CattleHOLD LONG
CONFIRMED long
Added longs + price +4.0% = the 75-yr-low-herd scarcity uptrend. Hold long; short banned.
USD / USD-CADLONG
CONFIRMED + re-armed
Short-CAD positioning + CAD falling = the dollar trend pays; the hawkish FOMC then re-armed it (DXY 101). Long USD/CAD.
02

What To Do

Split into LONG and SHORT by conviction. Each thesis leads with the positioning-vs-same-week-price read (CONFIRM or DIVERGE); the chart levels are a secondary timing layer. FX is the tradeable pair (e.g. LONG USD/CAD).

LONGAct now — put it on at the entry shown.
▸ SHORTArmed — wait for the named trigger; no position yet.
HOLDAlready in it — trail / manage, don’t add.
CLOSEExit an existing position.
NO TRADENothing here this week.
▲ LONG — by conviction
TradeConv.Thesis — positioning vs the same-week priceTrigger / entry — incl. levelTimeframe / exit
LONG USD/CAD★★★ 6.5CONFIRM — specs deepened the short-CAD bet (−83%) and CAD FELL with it (USD/CAD +0.3% in-week, +1.2% since); the hawkish FOMC then re-armed the whole dollar trend. (Timing: ADX 49, RSI 86 ≠ sell in this trend.)Don’t chase the spike. LONG on dips that hold ~1.396 (the SMA20).Rides the USD trend. Stop below ~1.392; the trade dies on a DXY break of ~99 (most likely a dovish PCE).
HOLD LONG Copper★★★ 5.5Held its ground (+2.9% in-week) on tight physical while specs trimmed both legs — max-long 91%, short BANNED. COMEX hoarding ~44% of world stock, LME drawn to ~147k t, ~600k t 2026 deficit.Hold longs; no fresh entry up here. The Sec-232 tariff decision (30-Jun) is the binary catalyst.Structural; trail. A “no-tariff” surprise is the risk — size for it.
HOLD LONG Live Cattle★★½ 4.5CONFIRM — specs added longs (+12k) AND price rose +4.0% in the same week = the 75-yr-low-herd scarcity uptrend (86.2M head; placements −9.7%).Hold longs; short BANNED. Feeder Cattle (+3.6%) rides the same story.Structural; trail.
LONG Cocoa★★ 4.0DIVERGE→squeeze — specs are STILL net short −89% yet price RIPPED +10.5% in-week (and +9.1% since) = trapped shorts firing. But it’s TACTICAL: still below the 200-day, and stocks are rising.Hold/trade the squeeze; add only on dips that hold the breakout. Don’t marry it.Take profit into vertical spikes; trail under the breakout. Don’t over-short the coming-crop tightness either.
HOLD LONG Soybean Oil★½ 3.0Longs trimming as price softened (−2.7% in-week, −8.2% since) — the biofuel-mandate long is unwinding, but it holds above the 200-day ($59).Hold ONLY above the 200-day; no adds. CLOSE below ~$64.Tight short-term break, long-term intact — fragile.
▸ LONG Lean Hogs★ 2.5CONFIRM (short side) — max short −100% AND price still falling = no scarcity (ample supply). The long waits for the crowd to cover.▸ LONG only on a cover-print + a reclaim of the SMA20 ~99. Not yet.Wait; no position until the turn.
▼ SHORT — by conviction
TradeConv.Thesis — positioning vs the same-week priceTrigger / entry — incl. levelTimeframe / exit
SHORT Corn★★★ 7.0CONFIRM — a RECORD managed-money short (S +47,108, to −49k net) AND price falling −1.4% in the SAME week = the crowd is right, glut-backed, full runway. The cleanest confirmation on the board (RSI 32 oversold → sell rallies).SHORT a rally toward the SMA20 ~$4.30 — do NOT chase the low.Weeks. Stop ~1.5× ATR (≈$0.13) above entry. Kill-switch: a weather scare (the 2026 crop was cut −6%) or a close above ~$4.50 (SMA50).
SHORT Sugar★★★ 6.0CONFIRM — short pressed (S +24,290, to −65%) + price down −1.8% in-week = glut downtrend confirmed (Brazil C-S crush >50% to sugar; −3.4% since).SHORT a rally toward ~13.8 (SMA20) or a fresh lower-low — don’t chase the oversold low.Open-ended. Stop above the recent lower-high (~1.5× ATR).
SHORT NZD/USD★★½ 5.0Short reloaded (−80%); NZD flat in-week then broke −2.2% since = the short pays post-print, riding the strong dollar.Triggered. SHORT here / add on a feeble bounce to ~0.578.With the dollar; CLOSE if DXY breaks ~99.
SHORT GBP/USD★★ 4.5Shorts deepened (−77%); GBP flat in-week then broke −1.3% since = confirmed with the dollar.On now. Trail under the breakdown; add on a failed bounce to ~1.332.With the dollar; CLOSE on a reclaim of 1.332 / a dovish PCE.
HOLD SHORT Wheat · CBOT★★ 4.0DIVERGE — a deep short (−61%) but shorts are COVERING into a +3.2% in-week bounce = the short is squeezing. World supply ample, so trail rather than add.Already on. Trail; no adds into the bounce.CLOSE above the pivot. Deep crowd (−61%) = squeeze-tail risk.
▸ SHORT USD/JPY★½ 3.5Record-short JPY but USD/JPY PINNED in-week (the short isn’t being paid yet) = a coiled spring (the trade is SHORT USD/JPY = long yen). MoF signalling “bold action.”▸ SHORT USD/JPY only on a risk-off shock or an intervention print. Do NOT pre-position into 160–165 intervention risk.Event-driven; violent when it goes. Joint US action would be the trigger.
▸ SHORT NatGas★ 2.5DIVERGE — shorts COVERED hard (S −30k) into a +3.2% in-week bounce = the glut short is fading, not paying. Storage +151 Bcf vs 5-yr; summer heat is the bull.▸ SHORT only on a break below the base ~$3.05. No position while it’s above the averages.Open-ended once it breaks; the heat forecast is the risk.

Honesty box. The trades follow the same-period read: ride the confirmations (corn short, cattle long, USD/CAD — positioning and price agree), and treat the divergences with care (long the cocoa squeeze; don’t chase the trapped energy longs, don’t fade the record equity short). Open risks: copper is a max-long into a binary 30-Jun tariff call; the gold long was confirmed in-week but the post-print FOMC flipped it offside; the coiled max-short JPY can gap on intervention. Never short the scarcity (copper, cattle); never chase an oversold low (corn RSI 32, sugar RSI 33).

03

The Trades

NO TRADE WTI crude DIVERGE · trapped longs

The divergence
Specs added +6,690 longs (to a crowded 55%) — while crude CRASHED −13.8% the same week as the Hormuz war-premium unwound on the US–Iran deal. The crowd leaned the wrong way all week.
Why it matters
Trapped longs are forced sellers — until they puke, rallies are supply. RBOB & heating oil are trapped the same way.
Action
No trade — don’t chase the oversold low into two-way Hormuz headline risk. The longs have to capitulate first.

NO TRADE S&P 500 DIVERGE · squeeze fuel

The divergence
Leveraged Funds drove a RECORD short (−64k, to −100% of the 1-yr extreme) straight INTO a +2.6% RISING tape. Positioning and price could not disagree more.
Why it matters
A record short that price refuses to reward is fuel for a squeeze higher, not a top. The pain trade is up.
Action
NO new short. The −100% short only becomes a trend if a macro catalyst — Fri-26 PCE or a 30Y>5% tantrum — breaks the tape. Until then, risk is UP.

SHORT Corn CONFIRM · the cleanest short

The confirmation
A RECORD new short (shorts +47,108, to −49k net) AND price fell −1.4% the same week = the crowd is right, glut-backed, full runway. Positioning and price agree.
Entry — timing
SHORT a rally toward the SMA20 ~$4.30. RSI 32 is oversold, so don’t chase the low. Stop ~1.5× ATR (≈$0.13).
Exit / kill-switch
Weeks. Cover on a weather scare (the 2026 crop was cut −6%) or a close above ~$4.50.
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 NO new short — squeeze re-loaded

Holds up
Now
NO new short. Leveraged Funds pushed to a RECORD short S&P (−524k, +64k more into the print) — yet price held the UPTREND (7,530, above the 200-day 6,944), Buy, RSI 54. That is the pain-trade-up set-up re-loading, not a top. Don’t fight the Buy tape; don’t chase it either.
Waiting for
▸ SHORT trigger: price closes back below the SMA20 / recent pivot WITH a hot PCE (Fri-26) or a 30Y > 5% rates tantrum — i.e. a macro catalyst, not positioning alone.
If it fires
Then the record short stops being fuel and becomes a trend — re-load the SHORT. Until a catalyst, the −100% short is squeeze risk to the UPSIDE.

Rates Flag RE-ARMING — watch 30Y

Risk rising
Now
NO TRADE (not your market), but the flag the report watches is RE-ARMING: yields ROSE on the hawkish FOMC (2Y 4.23 +15bp, 10Y 4.51, 30Y 4.94). The record Asset-Mgr duration long is now offside; the Lev “record short” is the basis trade (not directional).
Waiting for
▸ The flag fires if 30Y breaks 5.0% (10Y > ~4.60%) WITH a repo/SOFR funding-stress tell — the basis-trade unwind. This week’s 5Y/7Y auctions + Fri PCE are the pressure points.
If it fires
DE-RISK the whole book — a basis unwind re-traps the equity shorts and spikes the dollar. This is the one event that chains rates → equities → FX.

VIX NO TRADE — green

Calm held
Now
NO TRADE. The fragility gauge is green: VIX 17.3, shorts COVERED into the FOMC (+22k, rel −13% from −33%), rated Sell (vol falling). The event passed without a vol spasm.
Waiting for
▸ Turns amber/red if Lev short-vol re-crowds toward −60/−70% of max, OR dealers flip to SHORT gamma. Neither is present.
If it fires
Cut risk across the book — a short-gamma vol market cascades. Not today.
05

Cross-Asset Signals

The relationships that mattered — updated for the hawkish-Fed tape. Each was adversarially stress-tested; the ones that broke are traps to avoid.

The master trade · USD
BACK ON — ride it
The whole book is one bet again: long USD. The hawkish Warsh FOMC re-armed it — DXY 101, RSI 70, ADX 37, above all averages, Buy. Action: express it through LONG USD/CAD (the ADX-49 trend leader), add on dips; SHORT GBP/USD and NZD/USD ride the same trend. Flip trigger: a DXY break back below ~99 — most likely on a soft Fri-26 PCE.
Metals = a USD / real-yield short
VERIFIED this week
Gold, silver and the PGMs ALL sold off together as the USD and real yields rose — the complex is trading as one USD/real-yield short, not on its own stories. Action: no metals long until yields/USD roll over; don’t short the deficit names (copper, PGM) into tariff/supply risk. Keep this pairing — it held cleanly.
Risk dial · AUD/NZD
Confirms USD-up
AUD/USD (0.699, Sell) and NZD/USD (0.571, Strong Sell) are both soft below their averages — the high-beta commodity FX confirms the strong-dollar / softer-commodity tape. Action: SHORT NZD/USD with the dollar; the AUD long flushed to neutral = no trade.
Commodity short filter
Only short the glut
The rule paid again: SHORT only glut names (Corn at a record short, Sugar; GBP/NZD with the USD) on rallies, and VETO the tight names — Copper (30-Jun tariff squeeze), Cattle (75-yr-low herd) and PGM (deficit) all held or rose while the glut shorts worked. Never short the scarcity.
Traps — do NOT force these
Oil ↔ CADDECOUPLED again — WTI collapsed −8.6% to $74 yet USD/CAD ROSE to 1.416 (RSI 86). CAD trades as a USD short, not an oil proxy. Don’t fade the CAD long because oil fell.
Metals ↔ USD / yieldsHELD — gold/silver/PGMs sold off together as the USD & real yields rose. Trade the metals complex off the dollar and real yields, not off their individual stories.
VIX ↔ S&PThe −1.3% equity dip did NOT spike the VIX (short-vol covered, dealers long gamma) — a positioning grind, not a vol regime. Don’t trade one off the other.
RSI aloneUSD/CAD RSI 86 and DXY RSI 70 “overbought” inside ADX 49 / 37 strong trends are NOT sells — read RSI WITH ADX, or you’ll fade the strongest trends on the board.
06

Appendix — Commodities

CFTC Disaggregated — Managed Money, positioning to Tue 16 Jun 2026 (self-pulled). The core read: Net / ΔNet / Flow (how the crowd moved) against Px · 9→16 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 · 9→16· sinceSignalRead — positioning vs the same-week price
ENERGY · trapped longs — specs bought into the crash
RBOB Gasoline+67,420LONG 68% ⚑L +5,604 / S +2,309−6.9%+2.8%NO TRADEDIVERGE — added longs into a −6.9% week = trapped, crowded 68%. Bounced +2.8% since but no edge.
WTI (NYMEX)+96,228LONG 55%L +6,690 / S +5,187−13.8%−2.5%NO TRADEDIVERGE — specs BOUGHT crude (+6.7k longs) as it CRASHED −13.8% on the Hormuz peace = badly trapped longs. −2.5% more since. Stand aside.
Brent (NYMEX LD)+8,130LONG 36%L +765 / S +390≈−13%≈−2%NO TRADEDIVERGE — trapped with the crude complex; the war premium is gone.
NY Harbor ULSD+9,519LONG 23%L +1,817 / S +1,805−11.7%−1.8%▸ LONGDIVERGE — added longs into −11.7%, but distillate cracks stay record-tight. ▸LONG only on a reclaim.
NatGas−84,909SHORT 63%L +8,114 / S −29,594+3.2%−0.3%▸ SHORTCONFIRM↑ — shorts COVERED hard (−29.6k) into a +3.2% bounce = short-covering rally, the glut short is fading. ▸SHORT only on a break <3.05.
PRECIOUS & BASE METALS · confirmed in-week, then the FOMC reversed it
HG Copper+69,008LONG 91% ⚑L −2,391 / S −2,195+2.9%−2.5%HOLD LONGHeld +2.9% on tight physical (both legs trimmed), max-long. 30-Jun Sec-232 tariff is the binary. HOLD LONG, short BANNED; −2.5% on the USD spike.
Gold+113,721LONG 70% ⚑L +1,763 / S −6,095+1.6%−3.5%NO TRADECONFIRM* in-week (added longs, +1.6%) — but the post-FOMC USD/yields spike snapped it −3.5% → the long is now OFFSIDE. Don’t chase; don’t short the CB floor.
Platinum+7,884LONG 38%L −742 / S −352+6.0%−8.0%NO TRADERipped +6.0% on the deficit, then gave it ALL back −8.0% post-FOMC. A round-trip; no trade.
Silver+12,885LONG 29%L +2,403 / S −79+7.3%−7.5%NO TRADESame round-trip: +7.3% in-week, −7.5% since. Structural deficit, broken momentum. No trade.
Palladium−4,319SHORT 65%L +446 / S +305+11.5%−7.5%NO TRADESqueezed +11.5% in-week (Russian-duty risk) then −7.5%. Don’t press shorts.
GRAINS & OILSEEDS · shorts trapped into a rising board
Soybean Oil+122,424LONG 73% ⚑L −10,906 / S −4,584−2.7%−8.2%HOLD LONGCONFIRM↓ — longs trimming, price soft (−2.7% wk, −8.2% since): the mandate long is unwinding. HOLD only above the 200-day; CLOSE below ~$64.
Soybeans+54,494LONG 23%L −22,453 / S +20,912+2.9%−0.2%NO TRADEDIVERGE — dumped longs AND piled shorts (S +20.9k) into a +2.9% RISING price = trapped new shorts / bullish divergence; glut caps the pop.
Wheat (KCBT)+8,363LONG 22%L +5,686 / S −6,675+1.6%+0.2%NO TRADECONFIRM — short covered to net-long + price up; tight HRW, crowd small. No trade.
Soybean Meal+19,460LONG 15%L −4,104 / S +31,883+2.0%−1.0%NO TRADEDIVERGE — a huge short build (S +31.9k) into a +2.0% rising price = trapped shorts. Spent crush story; shorts offside.
Corn−49,487SHORT 26%L −1,073 / S +47,108−1.4%−0.2%SHORTCONFIRM↓ — RECORD short build (S +47.1k) + price down = the crowd is right, glut, full runway. SHORT rallies to ~4.30; oversold, don’t chase the low.
Wheat (CBOT)−68,968SHORT 61% ⚑L +2,759 / S −5,866+3.2%+0.9%HOLD SHORTShorts covering into a +3.2% bounce — the deep short (−61%) is squeezing. HOLD SHORT, trail; close above the pivot.
SOFTS · the cocoa squeeze, and cotton trapped
Cotton+33,542LONG 56%L −5,008 / S +3,988+9.1%+2.1%NO TRADEDIVERGE — specs added shorts into a +9.1% RIP = trapped, but abundant stocks cap it. Shorts offside; no fresh trade.
Coffee (Arabica)+14,007LONG 28%L −731 / S −2,875+11.6%−2.1%NO TRADECONFIRM — shorts covered + price +11.6% (a big move). Easing glut. Net long, no clean edge now.
Sugar−154,935SHORT 65%L −6,932 / S +24,290−1.8%−3.4%SHORTCONFIRM↓ — short pressed (S +24.3k) + price down = glut downtrend confirmed. SHORT rallies to ~13.8.
Cocoa (NYBOT)−20,556SHORT 89% ⚑L +2,188 / S −340+10.5%+9.1%LONGDIVERGE→squeeze — STILL net short −89% but price RIPPED +10.5% in-week and +9.1% since = trapped shorts firing. LONG tactical, below the 200-day; take profit into spikes.
LIVESTOCK · scarcity confirmed
Live Cattle+122,805LONG 89% ⚑L +12,114 / S −1,619+4.0%−0.7%HOLD LONGCONFIRM↑ — added longs + price +4.0% = the 75-yr-low-herd scarcity uptrend. HOLD LONG; short BANNED.
Feeder Cattle+13,356LONG 37%L +1,833 / S −131+3.6%+1.0%HOLD LONGCONFIRM↑ — same scarcity, +3.6%. HOLD LONG.
Lean Hogs−28,640SHORT 100%L −1,554 / S +2,625−1.4%−0.2%▸ LONGCONFIRM↓ — max short + price down = no scarcity, downtrend intact. ▸LONG only on a cover-print >99.
07

Appendix — FX

CFTC Legacy futures-only, Non-Commercial. Positioning is per currency; the Signal is the tradeable pair. The read pits the currency’s ΔNet against the same-week pair move (9→16 Jun) — “short the yen” (specs short JPY) = ▸ SHORT USD/JPY = long the yen.

CcyPairNetΔ NetCrowdPair · 9→16· sinceSignal (pair trade)Read — net move vs same-week price
EUREUR/USD+34,353+20,42119%+0.6%−1.6%NO TRADECONFIRM — added longs + EUR up +0.6% in-week; the FOMC took it −1.6% since. Sell rallies into dollar strength.
CHFUSD/CHF−40,058−3,393−91%−0.6%+1.9%HOLD long USD/CHFDIVERGE in-week — CHF rose into the deep short; the FOMC then rescued it (+1.9% USD/CHF since). Hold; no adds.
GBPGBP/USD−71,585−7,372−77%+0.4%−1.3%SHORT GBP/USDShorts deepened, GBP ~flat in-week, then broke −1.3% since on the USD. Confirmed post-print.
JPYUSD/JPY−150,132−4,314−100%+0.0%+0.8%▸ SHORT USD/JPYRecord short yen, but USD/JPY PINNED in-week = the short isn’t paid yet, coiled. ▸SHORT on the turn / intervention; don’t pre-position.
CADUSD/CAD−132,901−12,902−83%+0.3%+1.2%LONG USD/CADCONFIRM — short CAD + CAD fell (USD/CAD +0.3% wk, +1.2% since) = the dollar trend pays. Long; add on dips.
AUDAUD/USD−4,125−22,285−4%+0.6%−1.1%NO TRADELong flushed to neutral (−22k) but AUD rose +0.6% in-week; soft −1.1% since. No trade.
NZDNZD/USD−45,161−13,590−80%+0.2%−2.2%SHORT NZD/USDShort reloaded; NZD flat in-week then −2.2% since = the short pays post-print. Confirmed.
MXNUSD/MXN+71,789+7,98866%−1.4%+1.0%NO TRADECONFIRM — peso long + MXN up +1.4% in-week (carry); gave back 1.0% since. No fresh trade.
USDDXY basket+$29.3bn+$1.5bnmixed+rippedLONG USDNet long $29.3bn; the dollar was MIXED in the COT week, then RIPPED post-FOMC (DXY 101). Long via USD/CAD.

USD row = implied aggregate dollar position (−Σ of the others’ $bn): specs are net long $29.3bn vs the basket (+$1.5bn on the week) — now re-armed by the hawkish FOMC (DXY 101, RSI 70, above all averages).

08

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 (9→16 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 10Y+2,485k100%−8 bp+7 bp4.51%NO TRADECONFIRM* — AM added record duration AND yields FELL −8bp in-week (bond up). The hawkish FOMC then reversed it +7bp → the record long is now offside; flag re-arms toward 4.60%.
Ultra Bond+1,163k97%−6 bp≈04.94%NO TRADERecord long, confirmed in-week; long-end ~flat since. 30Y 4.94%, near the 5.0% systemic trip.
UST Bond+547k93%−6 bp≈04.94%NO TRADEConfirmed in-week; 30Y back near 5.0%.
Ultra 10Y+623k84%−8 bp+7 bp4.51%NO TRADEConfirmed in-week, offside since.
UST 5Y+2,876k75%−8 bp+12 bp4.29%NO TRADEAM trimmed the belly into an in-week bid; +12bp since. The big basis short here is the Lev side (not directional).
UST 2Y+1,824k70%−7 bp+17 bp4.23%NO TRADEFront-end: in-week fell −7bp, then jumped +17bp since on the hawkish dots — the most-hawkish point.
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−523k−64k−100%+2.6%−0.7%NO TRADEDIVERGE — Lev pressed a RECORD short (−64k) INTO a +2.6% RISING tape = trapped shorts / squeeze fuel. Held the uptrend (−0.7% since). NO new short; squeeze risk is UP.
Nasdaq-100−51k+5k−69%+4.1%+0.7%NO TRADECovered slightly into a +4.1% rip — confirmed bounce. No short.
Russell 2000−84k−10k−72%+3.3%+2.0%NO TRADEDIVERGE — pressed shorts into +3.3% (and +2.0% since) = trapped, small-caps squeezing. No short.
Dow (DJIA)−9k−0k−37%+3.1%−0.5%NO TRADEShorts into a +3.1% rise = trapped; near highs. No trade.
MSCI EM+45k−21k27%NO TRADELongs trimmed (−21k) by the strong dollar. No trade.
Volatility — VIX
ContractLev netDealer netCrowdVIX Δ · wk· sinceSignalRead
VIX−13k+43k−13%−17.4%+5.3%NO TRADELev COVERED short-vol (+22k) as the VIX COLLAPSED −17.4% into the FOMC = took profit, fragility drained. Ticked +5.3% since but green; dealers long gamma.