The fresh money finally found a real trend β and it is in the fields. A super-El-NiΓ±o scare and a drought-thinned July WASDE lit a broad grains-and-softs bid, the one place positioning and price now agree: cornβs record short covered in a single week (+52k) as the crop tightened, coffee and cocoa ran on Brazil and West-Africa rains, and wheat flipped long on record-low acreage. Everywhere else the crowd is coiled at an extreme and offside. Specs are max-short every G10 currency (= maxed long the dollar, +$40.4bn) into a DXY that will not fall; asset managers are record-long duration into a BEAR-steepening long end (30Y 5.06%, +11bp on the week); and the equity shorts covered straight into record highs (Dow >53k), with leveraged funds flipping to a record LONG in VIX β a fragility hedge under the melt-up. Crude is the lone glut-short but the specs bailed on the bounce, so there is no trigger yet. When the trend is this narrow: ride the grains, and treat the coiled extremes as squeeze risk, not entries.
Every market as a share of its own 1-year positioning extreme, as of the Tue 7-Jul COT close. Green = the crowd was long; red = short. It reads deep green at the top (record-long duration, long copper, a leveraged-fund flip to long VIX) and deep red across the bottom (every commodity-currency short at a record, a still-heavy equity short) β while the grains and softs, the weekβs one live trend, sit as a fresh green build in the middle. One convention, everywhere: positioning is shown per currency β red = specs are SHORT that currency (EUR β100 = record-short the euro). 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 β63 = 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 book is coiled at the extremes: specs are heavily SHORT the currency basket (FX ccys β63: EUR/CAD/NZD β100), whose mirror is the reportβs big long β the US dollar, alongside RECORD-long duration (Rates +88) and a fresh leveraged-fund long VIX (a fragility hedge). The one genuinely fresh, price-confirmed tilt is the middle: grains and softs turning green on the WASDE-and-weather bid. (CFTC has no dollar contract; the dollar is always the inverse of the basket.)
How the conclusions moved versus the 30-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 |
|---|---|---|---|---|
| VIX | Vol | β2 β +100 | +102 | Lev funds flipped to a record LONG vol β a fragility hedge under the record highs. |
| EUR | FX | +1 β β100 | β101 | The euro long gutted to a record short as the dollar crowd maxed out. |
| Dow | Equity | β37 β β7 | +30 | Lev covered the short to near-flat as the Dow set a record >53k. |
| Corn | Grains | β36 β β8 | +28 | The record short covered on the drought-thinned July WASDE. |
| Brent | Energy | +29 β +55 | +26 | Specs covered the short as the war-premium fade reversed. |
| Cocoa | Softs | β46 β β25 | +21 | The extreme short kept covering β the squeeze firing on West-Africa rains. |
| Sugar | Softs | β66 β β46 | +20 | The record short covered as sugar firmed. |
| JPY | FX | β100 β β80 | +20 | The yen short began to cover β the first big funding-short unwind. |
| Nasdaq-100 | Equity | β100 β β86 | +14 | Shorts covered as the index made new records. |
| Nickel (LME) | Base | +43 β +28 | β14 | The long liquidated into the Indonesia quota-loosening. |
The edge isnβt the chart β itβs how the crowdβs positioning moved versus how price moved in the SAME week (Tue 30-Jun β Tue 7-Jul). 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 Β· 30 Junβ7 Jul | Same-period read | Β· since |
|---|---|---|---|---|---|
| Corn | record short COVERED S β57.8k | SHORT β8% | +6.5% | CONFIRM β The marquee grain: the record short covered in a SINGLE week (net +52k, S β57.8k) as the July WASDE cut ending stocks β170mn and drought thinned the crop. A confirmed reversal off contract lows, still a YOUNG rel β8 (was β36) β the highest-conviction fresh long; buy dips. | β1.0% |
| Coffee | long BUILDING +7.1k | LONG 69% | +7.1% | CONFIRM β A young confirmed long still building β specs adding into a super-El-NiΓ±o scare and a delayed Brazil harvest (52% vs 60% normal). +7.1% wk, and RSI has cooled to 63 off last monthβs parabola. Ride on dips; the crowd (+69%) has some room yet. | +5.2% |
| The dollar | USD long +$0.8bn β a new high | +$40.4bn | β0.1% | DIVERGE β Specs stacked the USD long to yet another high (+$40.4bn) and drove EUR/CAD/NZD shorts to records β INTO a DXY that will not fall. A maxed long with no follow-through, and JPY/GBP shorts are already covering: the asymmetric squeeze is now USD-down on a break of ~99. | β0.2% |
| Soybeans | longs STACKED +13k | LONG 30% | +4.7% | CONFIRM β The grain complex confirmed broadly β beans longs added +13k (S β18k) as price rose +4.7% on the WASDE. A young build (rel +30) alongside meal (+5.8k, +4.4%) and the wheat flip. The fresh cross-ag trend. | β0.6% |
| Cocoa | shorts COVERING +3.4k | SHORT β25% | +13.4% | CONFIRM β The squeeze keeps FIRING β shorts covered (rel β46ββ25, Ξ+21) as cocoa ripped +13.4% wk on renewed West-Africa rains. Specs still net short = fuel left. Tactical long; RSI 72, take profit into spikes. | +5.3% |
| UST 10Y (duration) | AM ADDED +48k at a record | LONG +98% | β9bp | DIVERGE β Asset managers are record-long duration and kept ADDING (+48k) into a +9bp yield BACKUP β the long end bear-steepened (30Y 5.06%, +11bp). Max-long into rising long yields = the classic crowded-long trap; de-risk, donβt add. | +1bp |
| WTI crude | longs DUMPED β17k | LONG 64% | +1.4% | DIVERGE β Specs dumped longs (β10.5k, S +6.8k) INTO a +1.4% bounce = bailing, not confirming. The glut is real (OPEC+ +188k Aug, UAE record output, China imports a decade-low) but price stalled = no trigger. Armed short on a break of ~$69; RSI 37, donβt chase. | +1.4% |
| Nasdaq / Equity squeeze | shorts COVERED +11k | SHORT β86% | β3.6% | DIVERGE β Leveraged funds covered the index shorts (Nasdaq +11k, Russell +12k, Dow to near-flat) β the squeeze resolved into record highs after the close (Dow >53k, +2.2% since on Nasdaq). Still deep short = fuel; donβt short into it. | +2.2% |
| LME base metals | the trapped-long unwind | Alu +66 Β· Ni +28 Β· Zn +87 Β· Pb β89 | β1 to β3% | CONFIRM β The short keeps working, now triaged: aluminium funds cut β12.5k (β2.8% wk) as Gulf supply returns; nickel liquidating (S +4.1k) into looser Indonesia quotas; lead pressed to a crowded β89% short. Zinc is the exception β funds MAX-long and adding on a deficit story (no short). (London COTR week, Fri 26 Junβ3 Jul.) | β1 to +2% |
| Sugar | shorts COVERED +49.5k | SHORT β46% | +2.2% | CONFIRM β The record short covered hard (S β26.9k, +49.5k net, rel β66ββ46) as sugar firmed +2.2%. The surplus is a longer-term story, but the crowd is unwinding β no fresh short into a covering print. | β1.7% |
| Gold | longs trimmed β3.9k | LONG 71% | +2.9% | DIVERGE β Trimmed longs into a +2.9% wk pop, then faded β1.1% since β a crowded (+71%) long losing momentum. The CB floor holds the downside; donβt chase, donβt short. | β1.1% |
| Wheat SRW | shorts COVERING +7k | SHORT β53% | +5.0% | CONFIRM β The deep wheat short is covering (rel β59ββ53) as price rose +5.0% β the July WASDE pegged a historic winter-wheat decline (β29%) and drought-tight crop. Record-low acres = squeeze tail; the short is the wrong side now. | +3.5% |
| USD / CAD | short CAD ADDED β22k | SHORT CAD β100% | +0.0% | FLAT The one FX trend still building β specs added to the record short-CAD (β22k) and USD/CAD holds an ADX-48 uptrend. Price flat in-week, so it is a HOLD/trail rather than a fresh add at the extreme. | β0.3% |
| VIX | lev FLIPPED to +5k long vol | LONG +100% | β1.9% | DIVERGE β Leveraged funds flipped from net-short to a record LONG vol (net β2kβ+5k, +7k) even as VIX fell to 15 β a fresh fragility hedge under the record equity highs. Watch it as a warning, donβt fade it. | β6.9% |
After the COT close the grains-and-softs bid held: coffee extended +5.2%, cocoa +5.3% on renewed West-Africa rains, wheat +3.5% β while corn/beans took only a shallow pullback after their WASDE-week rips. The dollar stayed firm but wouldnβt break higher (DXY ~101, above every average) as the funding shorts began to cover (yen, sterling firmer). Gold faded β1.1% from a crowded high, and WTIβs bounce stalled as specs bailed. 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 |
|---|---|---|---|---|---|---|
| Corn | $4.40 | β¬ flat | 57 | 2.2% | Buy | A minor β1.0% pullback after the +6.5% WASDE-week rip; record short covered. The fresh grain trend β buy dips that hold. |
| Coffee | 334c | β² up | 63 | 5.7% | Buy | Extended +5.2% since on the super-El-NiΓ±o / delayed-Brazil-harvest scare; RSI cooled to 63 off the parabola. Young long still building β buy dips. |
| Cocoa | $6,065 | β² up | 72 | 5.7% | Buy | The squeeze keeps firing (+5.3% since) on West-Africa rains; specs still short. Tactical long β take profit into spikes. |
| Wheat SRW | $6.40 | β² up | 63 | 2.8% | Strong Buy | Short-covering +3.5% since; record-low US acres + drought-tight. Buy-rated β the grain complex confirming. |
| Soybeans | $11.91 | β¬ flat | 61 | 1.7% | Buy | Longs stacked +13k on the WASDE; a small β0.6% pullback since. Young confirmed long. |
| WTI crude | $71.4 | β² up | 37 | 5.4% | Sell | Bounced +1.4% but specs DUMPED longs into it = no trigger. OPEC+ +188k, UAE record output. Armed short on a break of ~$69; donβt chase. |
| Gold | $4,114 | βΌ down | 42 | 2.7% | Sell | Faded β1.1% since after a +2.9% wk pop; below the 50-day. CB floor β trapped long, donβt chase or short. |
| Silver | $60.2 | βΌ down | 39 | 5.9% | Sell | Rolled β1.9% since with gold; Sell-rated. Trapped long, rides gold. |
| US Dollar (DXY) | 101.0 | β¬ flat | 57 | 0.4% | Buy | Wonβt fall β still above all averages (RSI 57, ADX 35) despite specs maxed long. The coiled setup; the squeeze risk is USD-down on a break of ~99. |
| USD/JPY | 161.7 | β¬ flat | 54 | 0.5% | Buy | Yen shorts COVERED hard (+31k) β the first funding-short unwind; USD/JPY eased to 161. Squeeze starting. |
| GBP/USD | 1.340 | β¬ flat | 57 | 0.6% | Buy | FIRMED as specs covered the short (+14k) = a short-squeeze firing. No fresh GBP short. |
| NZD/USD | 0.576 | β² up | 53 | 0.8% | Buy | Record short but +1.5% since = stopped falling. Squeeze-prone; trail, donβt add. |
| USD/CAD | 1.415 | β¬ flat | 60 | 0.4% | Neutral | The one FX trend still building β short-CAD added, ADX 48. HOLD long USD/CAD, trail. |
| S&P 500 | 7,575 | β² up | 60 | 1.2% | Strong Buy | New highs (+1.3% since); the squeeze covered into records. Buy-rated, range-topping β no fresh short. |
| Nasdaq-100 | 29,825 | β² up | 53 | 2.1% | Buy | Records came after the close (+2.2% since); shorts covered but still deep short. Donβt short the squeeze. |
| VIX | 15.0 | βΌ down | 42 | β | Strong Sell | Down β6.9% since to 15 β BUT lev funds flipped to a record LONG vol (a fragility hedge). Calm tape, hedge building underneath. |
| US 10Y yield | 4.56% | β¬ flat | β | β | β | Backed up +9bp on the week (30Y +11bp, 5.06%) as the long end bear-steepened β into AM record-long duration. The trap. |
β 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 the Grains complex (6.0 β cornβs record short covered on a drought-thinned WASDE, the one fresh price-confirmed trend) and β² Coffee (5.5 β a young weather-squeeze long, RSI cooled); the tactical β² Cocoa squeeze; on the short side the LME unwind (βΌ Aluminium, Nickel). Crude is armed, not act-now (specs bailed, no trigger) and the whole dollar book is coiled β holds and stand-asides, not fresh entries. 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 Corn / Grains complex | β β β 6.0 | CONFIRM Β· the record short covered in a SINGLE week (net +52k, S β57.8k) as the July WASDE cut ending stocks β170mn and drought thinned the crop; corn +6.5% wk, still a YOUNG rel β8 (was β36). The whole complex confirmed β soybeans +13k (+4.7%), meal +5.8k, wheat flipped long. Real fundamentals + a fresh young crowd = the weekβs highest-conviction long. | LONG corn/beans on dips that hold the WASDE breakout; the young crowd has room to build. | Ride while the short covers toward neutral; CLOSE if the long crowds past +60% or the WASDE bid fades. |
| LONG Coffee | β β Β½ 5.5 | CONFIRM Β· a young long still BUILDING (+7.1k, rel +55β+69) into a genuine weather squeeze β super-El-NiΓ±o scare, Brazil harvest late (52% vs 60%), West-Africa rains. +7.1% wk, and RSI has cooled to 63 off last monthβs parabola = room to run. | LONG on pullbacks that hold the rising trend β do NOT chase the spike; scale in on dips. | Trail; CLOSE on a clear-sky forecast / harvest catch-up or the long maxing past +80%. |
| LONG Cocoa | β β 4.5 | CONFIRM (squeeze) β the extreme short keeps COVERING (β46%ββ25%, Ξ+21) as cocoa rips +13.4% wk on renewed West-Africa rains; specs still net short = fuel left. | Trade the trend; add on dips that hold the breakout. RSI 72 β take size off into spikes. | Take profit into vertical spikes; the fuel runs out when the short is fully covered. |
| HOLD LONG Copper | β β 4.0 | HOLD β EXTREME long (+78%), short BANNED (physical tight, COMEX-LME premium). Longs barely trimmed and price held β a structural hold, not a fresh entry at the extreme. | Hold; no fresh entry at the extreme. | Structural; trail. A βno-dutyβ tariff surprise is the risk. |
| HOLD LONG Live Cattle | β β 3.5 | HOLD β EXTREME long (+83%), 75-yr-low herd β but longs trimmed (β3.8k) and price β1.6% wk (CONFIRMβ). 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. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| SHORT Aluminium (LME) | β β 4.0 | CONFIRM β the trapped long keeps unwinding: funds cut β12.5k, price β2.8% wk as Gulf supply returns (Hormuz) and Indonesia/China output rises. Still funds-long +66% = more to give. | SHORT rallies; 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 β long liquidating (L β1.4k, shorts +4.1k) as Indonesia signals it will LOOSEN mining quotas: the one bull prop is reversing, price back toward $16k. | SHORT rallies; ~$16,500 β sell bounces. | The 31-Jul RKAB revision is the binary β a surprise quota HOLD is the squeeze risk. |
| HOLD SHORT Lead (LME) | β β 3.5 | CONFIRM but CROWDED β funds pressed to a β89% short (Ξrel β12) into the surplus/contango; direction right, the young edge is gone. | Already on / ride β no fresh max at β89%. Trail. | A cancelled-warrant draw / secondary-smelter cuts = the spread-squeeze tail. |
| HOLD SHORT Wheat SRW Β· CBOT | β Β½ 2.5 | The short is now the WRONG side β a deep β53% short COVERING (+7k) as wheat +5.0% wk on a historic winter-wheat decline (β29%) and drought-tight crop. Record-low US acres = squeeze tail. | Do NOT press the short; if anything the flip is a βΈlong on continuation. | CLOSE remaining shorts into strength; a US-supply scare accelerates the squeeze. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| βΈ SHORT WTI / Crude | β β 4.5 | DIVERGE (armed) β specs DUMPED longs (β10.5k, S +6.8k) INTO a +1.4% bounce = bailing, not confirming, so there is no trigger yet. The glut is real: OPEC+ +188k for August, UAE at record output post-quota-exit, China seaborne imports at a decade-low. WTI $71, still rel +64 crowded-long and shedding. | βΈ SHORT on a break of ~$69 (the bounce failing); RSI 37 β do NOT chase into the low or the bounce. | A confirmed break + inventory builds = press; a squeeze back above the SMA20 (~$74) or a Hormuz flare is the stop. |
| HOLD LONG Gold | β Β½ 3.0 | HOLD (trapped) β a crowded long (+71%) that trimmed into a +2.9% wk pop then faded β1.1% since; below the 50-day, RSI 42. The CB floor holds the downside but momentum has gone. Not a fresh entry. | Hold; no chase. The CB floor supports it, the crowd caps it. | A break below ~$4,000 ends it; a fresh dollar break is the upside catalyst. |
| βΈ SHORT FX funding shorts | β Β½ 2.5 | The dollar longsβ mirror β CAD/NZD/EUR are all record shorts (β100%). But the extreme has started to COVER: JPY +31k, GBP +14k, both currencies firmer = the squeeze beginning. Ride only where it is still building (CAD, ADX 48); do NOT initiate fresh max-size where it is covering. | HOLD/trail long USD/CAD (the one intact trend); stand aside on JPY/GBP/NZD β the squeeze is against those shorts. | CLOSE on a DXY break of ~99 β the dollar-top that flips the whole board into a counter-squeeze. |
Honesty box. This was a one-trend week: the edge is narrow and it is in the fields. The grains-and-softs bid is the only place positioning and price agree β a drought-thinned July WASDE plus a weather scare gave corn/beans/wheat and coffee/cocoa a real, price-confirmed lift; ride it on dips. Everything else is coiled at an extreme, not trending: the dollar is maxed long but wonβt break higher (the funding shorts are starting to COVER β the squeeze risk is now USD-down), bonds are record-long into a bear-steepening long end (a flashing amber, not a trade), and the equity shorts covered straight into records. Crude is armed, not act-now β specs bailed on the bounce, so wait for the break of ~$69, donβt chase. Open risks: the mid-July CPI can reload the covered equity shorts (and lev funds are already buying VIX); a DXY break of ~99 flips the whole currency board into a counter-squeeze; gold is a fading crowded long. Never short the tight names (COMEX Copper, Cattle, drought-tight wheat); never chase an oversold low (WTI RSI 37) or a covering print (sugar, JPY).
Rates, equities and VIX β the coiled extremes. 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 07 Jul 2026 (self-pulled). The core read: Net / ΞNet / Flow (how the crowd moved) against Px Β· 30 Junβ7 Jul (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 Β· 30β7 | Β· since | Signal | Read β positioning vs the same-week price |
|---|---|---|---|---|---|---|---|
| ENERGY Β· crude glut stalls β specs bail on the bounce | |||||||
| RBOB Gasoline | +71,249 | LONG 72% β | L +3,603 / S +4,278 | +2.0% | +1.0% | NO TRADE | Net edged down (β0.7k) into a +2.0% bounce; crowded 72%. The firmest energy leg, but no fresh edge. |
| WTI (NYMEX) | +64,041 | LONG 64% | L β10,488 / S +6,753 | +1.4% | +1.4% | βΈ SHORT | DIVERGE β longs DUMPED (β10.5k, S +6.8k) INTO a +1.4% bounce = specs bailing, no trigger yet. OPEC+ +188k, UAE record output, China imports a decade-low. βΈ Short on a break of ~$69; RSI 37, donβt chase. |
| Brent (NYMEX LD) | +12,356 | LONG 55% | L +1,938 / S β3,920 | +1.7% | +2.5% | NO TRADE | CONFIRM β shorts covered (+5.9k net) as the war-premium short fades; +1.7% wk. No fresh edge. |
| NY Harbor ULSD | +4,786 | LONG 11% | L +1,443 / S +5,138 | +2.2% | +7.6% | NO TRADE | DIVERGE β net cut (β3.7k) into +2.2% wk / +7.6% since; the crack holds diesel up. No edge. |
| NatGas | β60,295 | SHORT 45% | L +17,029 / S +12,516 | β0.3% | β10.0% | NO TRADE | Both legs added, net ~flat; gas β10% since on cooler forecasts. No longer a clean trade; stand aside. |
| PRECIOUS & COMEX METALS Β· gold fades from a crowded high; Copper holds on scarcity | |||||||
| HG Copper | +58,784 | LONG 78% β | L β1,124 / S β205 | β0.4% | +0.9% | HOLD LONG | HOLD LONG β physical still tight (COMEX-LME premium); longs barely trimmed. Short BANNED. |
| Gold | +116,161 | LONG 71% β | L +364 / S +4,294 | +2.9% | β1.1% | HOLD LONG | DIVERGE β trimmed into a +2.9% wk pop, faded β1.1% since; below the 50-day, RSI 42. CB floor; donβt chase, donβt short. |
| Platinum | +7,585 | LONG 36% | L β1,209 / S β897 | +6.2% | β2.0% | NO TRADE | DIVERGE β trapped longs into a +6.2% wk pop, β2.0% since. Deficit caps downside. No trade. |
| Silver | +13,201 | LONG 30% | L β55 / S +526 | +2.3% | β1.9% | NO TRADE | DIVERGE β trimmed into +2.3% wk, β1.9% since. Rides gold. No edge. |
| Palladium | β6,381 | SHORT 96% β | L β542 / S β130 | +5.8% | β0.4% | NO TRADE | Short DEEPENED near β100% β donβt press, Russian-duty squeeze tail. |
| GRAINS & OILSEEDS Β· the July WASDE lights the whole complex | |||||||
| Corn | β14,999 | SHORT 8% | L β5,844 / S β57,841 | +6.5% | β1.0% | LONG | CONFIRM β the record short COVERED (S β57.8k, +52k net) as corn +6.5% on the July WASDE cut (stocks β170mn). The marquee grain β a YOUNG rel β8 (was β36); buy dips. |
| Soybeans | +69,579 | LONG 30% | L +13,276 / S β18,154 | +4.7% | β0.6% | LONG | CONFIRM β longs stacked (+13k, S β18k) as beans +4.7% on the WASDE. A young confirmed build; buy dips. |
| Soybean Meal | +18,722 | LONG 14% | L +5,762 / S β8,220 | +4.4% | +0.7% | LONG | CONFIRM β meal long built (+5.8k, S β8.2k), +4.4% wk on the crush. Young confirmed build. |
| Wheat (KCBT) | +8,729 | LONG 23% | L +3,735 / S β32 | +4.4% | +3.6% | LONG | CONFIRM β added long (+3.7k), +4.4% wk; drought-tight, record-low US acres. The wheat bull. |
| Soybean Oil | +84,919 | LONG 51% | L β8,018 / S β991 | +2.9% | +2.5% | NO TRADE | DIVERGE β the biofuel-mandate long unwinding (β7k) into +2.9% wk. Fading; no fresh long. |
| Wheat (CBOT) | β60,432 | SHORT 53% | L +4,617 / S β2,512 | +5.0% | +3.5% | HOLD SHORT | CONFIRM (covering) β the deep short is covering (+7k) as wheat +5.0% wk on a β29% winter-wheat decline. The short is the wrong side now; donβt press. |
| SOFTS Β· the weather squeeze | |||||||
| Coffee (Arabica) | +34,454 | LONG 69% | L +811 / S β6,266 | +7.1% | +5.2% | LONG | CONFIRM β a young long BUILDING (+7.1k) into a real weather squeeze (super-El-NiΓ±o, delayed Brazil harvest). +7.1% wk, RSI cooled to 63 β buy dips. |
| Cocoa (NYBOT) | β5,864 | SHORT 25% | L +1,304 / S β3,357 | +13.4% | +5.3% | LONG | LONG (tactical) β the squeeze keeps FIRING, shorts covered (Ξrel +21) as cocoa +13.4% wk on West-Africa rains. RSI 72; take profit into spikes. |
| Cotton | +34,354 | LONG 58% | L +3,597 / S β1,334 | +5.8% | +0.3% | LONG | CONFIRM β long added (+3.6k), +5.8% wk. Riding the ag bid. |
| Sugar | β108,650 | SHORT 46% | L +22,643 / S β26,909 | +2.2% | β1.7% | NO TRADE | CONFIRM (covering) β the record short covered hard (+49.5k, rel β66ββ46) as sugar +2.2%. No fresh short into a covering print; the glut is longer-term. |
| LIVESTOCK Β· scarcity holds, momentum fading | |||||||
| Live Cattle | +114,908 | LONG 83% β | L β3,759 / S +773 | β1.6% | β1.4% | HOLD LONG | HOLD LONG β 75-yr-low herd, but longs trimmed (β3.8k) and price β1.6% wk (CONFIRMβ). Scarcity holds; short BANNED. |
| Feeder Cattle | +14,566 | LONG 40% | L β1,475 / S β434 | β1.1% | β1.7% | HOLD LONG | HOLD LONG β same scarcity, softening. |
| Lean Hogs | β40,390 | SHORT 100% β | L +2,928 / S +4,907 | β1.3% | +2.1% | βΈ LONG | CONFIRMβ β max short, price β1.3% wk; 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 3-Jul (released the next Tue), so these rows use the London COT week, Fri 26 Junβ3 Jul, with Β· since = 3 Julβlatest. Crowd & fuel = fund net as a % of its 1-yr extreme. The short keeps working as the trapped longs unwind (aluminium β12.5k, nickel liquidating into looser Indonesia quotas) β SHORT the survivors; lead is a crowded short; zinc is the exception β funds max-long and adding on a deficit story.
| Metal | Funds net | Crowd & fuel | Flow (Ξlong / Ξshort) | Px Β· 26β3 | Β· since | Signal | Read β fund net move vs the same-week price |
|---|---|---|---|---|---|---|---|
| Aluminium | +130,755 | LONG 66% | L β12,496 / S +2,280 | β2.8% | +1.8% | SHORT | CONFIRM β the trapped long keeps unwinding: funds cut β12.5k, price β2.8% wk as Gulf supply returns. Still funds-long +66% = more to give; sell rallies. |
| Zinc | +41,714 | LONG 87% β | L +2,416 / S β218 | +2.2% | +2.0% | NO TRADE | Funds MAX-long and ADDING (+2.4k) into +2.2% wk β a crowded long on a deficit story. Squeeze risk if it cracks; no short here. |
| Nickel | +11,079 | LONG 28% | L β1,420 / S +4,112 | β1.8% | +2.0% | SHORT | CONFIRM β long liquidating (L β1.4k, shorts +4.1k) as Indonesia signals looser mining quotas; the one bull prop reversing. 31-Jul RKAB revision the catalyst. |
| Lead | β19,555 | SHORT 89% β | L +4,999 / S +7,701 | β0.7% | β0.5% | HOLD SHORT | CONFIRM but CROWDED β funds pressed to a β89% short (Ξrel β12, shorts +7.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, +$40.4bn). Coiled at the extreme: EUR/CAD/NZD are all at a record β100%, but the extreme has started to COVER β JPY +31k and GBP +14k, both currencies firmer = the first funding-short unwind. Ride only where it is still building (USD/CAD, ADX 48); stand aside where it is covering; the asymmetric squeeze is now USD-down on a DXY break of ~99.
| Ccy | Pair | Net | Ξ Net | Crowd | Pair Β· 30β7 | Β· since | Signal (pair trade) | Read β net move vs same-week price |
|---|---|---|---|---|---|---|---|---|
| EUR | EUR/USD | β16,227 | β17,326 | β100% | β0.1% | +0.0% | NO TRADE | The euro long was GUTTED to a record short (Ξrel β101, β17k added) as the dollar crowd maxed β yet EUR held flat. A washed-out, coiled counter-squeeze base if the dollar breaks. |
| CHF | USD/CHF | β37,414 | +1,544 | β85% | β0.1% | β0.0% | HOLD long USD/CHF | Short CHF held (added slightly); the carry. USD/CHF ~flat. No adds. |
| GBP | GBP/USD | β87,903 | +14,244 | β83% | +0.8% | +0.3% | NO TRADE | Short COVERED hard (+14k) as GBP +0.8% wk = a short-squeeze firing. Specs still net short, but stand aside β the squeeze is against the short. |
| JPY | USD/JPY | β123,778 | +31,314 | β80% | β0.3% | β0.3% | NO TRADE | Yen shorts COVERED hard (+31k) β the first big funding-short unwind; USD/JPY eased to 161. The squeeze is starting; no fresh short-yen here. |
| CAD | USD/CAD | β173,126 | β22,320 | β100% | +0.0% | β0.3% | HOLD SHORT CAD (long USD/CAD) | The one FX trend still building β specs added to the record short (β22k), USD/CAD ADX 48. Ride/trail long USD/CAD; no fresh max at β100%. |
| AUD | AUD/USD | β24,651 | β6,951 | β25% | +0.1% | +0.3% | NO TRADE | Short building (β25%), AUD flat. A short only if it deepens on a dollar break. |
| NZD | NZD/USD | β65,189 | β1,909 | β100% | +0.0% | +1.5% | HOLD SHORT/trail NZD/USD | Record short (β100%), but NZD +1.5% since = stopped falling. Ride/trail; the squeeze risk is rising against the short. |
| MXN | USD/MXN | +77,357 | +6,421 | 71% | +0.2% | β0.3% | NO TRADE | Peso long added (+6.4k), MXN firm. The carry favourite; no fresh trade. |
| USD | DXY basket | +$40.4bn | +$0.8bn | β | β0.1% | β0.2% | NO FRESH LONG | The master long grew +$0.8bn to yet another high (+$40.4bn) β but into a DXY that wonβt fall (RSI 57, above all averages) with no catalyst. Maxed; the funding shorts (JPY/GBP) are starting to cover. Watch DXY <99. |
USD row = implied aggregate dollar position (βΞ£ of the othersβ $bn): specs are net long $40.4bn vs the basket (+$0.8bn on the week) β a record long into a DXY that wonβt break higher (DXY 101.0, RSI 57, above all averages) as the funding shorts begin to cover.
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 (30 Junβ7 Jul), then the move since.
| Contract | AM net | Crowd | Yield Ξ Β· wk | Β· since | Now | Signal | Read β AM duration vs the same-week move |
|---|---|---|---|---|---|---|---|
| UST Bond | +530k | 88% | +11 bp | +0 bp | 5.06% | NO TRADE | AM barely changed (+3k); the long end BEAR-steepened (30Y 5.06%, +11bp wk) β record-long into rising yields = the trap. |
| Ultra Bond | +1,139k | 95% | +11 bp | +0 bp | β | NO TRADE | Near-record long (+13k); the long end steepened against it. |
| UST 10Y | +2,426k | 98% | +9 bp | +1 bp | 4.56% | NO TRADE | AM record-long and ADDED (+48k) INTO a +9bp yield backup β the crowded-long trap. |
| Ultra 10Y | +693k | 94% | +9 bp | +1 bp | β | NO TRADE | AM ADDED (+14k) β still building at the extreme. |
| UST 5Y | +2,968k | 77% | +6 bp | +2 bp | 4.31% | NO TRADE | Belly long ADDED (+37k); yields +6bp wk. |
| UST 2Y | +1,892k | 73% | +2 bp | +2 bp | 4.21% | NO TRADE | Front-end trimmed (β68k) as 2Y firmed; the July hike is off the table (+57k jobs). |
| Index | Lev net | Ξ Lev | Crowd | Px Β· wk | Β· since | Signal | Read β Lev short vs the same-week move |
|---|---|---|---|---|---|---|---|
| Nasdaq-100 | β68k | +11k | β86% | β3.6% | +2.2% | NO TRADE | DIVERGE β shorts COVERED (+11k) but still deep short; the COT-week index fell β3.6%, records came after (+2.2% since). Donβt short the squeeze. |
| Russell 2000 | β72k | +12k | β62% | β1.4% | β0.2% | NO TRADE | Shorts covered (+12k) as the index slipped β1.4% wk; the squeeze unwinding, not pressing. |
| S&P 500 | β365k | β2k | β70% | β0.3% | +1.3% | NO TRADE | Still record-ish short (β70%), barely changed; new highs since (+1.3%). Range-topping; no fresh short. |
| Dow (DJIA) | β2k | +8k | β7% | +1.2% | β0.5% | NO TRADE | Covered to near-flat (+8k) as the Dow set a record >53k. No trade. |
| MSCI EM | +40k | β26k | 24% | β3.9% | +1.8% | NO TRADE | The one net-long index, trimmed hard (β26k); EM β3.9% wk. No edge. |
| Contract | Lev net | Dealer net | Crowd | VIX Ξ Β· wk | Β· since | Signal | Read |
|---|---|---|---|---|---|---|---|
| VIX | +5k | +37k | +100% | β1.9% | β6.9% | NO TRADE | Lev funds FLIPPED to a record LONG vol (net β2kβ+5k, +7k) even as VIX fell to 15 β a fresh fragility hedge under the record equity highs. Watch, donβt fade; the mid-July CPI is the catalyst. |