The Iran war rewrote the tape and caught the crowd offside. A US naval blockade of the Strait of Hormuz and a drone strike on a Basra tanker gapped crude +14% on the week β yet Managed Money was still TRIMMING crude longs, the biggest divergence on the board: the specs faded the spike, are now underpositioned, and the squeeze fuel points higher while the war premium vetoes any short. The one clean positioning trend stays in the fields, now with a fundamental behind it β the July WASDE pegged the smallest US wheat crop since 1970 and money poured into grains: cornβs record short covered all the way to net long (+26k), soybean-oil +23k and meal +28k, wheat squeezing (RSI 72/74). NatGas is the lone clean short β a fresh β45k into an β11% glut break. Everywhere else the crowd is maxed and offside: still record-short every currency into a dollar that wonβt fall, record-long duration into a long end that touched 5.2%, and pressing record equity shorts straight into new highs while leveraged funds pay up for VIX. Ride the grains, respect the war bid in crude, 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 14-Jul COT close. Green = the crowd was long; red = short. It reads deep green at the top (record-long duration, a record-long VIX, long copper) and deep red across the bottom (every commodity-currency short near a record, a record equity short pressed into new highs) β while the grains, 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 (CAD β100 = record-short the loonie). 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 β59 = 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 β59: CAD β100, NZD β96), whose mirror is the reportβs big long β the US dollar, alongside RECORD-long duration (Rates +88) and a record leveraged-fund long VIX (a fragility hedge the war is starting to pay). The one genuinely fresh, price-confirmed tilt is the middle: grains turning green on the smallest-US-wheat-crop-since-1970 WASDE. And the board is offside the weekβs big event β an Iran-war crude spike (Energy +27) that specs faded. (CFTC has no dollar contract; the dollar is always the inverse of the basket.)
How the conclusions moved versus the 7-Jul 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 |
|---|---|---|---|---|
| NatGas | Energy | β45 β β79 | β34 | A fresh β45k glut short piled on into an β11% break β the one clean commodity short. |
| Wheat SRW | Grains | β53 β β31 | +22 | The deep short covered hard on the smallest US wheat crop since 1970. |
| EUR | FX | β100 β β78 | +22 | The euro short began to cover off the β100 extreme as EUR firmed. |
| Soybean Meal | Grains | +14 β +35 | +21 | The meal long stacked +28k on the WASDE crush bid. |
| GBP | FX | β83 β β67 | +16 | The sterling short covered as the funding-short unwind continued. |
| Cotton | Softs | +58 β +74 | +16 | The long built to a crowded +74% β but price didnβt follow (a DIVERGE). |
| MSCI EM | Equity | +24 β +8 | β16 | Leveraged funds trimmed the one net-long index hard. |
| Heating Oil | Energy | +11 β +26 | +15 | The diesel long built into a +21.6% crack blow-out on the war. |
| Nasdaq-100 | Equity | β86 β β100 | β14 | Shorts pressed to a record extreme into new highs β squeeze fuel. |
| Soybean Oil | Grains | +51 β +64 | +13 | The biggest fresh grain long (+23k) on the WASDE + biofuel bid. |
The edge isnβt the chart β itβs how the crowdβs positioning moved versus how price moved in the SAME week (Tue 7-Jul β Tue 14-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 Β· 7 Julβ14 Jul | Same-period read | Β· since |
|---|---|---|---|---|---|
| WTI crude | longs TRIMMED β2.1k | LONG 62% β | +12.6% | DIVERGE β The Iran war rewrote crude: a US naval blockade of Hormuz + a drone strike on a Basra tanker gapped oil +14% on the week β yet Managed Money TRIMMED (WTI β2.1k, RBOB β2.5k), fading the spike. Offside a war = the biggest divergence on the board; specs are underpositioned, the squeeze fuel points HIGHER, and the physical war premium VETOES any short. A gap is no clean chase-long either. | +3.1% |
| Wheat (SRW / HRW) | shorts COVERED +25.5k | SHORT β31% | +4.3% | CONFIRM β The July WASDE pegged the smallest US wheat crop since 1970 β the deep SRW short covered hard (+25.5k, rel β53ββ31) and HRW added (S β6.7k) as wheat ran +4β8%. RSI 72/74. Record-tight crop = the short is the wrong side; the squeeze tail is up. | +5.9% |
| Soybean Oil | longs STACKED +23k | LONG 64% | +5.1% | CONFIRM β The biggest fresh grain long β money poured in (+23k, S β9.7k) as bean oil rose +5.1% on the WASDE and biofuel demand. A genuine CONFIRM build alongside meal (+28k) β the cross-ag bid. | +2.5% |
| Corn | record short COVERED to net LONG +26k | SHORTβLONG +3% | β1.2% | CONFIRM β* Managed money covered the record corn short all the way to net LONG (+26k, S β19.5k) as the WASDE cut stocks and lifted demand. Price dipped β1.2% into the Tue print then turned +1.4% since β the buying front-ran the confirm. A young net-long (rel +3); buy dips. | +1.4% |
| NatGas | shorts PILED ON β45k | SHORT β79% | β11.1% | CONFIRM β The one clean commodity short: a fresh β45k short (S +34k) into an β11.1% break on cool / oversupplied forecasts. Not physically scarce = survives the veto. Ride/trail the glut. | +0.2% |
| The dollar | USD long β$1.3bn to $39.1bn | +$39.1bn | β0.2% | DIVERGE β Specs stayed net-long the dollar (+$39.1bn) and record-short every G10 currency β into a DXY that STILL will not fall (100.7). EUR/GBP began to cover (+3.6k / +16.7k). A maxed long with no trend; the squeeze risk is USD-down and the commodity-currencies (CAD/AUD) are catching an oil bid. | β0.2% |
| UST 10Y (duration) | AM ADDED +86k at a record | LONG +100% | +4bp | DIVERGE β Asset managers are record-long the entire curve and ADDED +86k on the 10Y β into a long end that spiked to 5.2% on war-inflation then eased on a soft June CPI (30Y 5.07%). Max-long into a 5% long end = the classic crowded-long trap; de-risk, donβt add. | β4bp |
| Equity shorts | lev PRESSED shorts β12k (Nasdaq) | SHORT β100% | +1.4% | DIVERGE β Leveraged funds pressed record index shorts straight INTO new highs β Nasdaq β12k (rel β100), Russell β16k (β75), S&P β71 β as the S&P set records (+0.9% wk, 7,543). Shorting the highs = squeeze fuel; donβt short strength. | β3.4% |
| Gold | longs ADDED +4.6k | LONG 74% β | β2.1% | DIVERGE β A crowded long (+74%) that kept ADDING (+4.6k) as gold FELL β2.1% β trapped longs into goldβs worst quarter in 13 years (22% off the Jan $5,300 high). The CB floor holds the downside; donβt chase, donβt short. | β1.3% |
| Live Cattle | longs BAILED β16.8k | LONG 71% β | β2.9% | CONFIRM β The scarcity long is unwinding β longs cut β16.8k as cattle fell β2.9% (CONFIRMβ). The 75-yr-low herd caps the downside and BANS the short, but momentum has turned; a hold that is fading, not an add. | β3.0% |
| LME base metals | the short cooled | Alu +66 Β· Zn +100 Β· Ni +26 Β· Pb β87 | β1 to +2% | FADED Last weekβs aluminium unwind stalled: funds HELD (net +251) as alu FIRMED +1.8% wk. Zinc funds are MAX-long to a record and adding (+7.9k) on a deficit story; lead a crowded β87% short; nickel flat. No fresh edge β respect zinc-squeeze risk, ride/trail lead. (London COTR week, Fri 3 Julβ10 Jul.) | β2 to +1% |
| Cotton | longs ADDED +9.6k | LONG 74% β | β0.5% | DIVERGE β The cotton long built to a crowded +74% (+9.6k) but price went nowhere (β0.5%) β a maxed long with no follow-through, then β2.8% since. No fresh entry at the extreme. | β2.8% |
| Coffee | longs TRIMMED β1.6k | LONG 65% β | +2.7% | DIVERGE β The weather long is maturing β specs trimmed (β1.6k) even as coffee rose +2.7% wk, then it faded β1.8% since. A crowded +65% losing its sponsor; ride/trail, donβt add. | β1.8% |
| VIX | lev ADDED +5k to a record long | LONG +100% | +2.3% | CONFIRM β Leveraged funds are record-long vol and ADDED (+5k) as VIX rose +2.3% wk / +13.6% since on the war β a fragility hedge that is starting to pay under the record equity highs. Watch it as the warning. | +13.6% |
After the COT close the grains bid held and extended: wheat ran another +5.9%, soy oil +2.5%, corn +1.4% off the WASDE β the smallest US wheat crop since 1970. The war bid in crude extended +3.1% (WTI $82) as Hormuz tensions ran, while the equity records eased β1% on the war (S&P 7,458) and VIX jumped +13.6% β the record-long-vol hedge starting to pay. Gold faded β1.3% from a crowded high, and the dollar stayed firm but wouldnβt break higher (DXY ~101) as CAD/AUD caught the oil bid. 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 |
|---|---|---|---|---|---|---|
| WTI crude | $81.8 | β² up | 58 | 4.7% | Buy | The war bid extended +3.1% since (Hormuz blockade, Basra strike) β but specs TRIMMED longs into it = offside. Underpositioned squeeze up; the war vetoes any short, and a gap is no clean chase. |
| Wheat SRW | $6.83 | β² up | 72 | 2.9% | Buy | Short-covering ripped +5.9% since on the smallest US crop since 1970; RSI 72. Buy-rated β the grain complex confirming, the short is the wrong side. |
| Soybean Oil | 72.4c | β² up | 59 | 2.4% | Strong Buy | The biggest fresh grain long (+23k) extended +2.5% since. Buy-rated β the WASDE + biofuel bid. |
| Corn | $4.45 | β² up | 59 | 2.2% | Buy | The record short covered to net LONG (+26k); +1.4% since after a shallow in-week dip. Young net-long β buy dips that hold. |
| NatGas | $2.91 | β¬ flat | 40 | 4.4% | Sell | A fresh β45k glut short into an β11% break; a tiny +0.2% bounce since. The one clean commodity short β ride/trail. |
| Gold | $4,019 | βΌ down | 40 | 2.7% | Sell | Faded β1.3% since; below the 50/200-day (worst quarter in 13 yrs, 22% off Jan $5,300). Crowded long ADDING into weakness β donβt chase or short. |
| Silver | $56.3 | βΌ down | 34 | 5.7% | Sell | Rolled β4.7% since with gold; Sell-rated, RSI 34. Long trimmed β rides gold. |
| Copper | $6.27 | β¬ flat | 50 | 2.5% | Neutral | Scarcity long held; β1.8% since. COMEX-LME premium intact β HOLD, short banned. |
| US Dollar (DXY) | 100.8 | β¬ flat | 51 | 0.5% | Buy | Wonβt fall β above every average despite specs maxed short the ccy basket. The coiled setup; the squeeze risk is USD-down, and CAD/AUD are catching an oil bid. |
| USD/CAD | 1.402 | βΌ down | 38 | 0.4% | Neutral | CAD FIRMED on the oil gap β USD/CAD β0.3% since, RSI 38, below the 20-day. The max-short loonie is a trapped short; the squeeze is USD/CAD-down. |
| GBP/USD | 1.345 | β² up | 57 | 0.6% | Buy | FIRMED +0.5% since as specs covered the short (+16.7k) = the funding-short unwind. No fresh GBP short. |
| USD/JPY | 162.4 | β¬ flat | 59 | 0.4% | Buy | The carry held at 162; yen short unchanged (β79%). Buy-rated pair, no fresh trade. |
| S&P 500 | 7,458 | βΌ down | 48 | 1.1% | Sell | Set records in-week (+0.9%, 7,543) then eased β1.1% since on the war β yet lev funds PRESSED the short. Donβt short strength; the CPI is the reload risk. |
| Nasdaq-100 | 28,593 | βΌ down | 42 | 2.2% | Sell | Shorts pressed to a record (β100%) as the index made new highs, then β3.4% since. Deep short = squeeze fuel; donβt short. |
| VIX | 18.8 | β² up | 56 | β | Strong Buy | Rose +13.6% since on the war β and lev funds are record-LONG vol (+5k). The fragility hedge is starting to pay under the highs. |
| US 10Y yield | 4.55% | β¬ flat | β | β | β | The long end touched 5.2% on war-inflation then eased (10Y β4bp, 30Y 5.07%) on a soft June CPI β into AM record-long duration. The crowded-long 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 β the smallest US wheat crop since 1970 drove cornβs short to net long, the one fresh price-confirmed trend) and β² Wheat (5.5 β a record-tight-crop squeeze, RSI 72/74); on the short side the one clean glut short, βΌ NatGas (5.0). Crude is a war bid you donβt short and donβt chase (specs offside, physical veto), and the whole dollar book is coiled β holds and stand-asides, not fresh entries, with USD/CAD the one βΈarmed fade as the loonie catches an oil bid. 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 July WASDE pegged the smallest US wheat crop since 1970, cut corn stocks and lifted demand β and money poured in: cornβs record short covered all the way to net LONG (+26k, S β19.5k, young rel +3), soy oil +23k (+5.1%), meal +28k, wheat squeezing. Real fundamentals + a fresh crowd = the weekβs highest-conviction long. | LONG corn / soy-oil on dips that hold the WASDE breakout; the young crowd has room to build. | Ride while the crowd builds toward neutral-to-long; CLOSE if any leg crowds past +70% β or the crop bid fades. |
| LONG Wheat (KC / CBOT) | β β Β½ 5.5 | CONFIRM (squeeze) β the smallest US wheat crop since 1970: the deep SRW short covered +25.5k (rel β53ββ31) and HRW added (S β6.7k) as wheat ran +4% wk / +6β8% since. RSI 72/74 β the short is the wrong side; the tight-crop squeeze tail is up. | LONG on pullbacks that hold the breakout; the covering short is the fuel. Do NOT short. | Trail; CLOSE on a crop-condition improvement or the covering fully spent (rel back toward neutral). |
| LONG Soybean Oil / Meal | β β 4.5 | CONFIRM β the biggest fresh grain longs: soy oil +23k (S β9.7k, +5.1% wk) and meal +28k (S β24k) on the WASDE + biofuel bid. Young-to-mid builds (rel +64 / +35) confirming with price. | LONG soy oil on dips that hold; scale, donβt chase the spike. | Trail; CLOSE if the long maxes past +80% β or the crush/biofuel bid fades. |
| HOLD LONG Copper (COMEX) | β β 4.0 | HOLD β EXTREME long (+79%), short BANNED (physical tight, COMEX-LME premium). Longs added (+1.4k) 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.0 | HOLD (fading) β EXTREME long (+71%), 75-yr-low herd β but longs BAILED β16.8k and price β2.9% wk (CONFIRMβ). The scarcity veto holds the short ban, yet momentum has clearly turned; a hold, not an add. | Hold; short BANNED. Feeder rides the same scarcity, also softening. | Structural; trail tighter. CLOSE 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 NatGas | β β Β½ 5.0 | CONFIRM β the one clean commodity short: a fresh β45k short (S +34k) into an β11.1% wk break on cool / oversupplied forecasts; rel β79. Not physically scarce = survives the veto, unlike crude. | SHORT rallies into the SMA20 (~$3.13); ride the glut trend, donβt chase the low. | A cold-forecast swing or a storage-draw surprise is the squeeze stop; CLOSE if the short crowds past β90% and price stops falling. |
| HOLD SHORT Lead (LME) | β β 3.5 | CONFIRM but CROWDED β funds pressed to a β87% short into the surplus/contango; direction right, the young edge is gone (slight cover this week). | Already on / ride β no fresh max at β87%. Trail. | A cancelled-warrant draw / secondary-smelter cuts = the spread-squeeze tail. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| NO TRADE WTI / Crude | β β 4.0 | DIVERGE (war) β the Iran war gapped crude +12.6% wk (Hormuz blockade, Basra strike) and specs TRIMMED longs INTO it = offside, underpositioned. The squeeze fuel points HIGHER, and the physical war premium VETOES any short. But a +14% gap on a live conflict is no clean chase-long either. | STAND ASIDE β do NOT short a war-driven crude spike; no chase-long into the gap. Wait for the war premium to resolve. | A Hormuz de-escalation / ceasefire is the fade-lower catalyst (then the glut short can re-arm); an escalation runs it higher. |
| HOLD LONG Gold | β 2.5 | HOLD (trapped) β a crowded long (+74%) that ADDED (+4.6k) as gold FELL β2.1% (worst quarter in 13 yrs, 22% off Jan $5,300); below the 50/200-day, RSI 40. The CB floor holds the downside but momentum has gone. Not a fresh entry. | Hold; no chase, no short. The CB floor supports it, the crowd caps it. | A break below ~$4,000 ends it; a dollar break is the upside catalyst. |
| βΈ SHORT FX funding shorts (CAD/AUD) | β Β½ 2.5 | The trapped side of the dollar book β specs are max-short the loonie (β100%) and building the Aussie short (β31%) INTO an oil-driven commodity-currency rally (USD/CAD β1.0% wk, AUD firm). A trapped short, the squeeze is pair-DOWN. | βΈ SHORT USD/CAD on a break of the 20-day (~1.40) β fade the trapped short as CAD rides the oil bid; time-boxed. | CLOSE on a crude reversal (the petro-currency bid fades) or a DXY break higher; a war-driven oil spike is the tailwind. |
Honesty box. This was a one-trend-plus-one-event week: the edge is narrow and it is in the fields. The grains bid is the only place positioning and price agree β the July WASDE pegged the smallest US wheat crop since 1970 and money poured in (corn to net long, soy oil +23k, meal +28k, wheat squeezing); ride it on dips. The event is the Iran war β a Hormuz blockade and a Basra strike gapped crude +14% while the specs were TRIMMING longs, so they are offside and the physical premium vetoes any short, but a war-driven gap is no chase-long. NatGas is the one clean glut short left (not scarce). Everything else is coiled at an extreme, not trending: the dollar is maxed long but wonβt break higher (the ccy shorts are easing β the squeeze risk is USD-down, and CAD/AUD are catching an oil bid), bonds are record-long into a 5% long end (a flashing amber, not a trade), and the equity shorts were pressed straight back into records. Open risks: a war escalation squeezes the over-short equity book (lev funds are already record-long VIX); a DXY break of ~99 flips the currency board; gold is a fading crowded long. Never short the tight names (COMEX Copper, Cattle, war-bid crude, record-tight wheat); never chase an oversold low (Silver RSI 34) or a covering print (EUR, GBP, NZD).
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 war-driven tape. Each was adversarially stress-tested; the ones that broke are traps to avoid.
CFTC Disaggregated β Managed Money, positioning to Tue 14 Jul 2026 (self-pulled). The core read: Net / ΞNet / Flow (how the crowd moved) against Px Β· 7 Julβ14 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 Β· 7β14 | Β· since | Signal | Read β positioning vs the same-week price |
|---|---|---|---|---|---|---|---|
| ENERGY Β· the Iran war gaps crude β specs caught offside | |||||||
| WTI (NYMEX) | +61,974 | LONG 62% β | L β11,952 / S β9,885 | +12.6% | +3.1% | NO TRADE | DIVERGE β specs TRIMMED (L β12.0k) INTO a +12.6% war spike (Hormuz blockade, Basra strike) = offside, underpositioned. The squeeze fuel is UP and the war premium VETOES any short. Donβt chase a gap; stand aside. |
| RBOB Gasoline | +68,725 | LONG 69% β | L β3,938 / S β1,414 | +9.3% | β1.1% | NO TRADE | DIVERGE β longs trimmed (β3.9k) into a +9.3% wk rip; crowded 69%, offside the war. No fresh edge. |
| Brent (NYMEX LD) | +12,537 | LONG 56% | L +41 / S β140 | +14.3% | +4.0% | NO TRADE | CONFIRM β shorts barely covered as Brent gapped +14.3% on the war; crowded and confirmed. No fresh edge into a spike. |
| NY Harbor ULSD | +10,705 | LONG 26% | L +1,806 / S β4,113 | +21.6% | β1.9% | NO TRADE | CONFIRM β diesel long BUILT (+5.9k net) into a +21.6% wk crack blow-out β the warβs cleanest confirm, but not in the trade book. Informational. |
| NatGas | β105,709 | SHORT 79% β | L β11,148 / S +34,266 | β11.1% | +0.2% | SHORT | CONFIRM β a fresh β45k glut short (S +34.3k) into an β11.1% break on cool / oversupplied forecasts. The one clean commodity short; ride/trail, not scarce. |
| PRECIOUS & COMEX METALS Β· gold fades from a crowded high; Copper holds on scarcity | |||||||
| HG Copper | +60,185 | LONG 79% β | L +2,581 / S +1,180 | +2.4% | β1.8% | HOLD LONG | HOLD LONG β physical still tight (COMEX-LME premium); longs added (+2.6k). Short BANNED. |
| Gold | +120,779 | LONG 74% β | L +1,964 / S β2,654 | β2.1% | β1.3% | HOLD LONG | DIVERGE β a crowded long ADDED (+4.6k net) as gold FELL β2.1% (worst quarter in 13 yrs, 22% off Jan $5,300); below the 50/200-day, RSI 40. CB floor; donβt chase, donβt short. |
| Platinum | +8,266 | LONG 40% | L +323 / S β358 | β1.2% | β1.8% | NO TRADE | DIVERGE β small add (+0.7k) into β1.2% wk. Deficit caps downside. No trade. |
| Silver | +11,501 | LONG 26% | L β1,740 / S β40 | β3.6% | β4.7% | NO TRADE | CONFIRMβ β long trimmed (β1.7k) as silver fell β3.6% wk / β4.7% since. Rides gold. No edge. |
| Palladium | β6,227 | SHORT 94% β | L +525 / S +371 | +2.1% | β4.2% | NO TRADE | Short DEEPENED near β100% β donβt press, Russian-duty squeeze tail. |
| GRAINS & OILSEEDS Β· the July WASDE β smallest US wheat crop since 1970 β lights the complex | |||||||
| Soybean Oil | +107,945 | LONG 64% | L +13,325 / S β9,701 | +5.1% | +2.5% | LONG | CONFIRM β the biggest fresh grain long (+23k net) as bean oil rose +5.1% on the WASDE + biofuel bid. Buy dips. |
| Soybean Meal | +46,576 | LONG 35% | L +3,516 / S β24,338 | β0.1% | +0.7% | LONG | CONFIRM (build) β meal long stacked +28k (S β24.3k); price flat in-week, the crush leg of the complex. |
| Wheat (KCBT Β· HRW) | +13,789 | LONG 36% | L β1,625 / S β6,685 | +3.9% | +8.0% | LONG | CONFIRM β short covered (S β6.7k) as HRW ran +3.9% wk / +8.0% since; smallest US crop since 1970. The wheat bull. |
| Soybeans | +75,191 | LONG 32% | L β742 / S β6,354 | β0.6% | +1.0% | LONG | Longs added via short-cover (+5.6k) but beans β0.6% wk = a DIVERGE-ish build; the complex leaders are oil/meal. Buy dips with the group. |
| Corn | +11,361 | LONG 3% | L +6,881 / S β19,479 | β1.2% | +1.4% | LONG | CONFIRM* β the record short COVERED to net LONG (+26k, S β19.5k) as the WASDE cut stocks. Price β1.2% in-week, +1.4% since β a YOUNG net-long; buy dips. |
| Wheat (CBOT Β· SRW) | β34,887 | SHORT 31% | L +2,301 / S β23,244 | +4.3% | +5.9% | LONG | CONFIRM (covering) β the deep short covered hard (+25.5k, rel β53ββ31) as wheat +4.3% wk / +5.9% since on the smallest crop since 1970. The short is the wrong side; the flip is long on continuation. |
| SOFTS Β· the weather bid matures | |||||||
| Cotton | +43,926 | LONG 74% β | L +2,500 / S β7,072 | β0.5% | β2.8% | NO TRADE | DIVERGE β long built to a crowded +74% (+9.6k) but price flat (β0.5%), then β2.8% since. No fresh entry at the extreme. |
| Coffee (Arabica) | +32,834 | LONG 65% β | L β2,845 / S β1,225 | +2.7% | β1.8% | HOLD LONG | DIVERGE β the weather long maturing: specs TRIMMED (β1.6k), price faded β1.8% since. A crowded +65% losing its sponsor; ride/trail, donβt add. |
| Cocoa (NYBOT) | β7,114 | SHORT 31% | L β3,832 / S β2,582 | +0.8% | β4.7% | NO TRADE | The squeeze cooled β short deepened (β1.3k) as cocoa faded β4.7% since. No trade. |
| Sugar | β102,817 | SHORT 43% | L +11,275 / S +5,442 | β1.7% | β0.3% | NO TRADE | Deep short, slight cover (+5.8k net); the glut is a longer-term story. No fresh short. |
| LIVESTOCK Β· scarcity holds, longs bailing | |||||||
| Live Cattle | +98,135 | LONG 71% β | L β15,752 / S +1,021 | β2.9% | β3.0% | HOLD LONG | HOLD LONG (fading) β 75-yr-low herd, but longs BAILED β16.8k and price β2.9% wk (CONFIRMβ). Scarcity bans the short; momentum turned. |
| Feeder Cattle | +11,286 | LONG 31% | L β2,660 / S +620 | β3.3% | β0.8% | HOLD LONG | HOLD LONG β same scarcity, longs cut (β3.3k), β3.3% wk. Softening. |
| Lean Hogs | β43,181 | SHORT 100% β | L β6,802 / S β4,011 | +1.6% | +3.3% | βΈ LONG | Max short, price +1.6% wk / +3.3% since = a DIVERGE; 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 10-Jul (released the next Tue), so these rows use the London COT week, Fri 3-Julβ10-Jul, with Β· since = 10 Julβlatest. Crowd & fuel = fund net as a % of its 1-yr extreme. The trade cooled this week: last weekβs aluminium unwind stalled as alu FIRMED, zinc funds are max-long to a record on a deficit story (squeeze risk, no short), nickel is flat, and lead is a crowded β87% short β no fresh edge, holds and stand-asides.
| Metal | Funds net | Crowd & fuel | Flow (Ξlong / Ξshort) | Px Β· 3β10 | Β· since | Signal | Read β fund net move vs the same-week price |
|---|---|---|---|---|---|---|---|
| Aluminium | +131,006 | LONG 66% | L β3,476 / S β3,727 | +1.8% | +0.7% | NO TRADE | HOLD β last weekβs unwind stalled: funds HELD (net +251, both legs cut) as alu FIRMED +1.8% wk. Not the short of last week; no fresh edge. |
| Zinc | +49,914 | LONG 100% β | L +7,893 / S β307 | +2.0% | β2.4% | NO TRADE | Funds MAX-long to a RECORD and ADDING (L +7.9k) into +2.0% wk β a crowded deficit long. Squeeze risk if it cracks; no short here. |
| Nickel | +10,326 | LONG 26% | L β446 / S +307 | +2.0% | +1.3% | NO TRADE | Roughly flat (net +10k) as nickel +2.0% wk; the Indonesia-quota story stalled. No edge. |
| Lead | β19,185 | SHORT 87% β | L β53 / S β421 | β0.5% | β0.5% | HOLD SHORT | HOLD SHORT but CROWDED β funds pressed to a β87% short into the surplus/contango; slight cover this week. 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, +$39.1bn). Coiled at the extreme: CAD/NZD are near a record β100/β96, but the extreme is easing β EUR covered +3.6k and GBP +16.7k off the lows. The new twist: the commodity-currencies (CAD/AUD) are catching an oil bid against a maxed short β USD/CAD fell β1.0% as the loonie firmed, a trapped short. Stand aside where it is covering; the βΈarmed fade is USD/CAD lower; the macro trigger is a DXY break of ~99.
| Ccy | Pair | Net | Ξ Net | Crowd | Pair Β· 7β14 | Β· since | Signal (pair trade) | Read β net move vs same-week price |
|---|---|---|---|---|---|---|---|---|
| EUR | EUR/USD | β12,605 | +3,622 | β78% | +0.1% | +0.2% | NO TRADE | The euro short began to COVER (+3.6k, Ξrel +22) off the β100% extreme as EUR firmed. Easing but still deep short β a coiled counter-squeeze base if the dollar breaks. |
| CHF | USD/CHF | β36,956 | +458 | β84% | +0.2% | β0.3% | HOLD long USD/CHF | Short CHF held (β84%); the carry. USD/CHF firm. No adds at the extreme. |
| GBP | GBP/USD | β71,253 | +16,650 | β67% | +0.2% | +0.5% | NO TRADE | Short COVERED hard (+16.7k) as GBP firmed β the funding-short unwind continues. Specs still net short, but stand aside β the squeeze is against the short. |
| JPY | USD/JPY | β122,663 | +1,115 | β79% | +0.1% | +0.1% | HOLD long USD/JPY | Yen short held (β79%); USD/JPY 162, the carry intact. No fresh trade at the extreme. |
| CAD | USD/CAD | β176,279 | β3,153 | β100% | β1.0% | β0.3% | βΈ SHORT USD/CAD | DIVERGE β specs stayed MAX-short the loonie INTO an oil-driven CAD rally (USD/CAD β1.0% wk). A trapped short; the squeeze is USD/CAD-DOWN. βΈ Short USD/CAD on the break of the 20-day (~1.40). |
| AUD | AUD/USD | β30,710 | β6,059 | β31% | +0.7% | +0.1% | NO TRADE | DIVERGE β short building (β6k) as AUD FIRMED on the oil/commodity bid. A trapped short in the making; squeeze-prone, stand aside. |
| NZD | NZD/USD | β62,766 | +2,423 | β96% | +2.4% | +0.5% | NO TRADE | Record short (β96%) but NZD ripped +2.4% wk = the short is COVERING. Stand aside; the squeeze is against it. |
| MXN | USD/MXN | +72,955 | β4,402 | 67% | β0.5% | +0.6% | NO TRADE | Peso long trimmed (β4.4k), MXN firm. The carry favourite; no fresh trade. |
| USD | DXY basket | +$39.1bn | β$1.3bn | β | β0.2% | β0.2% | NO FRESH LONG | The master long slipped β$1.3bn to +$39.1bn β still a record-ish long into a DXY that wonβt fall (100.7, above all averages) with no catalyst. Maxed; the funding shorts (EUR/GBP) are covering and the commodity-currencies (CAD/AUD) are catching an oil bid. Watch DXY <99. |
USD row = implied aggregate dollar position (βΞ£ of the othersβ $bn): specs are net long $39.1bn vs the basket (β$1.3bn on the week) β a record-ish long into a DXY that wonβt break higher (DXY 100.7, above all averages) as the ccy shorts ease and the commodity-currencies catch an oil bid.
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 (7 Julβ14 Jul), then the move since.
| Contract | AM net | Crowd | Yield Ξ Β· wk | Β· since | Now | Signal | Read β AM duration vs the same-week move |
|---|---|---|---|---|---|---|---|
| UST 10Y | +2,512k | 100% | +4 bp | β4 bp | 4.55% | NO TRADE | AM record-long and ADDED (+86k) β the crowded-long trap into a 5% long end. The 10Y spiked toward 4.7% on the war then eased on soft CPI. |
| Ultra 10Y | +711k | 96% | +4 bp | β4 bp | β | NO TRADE | AM ADDED (+17k) β still building at the extreme. |
| Ultra Bond | +1,107k | 93% | +4 bp | β3 bp | β | NO TRADE | Near-record long, trimmed (β32k); the long end touched 5.2% on war-inflation. |
| UST Bond | +540k | 90% | +4 bp | β3 bp | 5.07% | NO TRADE | AM added (+10k); 30Y 5.07% after spiking to 5.2% on the war, then a soft June CPI eased it. |
| UST 5Y | +2,895k | 75% | +3 bp | β4 bp | 4.28% | NO TRADE | Belly long trimmed (β73k); yields +3bp wk, eased since. |
| UST 2Y | +1,873k | 72% | +0 bp | β1 bp | 4.18% | NO TRADE | Front-end trimmed (β19k); 2Y flat β the Fed holds at the 28β29 Jul meeting. |
| Index | Lev net | Ξ Lev | Crowd | Px Β· wk | Β· since | Signal | Read β Lev short vs the same-week move |
|---|---|---|---|---|---|---|---|
| Nasdaq-100 | β80k | β12k | β100% | +1.4% | β3.4% | NO TRADE | DIVERGE β shorts PRESSED to a record (β12k, rel β100) as the index rose +1.4% wk to new highs. Shorting the highs = squeeze fuel; donβt short. |
| Russell 2000 | β88k | β16k | β75% | β0.6% | β0.1% | NO TRADE | DIVERGE β shorts pressed (β16k) into a flat tape. Deep short (β75%) = fuel; donβt short. |
| S&P 500 | β371k | β6k | β71% | +0.9% | β1.1% | NO TRADE | DIVERGE β record-ish short, pressed (β6k) as the S&P set records (+0.9% wk, 7,543). The war wobble since is not a top; donβt short strength. |
| Dow (DJIA) | β3k | β1k | β10% | β0.8% | β0.7% | NO TRADE | Near-flat short (β1k); Dow slipped β0.8% wk (CONFIRMβ). No trade. |
| MSCI EM | +14k | β26k | 8% | β0.1% | β3.6% | NO TRADE | The one net-long index, trimmed hard (β26k); EM β3.6% since. No edge. |
| Contract | Lev net | Dealer net | Crowd | VIX Ξ Β· wk | Β· since | Signal | Read |
|---|---|---|---|---|---|---|---|
| VIX | +10k | +34k | +100% | +2.3% | +13.6% | NO TRADE | Lev funds are record-LONG vol and ADDED (+5k to +10k net) as VIX rose +2.3% wk and +13.6% since on the Iran war β the fragility hedge that was building under the record highs is now starting to pay. Watch, donβt fade; a war escalation is the catalyst. |