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.
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.
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.)
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.
| Market | Class | rel-to-max Β· last β now | Ξ | What it means |
|---|---|---|---|---|
| S&P 500 | Equity | β100 β β71 | +29 | Lev covered a third of the record short β the squeeze resolved. |
| Russell 2000 | Equity | β72 β β48 | +24 | Lev covered into a +1.1% rise β a risk-on tell. |
| Wheat HRW | Grains | +22 β β1 | β23 | Flipped to net short β but US wheat is drought-tight (squeeze risk). |
| GBP | FX | β77 β β100 | β23 | Short exploded to a record as sterling fell β the marquee short. |
| NZD | FX | β80 β β97 | β17 | Short reloaded with the dollar. |
| MSCI EM | Equity | +27 β +43 | +16 | The one index funds are building long. |
| Coffee | Softs | +28 β +42 | +14 | Young long building β Brazil harvest risk. |
| Corn | Grains | β26 β β39 | β13 | Record short built into contract lows β glut. |
| Sugar | Softs | β65 β β78 | β13 | Short built into the record surplus. |
| Soybean Oil | Grains | +73 β +61 | β12 | The biofuel-mandate long started unwinding. |
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.
| Market | Positioning move Β· the week | Crowd & fuel | Px Β· 16β23 Jun | Same-period read | Β· since |
|---|---|---|---|---|---|
| GBP / USD | specs SHORT +34k β a record | SHORT β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% |
| Corn | S +40k β a record | SHORT β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 / CAD | short CAD +14k | SHORT β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 metals | longs cut / shorts pressed | mixed | β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 crude | longs CUT β10.5k | LONG 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% |
| Cocoa | shorts covering | SHORT β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% |
| Coffee | long BUILDING +6.9k | LONG 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 Oil | longs CUT β14k | LONG 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% |
| Sugar | shorts +14.5k | SHORT β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% |
| Gold | added longs +1.7k | LONG 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 500 | Lev COVERED +149k | SHORT β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 Hogs | shorts pressed +7.9k | SHORT β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 / JPY | specs covered +4k | SHORT 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 Cattle | added longs +3.3k | LONG 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 β NEW | funds trapped long; lead the one short | LONG +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% |
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:
| Asset | Now | Trend | RSI(14) | Vol ATR% | TV rating | Since the COT close |
|---|---|---|---|---|---|---|
| US Dollar (DXY) | 101.4 | β² up | 70 | 0.5% | Buy | RIPPED β the master long, above all averages, Buy. The dollar wrecking-ball drove the whole COT-week tape. |
| USD/CAD | 1.4187 | β² up | 78 | 0.4% | Buy | The ADX-53 trend monster; buy dips. Cheap crude adds to the CAD weight. |
| GBP/USD | 1.3187 | βΌ down | 35 | 0.6% | Sell | Broke down on a record spec short + weak UK PMI/gilts β the marquee FX short. Trail it. |
| NZD/USD | 0.5632 | βΌ down | 28 | 0.9% | Sell | Strong Sell, oversold; rides the dollar. Short confirmed. |
| USD/JPY | 161.7 | β² up | 69 | 0.4% | Buy | Near the 162 MoF intervention zone; record short yen coiled. Donβt pre-position the fade. |
| WTI crude | $69.2 | βΌ down | 26 | 6.9% | Sell | Collapsed to $69, RSI 26 oversold β Hormuz gone, glut. The trapped longs are puking; fade rallies. |
| Gold | $4,096 | βΌ down | 36 | 3.0% | Sell | Below all averages, Sell β but the soft PCE handed it a relief bid (gold +1% Fri). Trapped longs; donβt chase. |
| Silver | $59.2 | βΌ down | 31 | 6.9% | Sell | β11% wk with the complex; oversold. |
| Copper | $6.14 | β¬ flat | 44 | 2.9% | Neutral | Pulled back on the USD; short BANNED, the 30-Jun tariff is the binary. Hold. |
| Cocoa | $5,107 | β² up | 73 | 5.1% | Buy | The squeeze keeps firing to $5,107 (+9.7% wk). Tactical long; take profit into spikes. |
| Coffee | 274c | β¬ flat | 56 | 3.5% | Neutral | Young long building; Brazil harvest lag/rain. Ride it. |
| Corn | $4.13 | βΌ down | 37 | 2.1% | Sell | Record short, contract lows, ADX-42 downtrend. SHORT rallies; mind the 30-Jun USDA Acreage/Stocks. |
| Soybean Oil | $67.1 | βΌ down | 34 | 3.0% | Sell | The mandate long unwinding β8.7%. Hold only above the 200-day ($60). |
| Sugar | 14.0c | β¬ flat | 51 | 2.6% | Neutral | Extreme short; bounced +4.3% since. Short rallies, donβt chase. |
| S&P 500 | 7,402 | β¬ flat | 47 | 1.5% | Sell | Dipped β2% wk; the record short squeeze RESOLVED (Lev covered a third). No new short. |
| Live Cattle | 245.8 | β¬ flat | 52 | 1.5% | Buy | Max-long scarcity holds; a β1.3% wobble, not a turn. |
| US 10Y yield | 4.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).
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.
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| LONG Coffee | β β β 6.0 | CONFIRM Β· 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.0 | CONFIRM 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.0 | HOLD β 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.0 | HOLD β 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.5 | The 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. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| SHORT Corn | β β β 7.0 | CONFIRM Β· 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.0 | CONFIRM Β· 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.5 | CONFIRM 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.5 | CONFIRM Β· 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.0 | CONFIRM 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.5 | Deep 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. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| LONG Cocoa | β β Β½ 5.0 | The 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.0 | DIVERGE β 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.0 | DIVERGE β 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.0 | Record-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.0 | The 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.5 | DIVERGE β 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).
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.
The relationships that mattered β updated for the dollar-surge tape. Each was adversarially stress-tested; the ones that broke are traps to avoid.
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.
| Contract | Net | Crowd & fuel | Flow (gross legs) | Px Β· 16β23 | Β· since | Signal | Read β positioning vs the same-week price |
|---|---|---|---|---|---|---|---|
| ENERGY Β· the trapped longs are puking β glut | |||||||
| RBOB Gasoline | +71,095 | LONG 72% β | L +5,942 / S +2,267 | +1.6% | β1.1% | NO TRADE | CONFIRM β the lone energy long that worked (+1.6% wk), but crowded 72%; no fresh edge. |
| WTI (NYMEX) | +82,872 | LONG 47% | L β10,490 / S +2,866 | β3.7% | β5.4% | NO TRADE | CONFIRMβ β 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,823 | LONG 31% | L +193 / S +1,500 | ββ4% | ββ5% | NO TRADE | Same glut; the war premium is gone. |
| NY Harbor ULSD | +6,408 | LONG 15% | L β1,843 / S +1,268 | β0.5% | β0.3% | NO TRADE | Both legs trimming, flat price β no edge. |
| NatGas | β82,722 | SHORT 62% | L +3,768 / S +1,581 | β2.8% | +4.2% | βΈ SHORT | DIVERGE β 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,547 | LONG 88% β | L β2,263 / S +198 | β5.5% | β0.1% | HOLD LONG | Longs 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,395 | LONG 71% β | L +3,059 / S +1,385 | β4.7% | β1.3% | NO TRADE | DIVERGE β 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,657 | LONG 41% | L +286 / S β487 | β8.4% | β0.9% | NO TRADE | DIVERGE β added longs into β8.4%; the deficit caps downside. No trade. |
| Silver | +11,741 | LONG 26% | L β1,180 / S β36 | β11.3% | β4.6% | NO TRADE | CONFIRMβ β bled β11.3% with the complex. No edge. |
| Palladium | β4,724 | SHORT 71% | L β363 / S +42 | β9.3% | β1.9% | NO TRADE | Donβt press shorts β Russian-duty squeeze risk. |
| GRAINS & OILSEEDS Β· the glut shorts are working | |||||||
| Soybean Oil | +103,206 | LONG 61% β | L β13,597 / S +5,621 | β8.7% | +0.8% | HOLD LONG | CONFIRMβ β longs cut hard (β14k), price β8.7%: the biofuel-mandate long is unwinding. HOLD only above the 200-day. |
| Soybeans | +36,986 | LONG 16% | L β14,970 / S +2,538 | β0.4% | +1.3% | NO TRADE | Longs trimmed, flat price; glut-leaning. No edge. |
| Wheat (KCBT) | β758 | SHORT 1% | L β2,171 / S +6,950 | β2.5% | β0.9% | NO TRADE | Short build, but US wheat is TIGHT (drought, multi-decade-low crop) β squeeze risk; no trade. |
| Soybean Meal | +12,359 | LONG 9% | L β65 / S +7,036 | β1.9% | +1.1% | NO TRADE | Short build, spent crush. No edge. |
| Corn | β74,819 | SHORT 39% | L +14,869 / S +40,201 | β1.0% | +0.7% | SHORT | CONFIRMβ β 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,433 | SHORT 62% β | L +595 / S +2,060 | β1.2% | β1.2% | HOLD SHORT | HOLD SHORT, trail β world ample, but a deep short (β62%) + US-tight = squeeze tail. |
| SOFTS Β· the squeeze winners | |||||||
| Cotton | +35,273 | LONG 59% | L β807 / S β2,538 | +1.3% | β3.3% | NO TRADE | CONFIRM β long, +1.3% wk. Quiet; no fresh edge. |
| Coffee (Arabica) | +20,918 | LONG 42% | L +3,729 / S β3,182 | +1.2% | β0.7% | LONG | CONFIRM β a YOUNG long building (+6.9k) as Brazilβs harvest lags (rain/quality). The highest-hit-rate setup; ride it. |
| Sugar | β186,290 | SHORT 78% β | L β16,821 / S +14,534 | β2.9% | +4.3% | SHORT | CONFIRMβ β extreme short (record surplus +1.2 Mt) + price down. SHORT rallies; mind the +4.3% relief bounce. |
| Cocoa (NYBOT) | β18,099 | SHORT 78% β | L β1,441 / S β3,898 | +9.7% | +9.9% | LONG | LONG (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,583 | LONG 91% β | L +3,324 / S +546 | β1.3% | β0.1% | HOLD LONG | HOLD LONG β max long, 75-yr-low herd. A β1.3% wobble, not a turn. Short BANNED. |
| Feeder Cattle | +15,695 | LONG 43% | L +1,815 / S β524 | +0.3% | +0.5% | HOLD LONG | HOLD LONG β same scarcity. |
| Lean Hogs | β33,652 | SHORT 100% | L +2,888 / S +7,900 | +2.6% | β0.7% | βΈ LONG | DIVERGE β pressed a max short into +2.6% = trapped, but no scarcity (soft demand). βΈLONG only on a cover-print. |
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.
| Metal | Funds net | Crowd & fuel | Flow (Ξlong / Ξshort) | Px Β· 12β19 | Β· since | Signal | Read β fund net move vs the same-week price |
|---|---|---|---|---|---|---|---|
| Aluminium | +163,338 | LONG 83% β | L β2,332 / S +1,269 | β3.8% | β6.7% | SHORT | DIVERGE β 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,903 | LONG 93% β | L +7,357 / S +9,815 | β0.7% | β2.0% | βΈ SHORT | The 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,859 | LONG 66% | L β2,625 / S β238 | β1.2% | β5.0% | SHORT | DIVERGE β 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,756 | SHORT 31% | L +296 / S β5 | β2.2% | β2.6% | SHORT | CONFIRMβ β 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).
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.
| Ccy | Pair | Net | Ξ Net | Crowd | Pair Β· 16β23 | Β· since | Signal (pair trade) | Read β net move vs same-week price |
|---|---|---|---|---|---|---|---|---|
| EUR | EUR/USD | +30,158 | β4,195 | 17% | β2.0% | +0.0% | NO TRADE | CONFIRM down β longs trimmed, EUR β2.0% with the dollar. Sell rallies; no fresh edge. |
| CHF | USD/CHF | β41,094 | β1,036 | β93% | +2.1% | β0.1% | HOLD long USD/CHF | Short CHF deepened, USD/CHF +2.1% β the carry pays. No adds. |
| GBP | GBP/USD | β105,719 | β34,134 | β100% | β1.7% | β0.1% | SHORT GBP/USD | The short EXPLODED (+34k, to a record β100%) and GBP fell β1.7% β weak PMI (49.4) + gilt supply. The marquee FX short. |
| JPY | USD/JPY | β146,104 | +4,028 | β97% | +0.7% | +0.1% | βΈ SHORT USD/JPY | DIVERGE β a small cover into a FALLING yen, near the 162 MoF intervention zone. Coiled; trigger only. |
| CAD | USD/CAD | β146,792 | β13,891 | β92% | +1.5% | +0.2% | LONG USD/CAD | CONFIRM β short CAD + CAD fell; the ADX-53 trend monster. Cheap crude weighs on CAD too. Add on dips. |
| AUD | AUD/USD | β13,012 | β8,887 | β13% | β2.1% | β0.4% | NO TRADE | Short building, AUD β2.1% with the dollar. A SHORT if it deepens. |
| NZD | NZD/USD | β54,844 | β9,683 | β97% | β2.8% | β0.6% | SHORT NZD/USD | CONFIRM β short reloaded (β97%), NZD β2.8%, Strong Sell. Rides the dollar. |
| MXN | USD/MXN | +74,225 | +2,436 | 68% | +2.1% | β0.3% | NO TRADE | DIVERGE β peso long but MXN fell 2.1% (USD/MXN up) = long offside. No fresh trade. |
| USD | DXY basket | +$34.3bn | +$5.0bn | β | +ripped | +held | LONG USD | The 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).
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.
| Contract | AM net | Crowd | Yield Ξ Β· wk | Β· since | Now | Signal | Read β AM duration vs the same-week move |
|---|---|---|---|---|---|---|---|
| UST Bond | +600k | 100% | +0 bp | β8 bp | 4.87% | NO TRADE | Max long; 30Y eased to 4.87% on the soft PCE. |
| Ultra Bond | +1,155k | 97% | +0 bp | β8 bp | β | NO TRADE | Record long; the long-end caught the PCE bid. |
| UST 10Y | +2,394k | 96% | +6 bp | β12 bp | 4.38% | NO TRADE | AM TRIMMED the 10Y (β91k) as yields rose +6bp in-week β well-timed; then yields fell β12bp post-PCE. Still near-max long. |
| Ultra 10Y | +624k | 84% | +6 bp | β12 bp | β | NO TRADE | Held; relief since. |
| UST 2Y | +2,017k | 78% | +15 bp | β10 bp | 4.10% | NO TRADE | DIVERGE β AM ADDED the front-end (+193k) INTO a +15bp yield jump = offside in-week; the soft PCE rescued it (β10bp). |
| UST 5Y | +2,909k | 76% | +11 bp | β14 bp | 4.13% | NO TRADE | Belly long added; offside in-week (+11bp), rescued by PCE. |
| Index | Lev net | Ξ Lev | Crowd | Px Β· wk | Β· since | Signal | Read β Lev short vs the same-week move |
|---|---|---|---|---|---|---|---|
| S&P 500 | β375k | +149k | β71% | β2.0% | β0.5% | NO TRADE | DIVERGE β 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 TRADE | Pressed shorts more (AI-capex angst); β2.1% wk β the weakest index. |
| Russell 2000 | β56k | +28k | β48% | +1.1% | +0.8% | NO TRADE | Lev COVERED (+28k) into a +1.1% rise = the squeeze paid; Buy. |
| Dow (DJIA) | β9k | +1k | β34% | β0.7% | +0.2% | NO TRADE | Covered slightly; near highs. |
| MSCI EM | +73k | +28k | 43% | β | β | NO TRADE | Long BUILDING (+28k) β the one net-long index, helped by the soft-PCE risk bid. |
| Contract | Lev net | Dealer net | Crowd | VIX Ξ Β· wk | Β· since | Signal | Read |
|---|---|---|---|---|---|---|---|
| VIX | β19k | +46k | β18% | +18.6% | β5.5% | NO TRADE | Lev 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. |