Two crowded trends hit their wall while the crowd kept pressing β and the fresh money went to weather. The dollar wrecking-ball ran out of road: specs stacked USD longs to a new high (+$39.6bn) and drove the yen, kiwi and loonie shorts to records, but the currencies STOPPED falling and Thursdayβs soft payrolls (+57k) knocked the last rate-hike out of the dollar = a maxed long into a spent catalyst. The equity short squeeze didnβt end, it ROTATED β funds covered more S&P but stacked a RECORD Nasdaq short and pressed Russell INTO rising prices, VIX collapsing to 15.5. The one trend still paying is the softs weather squeeze: coffeeβs young long went vertical on a delayed Brazil harvest and a super-El-NiΓ±o scare, dragging cocoa and even the record sugar short higher. Crude alone kept sliding (OPEC+ +188k, Hormuz at peace) to $69.
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 |
|---|---|---|---|---|
| Lead (LME) | Base | β31 β β76 | β46 | Funds flipped to a crowded short as the surplus + contango bit. |
| Cocoa | Softs | β78 β β46 | +32 | The extreme short kept covering β the squeeze firing. |
| Russell 2000 | Equity | β48 β β72 | β24 | Funds pressed a fresh short into a rising tape β trapped. |
| Nickel (LME) | Base | +66 β +43 | β24 | The long liquidated into the Indonesia quota-loosening. |
| Nasdaq-100 | Equity | β77 β β100 | β23 | Record short built into a +3.2% rise β the marquee trapped short. |
| Palladium | Metals | β71 β β90 | β19 | Short deepened; Russian-duty squeeze tail. |
| EUR | FX | +17 β +1 | β16 | The euro long gutted as the dollar crowd maxed. |
| VIX | Vol | β18 β β2 | +16 | Short-vol covered to flat as VIX collapsed to 15.5. |
| NatGas | Energy | β62 β β48 | +14 | The glut short covered as gas bounced on summer heat. |
| Wheat HRW | Grains | β1 β +13 | +14 | Flipped long on record-low US acreage. |
The edge isnβt the chart β itβs how the crowdβs positioning moved versus how price moved in the SAME week (Tue 23-Jun β Tue 30-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 Β· 23β30 Jun | Same-period read | Β· since |
|---|---|---|---|---|---|
| Coffee | long BUILDING +6.5k | LONG 55% | +7.4% | CONFIRM β A young confirmed long going VERTICAL β specs adding as Brazilβs harvest runs late (52% vs 60% normal), heavy rain hits quality and a super-El-NiΓ±o scare looms, with ICE stocks falling. The highest-hit-rate setup β but RSI 80; buy dips, donβt chase the spike. | +17.2% |
| Nasdaq-100 | short DRIVEN to a record β23k | SHORT β100% | +3.2% | DIVERGE β Funds pushed the short to a RECORD as the index ROSE +3.2% = the marquee trapped short. The equity squeeze rotated here from the S&P; donβt short β a cover-print sends it higher, VIX at 15.5. | β1.9% |
| The dollar | USD long +$5.3bn β a new high | +$39.6bn | β0.2% | DIVERGE β Specs stacked the USD long to a new high (+$39.6bn) and drove the funding shorts to records β INTO a flat dollar, then the soft 2-Jul jobs (+57k) rolled DXY over. A maxed long into a spent catalyst; the funding shorts (JPY/NZD/CAD) are the squeeze if DXY breaks ~99. | β0.3% |
| Russell 2000 | short PRESSED +28k | SHORT β72% | +1.6% | DIVERGE β Funds pressed a fresh short (rel β48ββ72) into a +1.6% rise = trapped. The small-cap leg of the rotated equity squeeze; Buy-rated. | β0.5% |
| Cocoa | shorts COVERING | SHORT β46% | +9.3% | CONFIRM β The squeeze keeps FIRING β shorts covered hard (rel β78ββ46, Ξ+32) as price ripped +9.3% wk (+13% since). Specs still net short, ICE stocks falling. Tactical long; take profit into spikes, still below the 200-day. | +12.7% |
| Sugar | shorts COVERED +28k | SHORT β66% | +10.4% | DIVERGE β The record short got SQUEEZED β shorts covered 28k as price ripped +10.4%. The glut is a longer-term story, but there is NO fresh short into a +10% bounce; wait for exhaustion. | +2.3% |
| WTI crude | longs CUT β6k again | LONG 56% | β5.1% | CONFIRM β Longs keep bleeding as crude falls to $69 β OPEC+ +188k for August, Hormuz at peace, Iran barrels returning (Japan waiver to 21-Aug). Confirmed down; fade rallies, RSI 28 β but the glut isnβt yet physical (US inventories still β7%). | β0.9% |
| USD / JPY | short yen DEEPENED β9k | SHORT yen β100% | β0.6% | CONFIRM β The record short yen deepened as USD/JPY pushed to 162 β the MoFβs new βline in the sand.β A confirmed trend into an intervention wall; βΈshort USD/JPY on the print only, donβt pre-position into 162. | +0.2% |
| LME base metals | the short WORKED | Alu +74 Β· Ni +43 Β· Zn +81 Β· Pb β76 | β2 to β7% | CONFIRM β Last weekβs trapped-long call paid: aluminium β6.7% wk (June β16%, worst since 2008) as Gulf supply returns; nickel β5% as Indonesia signals it will LOOSEN quotas; lead funds flipped to a β76% short. Zinc is the exception β the ILZSG now sees a small deficit, not a glut. (London COTR week, Fri 19β26 Jun.) | β2 to +4% |
| Corn | record short COVERING S β23k | SHORT β36% | +1.7% | DIVERGE β The record short is COVERING off contract lows β the 30-Jun USDA βpuntβ (few acreage changes) plus record MarchβMay demand sparked a short-cover bounce (+4.7% since). Stand aside; no fresh short into the low. | +4.7% |
| Gold | added longs +4.7k | LONG 73% | β2.7% | DIVERGE β Added longs into a β2.7% dip (trapped) β then +3.2% SINCE as the soft jobs softened the dollar and revived rate-cut hopes. The CB floor holds; donβt chase, donβt short. | +3.2% |
| EUR / USD | long GUTTED β29k | LONG 1% | +0.4% | DIVERGE β The euro long was gutted (+30kβ+1k, rel +17β+1) as the dollar crowd maxed out β yet EUR firmed. A washed-out, coiled base: if the dollar breaks, this is where the counter-squeeze starts. | +0.2% |
| Copper | longs trimmed β6.8k | LONG 79% | +1.7% | CONFIRM β The 30-Jun Section-232 checkpoint passed quietly (the real action was the 1-Jun proclamation); physical stays tight (COMEX-LME premium). Longs trimmed but held. HOLD LONG; short BANNED. | β0.1% |
| Live Cattle | longs trimmed β6k | LONG 87% | β1.5% | DIVERGE β Max long, but longs trimmed and price β1.5% in BOTH windows = a wobble. The 75-yr-low-herd scarcity still holds the short ban; HOLD LONG. | β1.4% |
| NatGas | shorts COVERED +18k | SHORT β48% | +4.1% | CONFIRM β The glut short is UNWINDING β shorts covered 18k (rel β62ββ48) as gas bounced +4% on summer heat. No longer a clean short; stand aside. | β0.4% |
After the COT close came Thursdayβs soft payrolls (+57k, badly missing ~115k; unemployment 4.2%): the last rate-hike came off the table and the dollar rolled over (DXY from 101.4 toward 100.9). So the beaten-down metals caught a bid (gold +3.2% since, silver +4%), grains extended the USDA short-cover bounce (corn +4.7%), and the softs squeeze went vertical (coffee +17%, cocoa +13% since) β while WTI kept sliding on the OPEC+/Hormuz glut. 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) | 100.9 | β² up | 57 | 0.4% | Buy | STALLED β rolled from 101.4 as the soft 2-Jul jobs (+57k) knocked out the last hike. Still the master long, but the catalyst is spent; watch a break of ~99. |
| Coffee | 347c | β² up | 80 | 4.4% | Strong Buy | Vertical +17% since β delayed Brazil harvest, super-El-NiΓ±o scare, ICE stocks falling. Strong Buy but RSI 80; buy dips, donβt chase. |
| Cocoa | $5,723 | β² up | 77 | 5.0% | Strong Buy | The squeeze keeps firing (+13% since), specs still short. Tactical long β take profit into spikes; below the 200-day. |
| USD/JPY | 162.1 | β² up | 62 | 0.4% | Buy | At the 162 MoF βline in the sand,β record short yen coiled. Donβt pre-position the fade; intervention is the trigger. |
| WTI crude | $68.8 | βΌ down | 28 | 5.3% | Sell | To $69 on OPEC+ +188k + Hormuz at peace; RSI 28 oversold. Glut not yet a physical story (inventories β7%). Fade rallies. |
| Gold | $4,169 | β¬ flat | 44 | 2.7% | Sell | Bounced +3.2% since on the soft jobs / softer dollar; still below the 50-day. CB floor β donβt chase, donβt short. |
| Nasdaq-100 | 29,698 | β¬ flat | 51 | 2.4% | Buy | Record spec short into a +3.2% wk RISE = the marquee trapped short. Donβt short; the squeeze fuse is lit. |
| Russell 2000 | 3,030 | β² up | 61 | 1.9% | Buy | Funds pressed a FRESH short into a +1.6% rise; Buy-rated. Trapped shorts β squeeze fuel. |
| S&P 500 | 7,588 | β² up | 58 | 1.3% | Buy | New highs; the squeeze covering continued. Buy-rated, range-topping β no fresh short. |
| GBP/USD | 1.339 | β¬ flat | 57 | 0.6% | Buy | FIRMED +1.0% since despite a record-ish spec short = the dollar-stall squeeze. Ride the short only on a tight trail. |
| NZD/USD | 0.570 | βΌ down | 42 | 0.7% | Sell | Record short, but it stopped falling. Sell-rated yet squeeze-prone; trail, donβt add. |
| USD/CAD | 1.421 | β² up | 72 | 0.4% | Buy | ADX-54 trend, but CAD stopped falling and cheap crude is priced. Ride/trail β the dollar stalled. |
| Sugar | 15.2c | β² up | 68 | 2.6% | Buy | Extreme short SQUEEZED +10% wk. No fresh short into the bounce; the glut is a longer-term story. |
| Corn | $4.36 | β¬ flat | 57 | 2.1% | Neutral | Short-cover bounce off contract lows post-USDA (+4.7% since); record demand. Stand aside. |
| Live Cattle | 239.1 | βΌ down | 40 | 1.5% | Sell | Max-long scarcity, but longs trimmed and β1.5% wk. A wobble; hold, short banned. |
| VIX | 15.6 | βΌ down | 43 | β | Sell | Collapsed to 15.5 (β15% wk); short-vol covered to flat. Risk-on, no fragility. |
| US 10Y yield | 4.48% | β¬ flat | β | β | β | Eased on the soft jobs then firmed; AM near-max-long duration, hikes off the table. |
β 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: β² LONG Coffee (6.5 β a young long building into a REAL weather squeeze) and the tactical β² Cocoa squeeze; on the short side βΌ WTI (the OPEC+/Hormuz glut) and the LME unwind (βΌ Aluminium, Nickel). The dollar and its funding shorts are now rides/holds, not fresh entries β the trend stalled. 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.5 | CONFIRM Β· YOUNG crowd (+55%, sub-extreme) still BUILDING (+6.5k) into a GENUINE weather squeeze β Brazilβs harvest is late (52% vs 60% normal), heavy rain is hitting quality, a super-El-NiΓ±o scare looms and ICE stocks are falling. The highest-hit-rate setup: fundamentals + a building young crowd. The catch: RSI 80, price already vertical (+17% since). | LONG on pullbacks that hold the rising trend β do NOT chase the parabola; scale in on dips. | Ride while the crowd builds; CLOSE on a harvest catch-up / clear-sky forecast, or the long maxing past +80%. |
| βΈ LONG Nasdaq / Russell squeeze | β β 4.0 | DIVERGE β funds drove a RECORD Nasdaq short (β100%) and pressed Russell (β72%) INTO rising prices as VIX collapsed to 15.5 = trapped shorts, fresh squeeze fuel. The equity squeeze rotated here from the S&P. | βΈ Donβt short tech/small-caps; long the squeeze on a risk-on continuation / a short-cover print. | The fade dies if Lev rebuilds AND price rolls over; a hot data shock re-loads the short. |
| HOLD LONG Copper | β β 4.0 | HOLD β EXTREME long (+79%), short BANNED (physical tight, COMEX-LME premium). The 30-Jun 232 checkpoint passed quietly (real action was 1-Jun). Longs trimmed but held β not a fresh entry. | Hold; no fresh entry at the extreme. | Structural; trail. A βno-dutyβ surprise is the risk. |
| HOLD LONG Live Cattle | β β 3.5 | HOLD β EXTREME long (+87%), 75-yr-low herd β but longs trimmed (β6k) and price β1.5% in both windows. The scarcity veto holds the short ban, yet momentum is fading; a hold, not an add. | Hold; short BANNED. Feeder rides the same scarcity. | Structural; trail. CLOSE only on a herd-rebuild signal / a clean trend break. |
| HOLD LONG Gold | β β 3.0 | HOLD β a trapped long (+73%, added into the β2.7% dip) rescued by the soft jobs: a softer dollar and revived rate-cut hopes give the CB-floor long a tailwind (+3.2% since). Not a fresh entry at +73%. | Hold; no chase. The CB floor + softer dollar support it. | A decisive dollar re-rip or a break below ~$4,000 ends it. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| SHORT WTI / Crude | β β Β½ 5.0 | CONFIRMβ β longs keep bleeding (β6k) as the glut builds: OPEC+ +188k for August (5th hike), Hormuz at peace, Iran barrels returning (Japan waiver to 21-Aug). WTI $69. The catch: it isnβt yet a PHYSICAL glut β US inventories are still ~7% below the 5-yr average β so the gate is PARTIAL, size down. | SHORT rallies toward the SMA20 (~$76); RSI 28, donβt chase the low. | Repeated inventory builds confirm the glut (then press); a fresh Hormuz flare or a squeeze back above $76 is the stop. |
| HOLD SHORT Lead (LME) | β β 3.5 | CONFIRM but now CROWDED β funds flipped to a β76% short (Ξβ46) into the surplus/contango; direction right, the young edge is gone. | Already on / ride β no fresh max at β76%. Trail. | A cancelled-warrant draw / secondary-smelter cuts = the spread-squeeze tail. |
| HOLD SHORT Wheat Β· CBOT | β β 3.0 | Deep short (β59%, mature), world ample β BUT the USDA pegged RECORD-LOW US acres (42.7M) and the crop is drought-tight = a real squeeze tail; +3.7% since. | Already on. Trail tight; no adds. | CLOSE on a US-supply scare / a reclaim of the pivot. |
| βΈ SHORT FX funding shorts | β Β½ 2.5 | The dollar longsβ mirror β NZD (β100%), GBP (β97%), CAD (β95%) are record-ish shorts that STOPPED falling (NZD +0.4%, GBP +1.0% since) as the dollar stalled and the 2-Jul jobs missed. Ride/trail only; the squeeze risk is now rising AGAINST these. | HOLD/trail existing shorts; do NOT initiate fresh max-size at the extreme. | CLOSE on a DXY break of ~99 β the dollar-top that flips these into a counter-squeeze. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| LONG Cocoa | β β Β½ 5.0 | The FADE, still firing β an EXTREME short (β46%, was β78%) COVERING as price rips +13% since; specs still net short, ICE stocks falling = the high-quality side of an extreme. | Trade the squeeze; add on dips that hold the breakout. RSI 77 β take size off into spikes. | Take profit into vertical spikes; still below the 200-day = tactical, not a new bull. |
| SHORT Aluminium (LME) | β β 4.0 | CONFIRM β last weekβs trapped long is unwinding: funds cut β18k, price β6.7% wk (June β16%, the steepest month since 2008) as Gulf supply returns (Hormuz) and Indonesia/China output rises. | SHORT rallies; RSI 29 oversold β sell bounces, donβt chase the low (~$3,100). | The Hormuz tail cuts both ways β a deal collapse β low LME stocks force a fast squeeze. Event-stop. |
| SHORT Nickel (LME) | β β 4.0 | CONFIRM β mature long liquidating (β9k) as Indonesia signals it will LOOSEN mining quotas: the one bull prop is reversing, price crashed from a $20k May high toward $16k. | SHORT rallies; ~$16,200, oversold β sell bounces. | The 31-Jul RKAB revision is the binary β a surprise quota HOLD is the squeeze risk. |
| βΈ SHORT USD/JPY | β Β½ 3.0 | Record-short JPY (β100%, EXTREME) at the 162 MoF βline in the sandβ β the trade is SHORT USD/JPY = long yen, an extreme-fade waiting for the intervention print. | βΈ SHORT USD/JPY only on an intervention print or a risk-off shock. Do NOT pre-position into 162. | Event-driven, violent β but Goldman warns intervention SLOWS, not reverses (sees 165). Tight. |
Honesty box. This was a week of exhaustion and rotation, not fresh trends β expect fewer clean setups. The dollar book that carried last week is maxed and stalling: specs stacked USD longs to a new high just as the soft 2-Jul jobs spent the catalyst, so the funding shorts (JPY/NZD/CAD/GBP) are now rides with cover-stops, not fresh max-size β the asymmetry has turned against a new entry. The glut shorts covered (corn on the USDA βpunt,β sugar +10%) β donβt chase them lower. The real edge is narrower: Coffee (a young long, but RSI 80 β buy dips) and the LME survivors (aluminium/nickel still unwinding; zinc dropped on a deficit, lead now crowded). Open risks: the equity melt-up is trapped-short fuel, not conviction (the mid-July CPI can reload the short); the max-short JPY can gap on intervention near 162; gold is trapped-long but the softer dollar supports it. Never short the tight names (COMEX Copper, Cattle, drought-tight US wheat); never chase an oversold low (WTI RSI 28, Aluminium RSI 29).
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 30 Jun 2026 (self-pulled). The core read: Net / ΞNet / Flow (how the crowd moved) against Px Β· 23β30 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 Β· 23β30 | Β· since | Signal | Read β positioning vs the same-week price |
|---|---|---|---|---|---|---|---|
| ENERGY Β· crude keeps sliding on the OPEC+ / Hormuz glut | |||||||
| RBOB Gasoline | +71,924 | LONG 72% β | L +404 / S β425 | +1.3% | +3.8% | NO TRADE | CONFIRM β the firmest energy leg (+1.3% wk, +3.8% since), but crowded 72%; no fresh edge. |
| WTI (NYMEX) | +81,282 | LONG 56% | L β6,082 / S β4,492 | β5.1% | β0.9% | SHORT | CONFIRMβ β longs keep bleeding (β6k) as crude falls to $69 (OPEC+ +188k, Hormuz peace, Iran barrels). Fade rallies, RSI 28 β but the glut isnβt yet physical (inventories β7%). |
| Brent (NYMEX LD) | +6,498 | LONG 29% | L β382 / S β57 | β5.4% | β0.9% | NO TRADE | Same glut; the war premium is gone. |
| NY Harbor ULSD | +8,481 | LONG 20% | L +3,147 / S +1,074 | +3.7% | +2.4% | NO TRADE | Diesel firmer (+3.7% wk) β the crack holds it up. No fresh edge. |
| NatGas | β64,808 | SHORT 48% | L +18,470 / S +556 | +4.1% | β0.4% | NO TRADE | CONFIRMβ β the glut short is UNWINDING: shorts covered 18k (rel β62ββ48) as gas bounced +4% on heat. No longer a clean short; stand aside. |
| PRECIOUS & COMEX METALS Β· dipped in-week, bounced on the soft dollar; Copper holds on scarcity | |||||||
| HG Copper | +59,703 | LONG 79% β | L β6,561 / S +283 | +1.7% | β0.1% | HOLD LONG | HOLD LONG β the 30-Jun 232 checkpoint passed quietly (real action was 1-Jun); physical still tight (COMEX-LME premium). Longs trimmed but held. Short BANNED. |
| Gold | +120,091 | LONG 73% β | L +3,475 / S β1,221 | β2.7% | +3.2% | HOLD LONG | DIVERGE β added longs into a β2.7% dip, then +3.2% SINCE on soft jobs / softer dollar. CB floor; donβt chase, donβt short. |
| Platinum | +7,897 | LONG 38% | L +766 / S +1,526 | β5.8% | +4.8% | NO TRADE | DIVERGE β trapped longs into β5.8% wk, bounced +4.8% since. Deficit caps downside. No trade. |
| Silver | +13,782 | LONG 31% | L +1,790 / S β251 | β3.5% | +4.0% | NO TRADE | DIVERGE β added into β3.5% wk, +4% since. Rides gold. No edge. |
| Palladium | β5,969 | SHORT 90% β | L β619 / S +626 | β2.7% | +5.2% | NO TRADE | Short DEEPENED to β90% β donβt press, Russian-duty squeeze tail. |
| GRAINS & OILSEEDS Β· the USDA short-cover bounce | |||||||
| Soybean Oil | +91,946 | LONG 55% | L β4,652 / S +6,608 | β1.8% | +1.8% | HOLD LONG | CONFIRMβ β the biofuel-mandate long unwinding (β11k), β1.8% wk. HOLD only above the 200-day. |
| Soybeans | +38,149 | LONG 16% | L β8,772 / S β9,935 | +0.2% | +4.2% | NO TRADE | Both legs cut; +4.2% since on the USDA bounce (soybean acres above est, but record demand). No edge. |
| Wheat (KCBT) | +4,962 | LONG 13% | L +2,707 / S β3,013 | +0.0% | +3.4% | βΈ LONG | Flipped LONG (+5.7k) β the USDA pegged RECORD-LOW wheat acres (42.7M). Drought-tight; βΈ small long on continuation. |
| Soybean Meal | +4,740 | LONG 4% | L β207 / S +7,412 | +0.6% | +3.0% | NO TRADE | Short built; spent crush. No edge. |
| Corn | β66,996 | SHORT 36% | L β15,437 / S β23,260 | +1.7% | +4.7% | NO TRADE | DIVERGE β the record short is COVERING off contract lows (S β23k) on the USDA βpuntβ + record demand (+4.7% since). Stand aside; no fresh short into the low. |
| Wheat (CBOT) | β67,561 | SHORT 59% | L +645 / S β2,227 | β1.3% | +3.7% | HOLD SHORT | HOLD SHORT, trail β world ample, but record-low US acres + drought = squeeze tail; +3.7% since. |
| SOFTS Β· the weather squeeze | |||||||
| Coffee (Arabica) | +27,377 | LONG 55% | L +1,058 / S β5,401 | +7.4% | +17.2% | LONG | CONFIRM β a YOUNG long BUILDING (+6.5k) into a real weather squeeze (Brazil harvest delayed, El-NiΓ±o, ICE stocks falling). +17% since, RSI 80 β buy dips, donβt chase. |
| Cocoa (NYBOT) | β10,525 | SHORT 46% | L +548 / S β7,026 | +9.3% | +12.7% | LONG | LONG (tactical) β the squeeze keeps FIRING, shorts covered (Ξrel +32) as price +13% since. Below the 200-day; take profit into spikes. |
| Sugar | β158,202 | SHORT 66% | L +17,297 / S β10,791 | +10.4% | +2.3% | NO TRADE | Extreme short SQUEEZED +10.4% wk (shorts covered 28k) β NO fresh short into the bounce. The glut is a longer-term story; wait for exhaustion. |
| Cotton | +29,423 | LONG 49% | L β2,477 / S +3,373 | β2.5% | +2.3% | NO TRADE | Long trimmed (β6k), β2.5% wk. Quiet; no fresh edge. |
| LIVESTOCK Β· scarcity holds, momentum fading | |||||||
| Live Cattle | +119,440 | LONG 87% β | L β7,031 / S β888 | β1.5% | β1.4% | HOLD LONG | HOLD LONG β 75-yr-low herd, but longs trimmed (β6k) and price β1.5% both windows. Scarcity holds; short BANNED. |
| Feeder Cattle | +15,607 | LONG 43% | L β54 / S +34 | β1.0% | β1.1% | HOLD LONG | HOLD LONG β same scarcity, softening. |
| Lean Hogs | β38,411 | SHORT 100% β | L β108 / S +4,651 | +1.0% | +0.3% | βΈ LONG | DIVERGE β max short pressed into +1.0% = mild 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 26-Jun (released the next Tue), so these rows use the London COT week, Fri 19β26 Jun, with Β· since = 26 Junβlatest. Crowd & fuel = fund net as a % of its 1-yr extreme. Last weekβs call paid: the crowded longs (aluminium/nickel) unwound as the Hormuz premium drained and Indonesia signalled looser quotas β SHORT the survivors; zinc is now dropped (a small deficit, not a glut), lead is a crowded short.
| Metal | Funds net | Crowd & fuel | Flow (Ξlong / Ξshort) | Px Β· 19β26 | Β· since | Signal | Read β fund net move vs the same-week price |
|---|---|---|---|---|---|---|---|
| Aluminium | +145,531 | LONG 74% β | L β19,044 / S β1,237 | β6.7% | β2.1% | SHORT | CONFIRM β the trapped long unwinding: funds cut β19k, price β6.7% wk (June β16%, worst month since 2008). Gulf supply returns (Hormuz), Indonesia/China output rises. Oversold RSI 29; sell rallies. |
| Zinc | +39,081 | LONG 81% β | L β4,781 / S +1,041 | β2.0% | +3.5% | NO TRADE | DOWNGRADED β funds still maxed long (+81%) and trimming, but the ILZSG now sees a small 2026 DEFICIT (not the glut), and zinc bounced +3.5% since. Drop the short. |
| Nickel | +16,611 | LONG 43% | L β3,193 / S +6,055 | β5.0% | β1.9% | SHORT | CONFIRM β long liquidating (L β3k) as shorts BUILD (+6k); Indonesia signals it will LOOSEN mining quotas, price crashed $20kβ$16k. The one bull prop is reversing; 31-Jul revision the catalyst. |
| Lead | β16,852 | SHORT 76% β | L β2,863 / S +7,233 | β2.6% | β1.6% | HOLD SHORT | CONFIRM but now CROWDED β funds flipped to a β76% short (Ξrel β46, shorts +7k) into the surplus/contango; the young edge is gone. Ride/trail, no fresh max. |
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 Β· 23β30 | Β· since | Signal (pair trade) | Read β net move vs same-week price |
|---|---|---|---|---|---|---|---|---|
| EUR | EUR/USD | +1,099 | β29,059 | 1% | +0.4% | +0.2% | NO TRADE | The euro long was GUTTED (+30kβ+1k, Ξrel β16) as the dollar crowd maxed β yet EUR firmed +0.4%. A washed-out, coiled base; watch for the counter-squeeze if the dollar breaks. |
| CHF | USD/CHF | β38,958 | +2,136 | β88% | β0.2% | β0.4% | HOLD long USD/CHF | Short CHF held; the carry pays. USD/CHF ~flat. No adds. |
| GBP | GBP/USD | β102,147 | +3,572 | β97% | +0.4% | +1.0% | HOLD SHORT/trail GBP/USD | Record-ish short but GBP FIRMED +1.0% since = the dollar-stall squeeze risk. Ride/trail, no fresh max. |
| JPY | USD/JPY | β155,092 | β8,988 | β100% | +0.6% | β0.2% | βΈ SHORT USD/JPY | CONFIRM β record short yen DEEPENED (β9k) as USD/JPY pushed to 162, the MoF βline in the sand.β Trigger only; donβt pre-position. |
| CAD | USD/CAD | β150,806 | β4,014 | β95% | β0.1% | +0.1% | HOLD SHORT CAD/trail | Near-record short, USD/CAD ADX-54 β but CAD stopped falling as the dollar stalled. Ride/trail, no fresh max. |
| AUD | AUD/USD | β17,700 | β4,688 | β18% | +0.0% | +0.5% | NO TRADE | Short building (β18%), AUD flat. A short only if it deepens on a dollar break. |
| NZD | NZD/USD | β63,280 | β8,436 | β100% | +0.2% | +0.4% | HOLD SHORT/trail NZD/USD | Record short (β100%), but NZD stopped falling (+0.4% since). Ride/trail; the squeeze risk is rising. |
| MXN | USD/MXN | +70,936 | β3,289 | 65% | β0.4% | β0.6% | NO TRADE | Peso long trimmed (β3.3k), MXN +0.4%. The carry favourite; no fresh trade. |
| USD | DXY basket | +$39.6bn | +$5.3bn | β | β0.2% | β0.3% | NO FRESH LONG | The master long GREW +$5.3bn to a NEW HIGH (+$39.6bn) β but into a FLAT dollar, and the soft 2-Jul jobs (+57k) spent the catalyst. Maxed; the funding shorts are the squeeze. Watch DXY <99. |
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 (23β30 Jun), then the move since.
| Contract | AM net | Crowd | Yield Ξ Β· wk | Β· since | Now | Signal | Read β AM duration vs the same-week move |
|---|---|---|---|---|---|---|---|
| UST Bond | +527k | 88% | +0 bp | +4 bp | 4.99% | NO TRADE | AM TRIMMED the bond (β73k) β the biggest rates cut; 30Y steady at 4.99%. |
| Ultra Bond | +1,127k | 94% | +0 bp | +4 bp | β | NO TRADE | Record-ish long (β29k); the long-end held. |
| UST 10Y | +2,378k | 96% | β4 bp | +2 bp | 4.48% | NO TRADE | AM near-max long (β16k); yields eased β4bp and the soft jobs took the last hike off the table. |
| Ultra 10Y | +679k | 92% | β4 bp | +2 bp | β | NO TRADE | AM ADDED (+55k) β the one duration bucket still building. |
| UST 2Y | +1,960k | 75% | β3 bp | β5 bp | 4.12% | NO TRADE | Front-end trimmed (β57k); the soft jobs (β5bp since) rescue the longs. |
| UST 5Y | +2,931k | 76% | β5 bp | β2 bp | 4.21% | NO TRADE | Belly long held; yields β5bp in-week. |
| Index | Lev net | Ξ Lev | Crowd | Px Β· wk | Β· since | Signal | Read β Lev short vs the same-week move |
|---|---|---|---|---|---|---|---|
| Nasdaq-100 | β80k | β23k | β100% | +3.2% | β1.9% | NO TRADE | DIVERGE β RECORD short (β23k) into a +3.2% RISE = the marquee trapped short. Donβt short; the squeeze fuse is lit. |
| Russell 2000 | β84k | β28k | β72% | +1.6% | β0.5% | NO TRADE | DIVERGE β funds pressed a FRESH short (β28k) into a +1.6% rise = trapped, squeeze fuel. Buy-rated. |
| S&P 500 | β363k | +12k | β69% | +1.8% | +0.5% | NO TRADE | The squeeze covering CONTINUED (+12k) into a +1.8% rise. Range-topping; no fresh short. |
| Dow (DJIA) | β10k | β1k | β37% | +1.3% | +1.4% | NO TRADE | Small short into new highs (Dow 53k). No trade. |
| MSCI EM | +67k | β7k | 39% | +1.8% | β1.2% | NO TRADE | The one net-long index, trimmed slightly; +1.8% wk on the softer dollar. |
| Contract | Lev net | Dealer net | Crowd | VIX Ξ Β· wk | Β· since | Signal | Read |
|---|---|---|---|---|---|---|---|
| VIX | β2k | +37k | β2% | β15.5% | β5.5% | NO TRADE | Lev covered short-vol back to flat (+17k, rel β18ββ2) as VIX COLLAPSED to 15.5 (β15% wk) on the equity melt-up. No crowded-short fragility; dealers long gamma. Green. |