The grains complex is now the boardβs one real trend β and this week it broadened. A Black Sea shipping squeeze (Russiaβs Azov ports shut), a hot-dry upper Midwest and a drought-slashed French crop pulled money into the whole ag complex: cornβs record short covered a further +45k to a still-YOUNG net long (rel +16), soybeans +55k, meal +27k, and wheat HRW ripped +8.1% as the short covered (+13k, Ξrel +34). Real crop drivers, a fresh crowd with room to build β buy dips. Everywhere else the crowd is coiled or reversing. The Iran/Qatar de-escalation bled the war premium straight back out of crude (WTI β6.9%, Brent β8.4% since the print) β the specs who added on the week are now offside, and NatGas is the lone glut short but the crowd is covering it, not pressing. Copper ran to a near-record long (+94) on Trumpβs 50% import tariff and LME drawdowns β a crowded ride, not a fresh entry. The dollar book is maxed: specs are record-short every G10 currency (a +$43.4bn long USD) into a DXY that wonβt move, with the FOMC today the risk β a September hike is now priced under a hawkish Warsh Fed, straight into a record-long-duration crowd sitting on a 5.1% long end. And the tape finally turned on tech: leveraged funds are record-short the Nasdaq as it rolls over on AI-capex fear (the worst week since April) β the short is being proven right β while those same funds dumped their record VIX long into volβs best week since 2023. Ride the grains; treat the rest as coiled risk, not entries.
Every market as a share of its own 1-year positioning extreme, as of the Tue 21-Jul COT close. Green = the crowd was long; red = short. It reads deep green at the top (record-long duration, near-record long copper) and deep red across the bottom (every G10 currency short near a record, a record Nasdaq short) β while the grains, the weekβs one live trend, sit as a broadening 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 β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: EUR β100, CAD β99, JPY β98), whose mirror is the reportβs big long β the US dollar, alongside RECORD-long duration (Rates +88) into a hawkish-Fed FOMC. The one genuinely fresh, price-confirmed tilt is the middle: grains +42, broadening green on the Black Sea shipping squeeze + a hot-dry Midwest. And the two big changes sit at the poles β a leveraged-fund short pressing the rolling Nasdaq (Equities β47) that is finally right, and the funds dumping their VIX long (Vol +30, down from +100) into rising vol. (CFTC has no dollar contract; the dollar is always the inverse of the basket.)
How the conclusions moved versus the 14-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 |
|---|---|---|---|---|
| VIX | Vol | +100 β +30 | β70 | Leveraged funds DUMPED the record VIX long into volβs best week since 2023 β cut the hedge as it began to pay. |
| Lean Hogs | Livestock | β100 β β64 | +36 | The deep short covered hard on a +3.1% wk pop β then price collapsed β13.2% since (a bull trap). |
| Wheat HRW | Grains | +36 β +70 | +34 | The short covered as HRW ripped +8.1% on the Black Sea shipping squeeze. |
| Soybeans | Grains | +32 β +56 | +24 | The biggest single build on the hot-dry Midwest yield scare β beans eyeing $13. |
| EUR | FX | β78 β β100 | β22 | The euro short deepened to a fresh record into the FOMC. |
| Soybean Meal | Grains | +35 β +56 | +21 | The crush leg stacked +27k with the complex. |
| NZD | FX | β96 β β77 | +19 | The record kiwi short covered hard off the extreme. |
| JPY | FX | β79 β β98 | β19 | The yen short deepened as USD/JPY ran to 163, the carry. |
| Live Cattle | Livestock | +71 β +55 | β16 | The scarcity long liquidated as cattle fell β3.5% wk. |
| Copper | Metals | +79 β +94 | +15 | Longs stacked to a near-record on Trumpβs 50% tariff + LME drawdowns. |
The edge isnβt the chart β itβs how the crowdβs positioning moved versus how price moved in the SAME week (Tue 14-Jul β Tue 21-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 Β· 14 Julβ21 Jul | Same-period read | Β· since |
|---|---|---|---|---|---|
| Corn | record short COVERED a further +45k | SHORTβLONG +16% | +3.2% | CONFIRM β Managed money covered the record corn short another +45k (S β34k, L +11k) to a YOUNG net long (rel +16) as the hot-dry Midwest, a Black Sea grain squeeze and a drought-cut French crop lit the complex. Price +3.2% wk / +1.3% since. The least-crowded leg with the most room to build β buy dips that hold. | +1.3% |
| Wheat (SRW / HRW) | shorts COVERED +16.5k / +13k | SRW β16% Β· HRW +70% | +5.1% | CONFIRM β The Black Sea shipping squeeze (Russiaβs Azov ports shut) ran wheat β HRW +8.1% wk as the short covered (+13k, Ξrel +34), and the deep SRW short covered +16.5k (rel β31ββ16). The short is the wrong side; SRW is flipping toward long. A β2.7% dip since is the buy. | β2.7% |
| Soybeans / Meal | longs STACKED +55k / +27k | LONG 56% | +2.7% | CONFIRM β The biggest single build on the board β beans +55k (S β21k) and meal +27k (S β16k) as the hot-dry upper Midwest put a yield scare into a tightening balance (beans eyeing $13). Mid-crowd (rel +56), price +2.7% wk β a genuine confirm with room to run. | +0.0% |
| Soybean Oil | long STACKED +12.3k | LONG 72% β | +1.3% | CONFIRM β The crush/biofuel leg stacked +12.3k (S β2.5k) as bean oil rose +1.3% wk β a crowded (+72%) but confirming build. Pulled back β4.0% since; the soft leg of the complex β scale on dips, donβt chase. | β4.0% |
| Copper (COMEX) | longs STACKED +11.3k | LONG 94% β | +2.7% | CONFIRM β Longs stacked +11.3k (S β0.4k) to a near-record +94% on Trumpβs 50% copper import tariff (8 Jul) and LME warehouse drawdowns; price +2.7% wk. A crowded confirm β ride/trail, short banned, but no fresh entry at the extreme; β2.9% since. | β2.9% |
| WTI crude | longs ADDED +2.0k | LONG 64% β | +6.3% | CONFIRM β Specs added modestly (+2.0k) as crude rose +6.3% into the Tue print β a clean in-week confirm. But the Iran/Qatar de-escalation then reversed it β6.9% SINCE (OPEC+ supply, a 2mb/d surplus): the war-premium add is now offside. Stand aside β no chase either way. | β6.9% |
| NatGas | shorts COVERED +3.0k | SHORT β76% β | β1.3% | DIVERGE β The deep glut short is intact but the crowd is COVERING, not pressing β a +3.0k trim (still net β102k) into a β1.3% wk / β6.7% since break. The glut trend is right; ride/trail the β76% short, donβt add at the low or fade a cold-forecast bounce. | β6.7% |
| The dollar | USD long +$4.3bn to $43.4bn | +$43.4bn | +0.3% | CONFIRM β Specs grew the USD long to +$43.4bn β record-short EVERY G10 currency (EUR a fresh β100, JPY β98, CAD β99) β as DXY firmed +0.3% wk. A maxed long, confirming but with no room: the FOMC today (a Sept hike priced under Chair Warsh) is the catalyst. No fresh USD long; a DXY break of ~99 is what flips the board. | +0.1% |
| UST 10Y (duration) | AM ADDED +25k at a record | LONG +100% | +4bp | DIVERGE β Asset managers are record-long the entire curve and ADDED +25k on the 10Y β into a long end that backed up (+4bp wk, 30Y 5.09%) as markets price a September HIKE under a hawkish Warsh Fed. Max-long into a 5% long end and a tightening Fed = the classic crowded-long trap; de-risk, donβt add. | β3bp |
| Equity shorts (Nasdaq) | lev PRESSED shorts β10k | SHORT β100% | β1.5% | CONFIRM β The change on the board: leveraged funds pressed the record Nasdaq short (β10k, rel β100) as the index ROLLED β1.5% wk / β4.4% since on AI-capex fear (Tesla capex +142%, the worst week since April). For once the short is being PROVEN RIGHT β a confirmed roll-over, not a squeeze. The broad-index shorts (S&P +41k, Russell +15k) covered. | β4.4% |
| VIX | lev DUMPED β7k off the record long | LONG +30% | +3.2% | DIVERGE β Leveraged funds DUMPED the record VIX long (β7k, Ξrel β70, from +100 to +30) as VIX rose +3.2% wk / +5.6% since β volβs best week since 2023. They cut the fragility hedge right as it began to pay: a DIVERGE / bad timing. Watch it as the warning, donβt chase. | +5.6% |
| Live Cattle | longs BAILED β18.9k | LONG 55% β | β3.5% | CONFIRM β The scarcity long is unwinding β longs cut β18.9k as cattle fell β3.5% wk (CONFIRMβ, Ξrel β16). The 75-yr-low herd caps the downside and BANS the short, but momentum has clearly turned; a hold that is fading, not an add. | β0.9% |
| Gold | longs ADDED +4.1k | LONG 76% β | +0.2% | FADED A crowded long (+76%) that kept ADDING (+4.1k) as gold marked time (+0.2% wk, β0.9% since); below the 50/200-day, RSI 43. The CB floor holds the downside but the crowd caps the upside β a stalling extreme, not a fresh entry. Donβt chase, donβt short. | β0.9% |
| Cotton / Coffee (softs) | crowded longs, price soft | Cotton +79 Β· Coffee +66 β | β0.6% | DIVERGE β The weather longs are maxed and stalling: cotton built to +79% (+3.1k) but fell β0.6% wk; coffee sits +66% as Brazil harvest pressure (52% done, a record 71.9M-bag FAS forecast) fights weather swings (β1.2% wk, +6.7% since). Crowded longs losing their sponsor β ride/trail, no fresh add. | +0.7% / +6.7% |
After the COT close the grains bid held: corn +1.3%, beans flat, wheat a β2.7% dip in an uptrend β the crop-and-logistics long intact. But the war premium bled out of crude β WTI β6.9%, Brent β8.4% on the Iran/Qatar de-escalation β and the Nasdaq rolled β4.4% on AI-capex fear (the worst week since April) as VIX ran +5.6%, its best week since 2023. Gold marked time (β0.9%) from a crowded high, and the dollar stayed firm but rangebound (DXY ~101) as the whole FX book coils into todayβs FOMC. 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.59 | β² up | 61 | 2.2% | Buy | The record short covered a further +45k to a YOUNG net long; +1.3% since, above all three SMAs. Buy-rated β the most room to build in the complex; buy dips that hold. |
| Soybeans | $12.22 | β² up | 58 | 1.6% | Buy | The biggest single build (+55k) as beans ran +2.7% on the hot-dry Midwest; flat since. Buy-rated β the crop-risk long, room to run. |
| Wheat SRW | $6.59 | β² up | 54 | 3.3% | Buy | HRW ripped +8.1% on the Black Sea squeeze; SRW covered +16.5k. β2.7% since β a dip in an uptrend (above all SMAs). Buy-rated; the short is the wrong side. |
| Soybean Oil | 68.8c | βΌ down | 43 | 2.5% | Sell | The long stacked +12.3k but oil pulled back β4.0% since, below the 20/50-day. The soft leg of a confirming complex β scale, donβt chase. |
| WTI crude | $78.7 | βΌ down | 47 | 5.7% | Sell | The war premium bled out β the Iran/Qatar de-escalation reversed crude β6.9% since; below the 20/50-day, Sell-rated. The in-week spec add is now offside. Stand aside. |
| NatGas | $2.68 | βΌ down | 31 | 4.3% | Strong Sell | A deep glut short, but the crowd COVERED (+3.0k) into a β6.7% break; RSI 31, Strong-Sell. Ride/trail the glut trend β donβt add at the low or chase a cold-forecast bounce. |
| Copper | $6.36 | β¬ flat | 52 | 2.3% | Buy | The near-record long held; β2.9% since off the tariff spike. Above the 200-day, Buy-rated β HOLD/trail, short banned, no fresh entry at +94%. |
| Gold | $4,038 | βΌ down | 43 | 2.3% | Strong Sell | The crowded long held flat in-week, β0.9% since; below the 50/200-day, Strong-Sell, RSI 43. CB floor under it, the crowd caps it β no chase, no short. |
| US Dollar (DXY) | 101.3 | β² up | 59 | 0.4% | Buy | Firm but rangebound into the FOMC β above every average, +0.1% since, Buy-rated, as specs stay maxed short the ccy basket. The coiled book waits on the Fed; a break of ~99 flips it. |
| USD/JPY | 163.8 | β² up | 69 | 0.4% | Buy | The carry ran to 163 as the yen short DEEPENED (β29.5k); +0.4% since, RSI 69, Buy-rated. The trend pair β but no fresh trade at the β98% extreme. |
| USD/CAD | 1.410 | β¬ flat | 51 | 0.4% | Neutral | The max-short loonie held; USD/CAD flat ~1.41, Neutral-rated, no trigger. A trapped short with no catalyst β stand aside. |
| S&P 500 | 7,437 | β¬ flat | 47 | 1.1% | Sell | Eased β0.8% since as the broad short COVERED (+41k); Neutral, mid-range. The index short is unwinding, not a trend β stand aside. |
| Nasdaq-100 | 27,906 | βΌ down | 37 | 2.1% | Sell | Rolled β4.4% since on AI-capex fear; below the 20/50-day, RSI 37, Sell-rated. The record short is finally being proven right β the one equity trend turning. |
| VIX | 18.2 | β² up | 53 | 11.0% | Buy | Volβs best week since 2023 β +5.6% since β yet lev funds DUMPED the record long (Ξrel β70). They cut the hedge into rising vol; watch, donβt chase. |
| US 10Y yield | 4.60% | β¬ flat | β | β | β | AM record-long duration ADDED (+25k) into a long end at 5.09% (30Y) β straight into a hawkish-Fed FOMC today with a Sept hike priced. β3bp since; 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 β a Black Sea shipping squeeze + a hot-dry Midwest broadened the ag long; corn is the young, least-crowded leg) and β² Wheat (5.5 β the HRW short covering on +8% moves), then β² Soybeans / Meal (5.0). On the short side it is holds, not fresh entries: βΌ NatGas (glut but the crowd is covering) and βΌ Lead (near-record short). Crude is a bled-out war premium you donβt chase either way, and the whole dollar book is coiled into the FOMC β stand asides, not 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 Β· a Black Sea shipping squeeze (Russiaβs Azov ports shut), a hot-dry upper Midwest and a drought-cut French crop lit the whole complex β cornβs record short covered a further +45k to a YOUNG net long (rel +16, the most room to build), soybeans +55k, meal +27k, wheat HRW +8.1% as the short covered. Real crop drivers + a fresh crowd = the weekβs highest-conviction long. | LONG corn / soybeans on dips that hold the breakout; the young crowd has the most room to build. | Ride while the crowd builds toward crowded-long; CLOSE if a leg crowds past +80% β or the crop/weather bid fades. |
| LONG Wheat (KC / CBOT) | β β Β½ 5.5 | CONFIRM (squeeze) β the Black Sea grain-shipping squeeze ran wheat: HRW +8.1% wk as the short covered (+13k, Ξrel +34) and the deep SRW short covered +16.5k (rel β31ββ16). The short is the wrong side; SRW is flipping toward long, the squeeze tail is up. A β2.7% dip since is the buy. | LONG on pullbacks that hold the breakout; the covering short is the fuel. Do NOT short. | Trail; CLOSE on a Black-Sea reopening / crop-condition improvement or the covering fully spent (rel toward neutral). |
| LONG Soybeans / Meal | β β 5.0 | CONFIRM β the biggest single build on the board: beans +55k (S β21k, +2.7% wk) and meal +27k (S β16k) as the hot-dry upper Midwest put a yield scare into a tightening balance (beans eyeing $13). Mid-crowd (rel +56) confirming with price β room to run. | LONG beans / meal on dips that hold; scale with the crop-weather risk, donβt chase a gap. | Trail; CLOSE if the long maxes past +80% β or a benign weather turn breaks the trend. |
| LONG Soybean Oil | β β 4.0 | CONFIRM but CROWDED (+72% β) β the crush/biofuel leg stacked +12.3k (S β2.5k, +1.3% wk), then pulled back β4.0% since. The soft leg of a confirming complex; the crowd is already full, so scale on dips rather than chase. | LONG only on dips that hold the 50-day; do NOT chase at the +72% extreme. | Trail; CLOSE if the long maxes past +85% or the crush/biofuel bid fades. |
| HOLD LONG Copper (COMEX) | β β 4.0 | HOLD β β a near-record long (+94%) STACKED +11.3k on Trumpβs 50% import tariff (8 Jul) + LME warehouse drawdowns (+2.7% wk). Confirming but maxed; short BANNED (physical/tariff tight). A ride, not a fresh entry at the extreme. | Hold / trail; no fresh entry at +94%. | Structural; trail. A tariff walk-back or a China-demand scare is the squeeze-lower risk. |
| Trade | Conv. | Thesis β positioning vs the same-week price | Trigger / entry β incl. level | Exit β by trade type |
|---|---|---|---|---|
| HOLD SHORT NatGas | β β 4.0 | CONFIRM (glut) but the crowd is COVERING β a deep β76% short trimmed +3.0k (still net β102k) into a β1.3% wk / β6.7% since break on oversupply. The glut trend is right and not scarce, but the fuel is spent at the extreme β a ride/trail, not a fresh max short. | Ride/trail the glut; SHORT only rallies into the SMA20 (~$2.99), do NOT 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 near-record β95% short into the surplus/contango; direction right, the young edge is gone. Ride/trail, no fresh max. | Already on / ride β no fresh max at β95%. 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 | β β 3.5 | STAND ASIDE β specs ADDED on the COT week (+2.0k, +6.3%) then the Iran/Qatar de-escalation reversed crude β6.9% since (OPEC+ supply, a 2mb/d surplus, Goldman bearish). The war-premium add is offside, but a live-headline market is no clean chase-short either. | STAND ASIDE β no chase-short into the reversal; wait for the glut short to re-arm on a clean break, or a headline to clear. | A durable de-escalation + a break of ~$72 re-arms the glut short; a fresh flare-up runs it higher. |
| HOLD LONG Gold | β 2.5 | HOLD (stalling) β a crowded long (+76%) that kept ADDING (+4.1k) as gold marked time (+0.2% wk, β0.9% since); below the 50/200-day, RSI 43. The CB floor holds the downside but the crowd caps the upside. Not a fresh entry. | Hold; no chase at the extreme, no short. The CB floor supports it, the crowd caps it. | A break below ~$4,000 ends it; a dollar break / a dovish Fed surprise is the upside catalyst. |
| NO TRADE FX β coiled short book | β Β½ 2.5 | STAND ASIDE β specs are record-short EVERY G10 currency (EUR β100, JPY β98, CAD β99) = a maxed long USD (+$43.4bn) into a DXY that wonβt move. No trigger: the covering currencies (NZD +19, GBP +14) are squeezing against the short, the rest are pinned. The FOMC today is the catalyst that isnβt here yet. | NO fresh position β wait on the FOMC. A DXY break of ~99 flips the whole board to a USD-short; a hawkish hold extends the carry (USD/JPY). | The macro trigger is a DXY break of ~99 (USD-down) or a decisive hold above 102 (USD-up); donβt pre-position into the Fed. |
Honesty box. This was a one-trend week into a Fed: the edge is narrow and it is in the fields. The grains bid is the one place positioning and price agree and broaden β a Black Sea shipping squeeze, a hot-dry upper Midwest and a drought-cut French crop drove money into corn (a young net long), beans, meal and wheat; ride it on dips, corn is the least-crowded leg. Everything else is coiled at an extreme or reversing: the war premium bled straight out of crude (WTI β6.9% since β no chase either way), the dollar is maxed long but wonβt move into todayβs FOMC (a September hike is priced), bonds are record-long into a 5.1% long end and a hawkish Fed (a flashing amber, not a trade), and copper ran to a near-record long on the tariff (a hold, not an entry). The boardβs real change is equities: the record Nasdaq short is finally being proven right as tech rolls on AI-capex fear β ride the roll with a trail, but a fresh max short at rel β100 squeezes on any bounce, and the funds just dumped their VIX hedge into rising vol. Open risks: a hawkish-Fed surprise forces the record-long-duration crowd out and extends the dollar; a DXY break of ~99 flips the currency board; a relief bounce squeezes the record equity short. Never short the tight names (COMEX Copper, record-tight wheat, Cattle); never chase a covering print (NZD, GBP) or a collapsing bull trap (Lean Hogs).
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 β the grains trend, the crude reversal, the coiled dollar into the Fed, and the rolling tech tape. Each was adversarially stress-tested; the ones that broke are traps to avoid.
CFTC Disaggregated β Managed Money, positioning to Tue 21 Jul 2026 (self-pulled). The core read: Net / ΞNet / Flow (how the crowd moved) against Px Β· 14 Julβ21 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 Β· 14β21 | Β· since | Signal | Read β positioning vs the same-week price |
|---|---|---|---|---|---|---|---|
| ENERGY Β· the war premium bleeds back out β specs offside the reversal | |||||||
| WTI (NYMEX) | +63,979 | LONG 64% | L +6,308 / S +4,303 | +6.3% | β6.9% | NO TRADE | CONFIRM in-week (+2.0k, +6.3%) then REVERSED β6.9% since as the Iran/Qatar de-escalation bled the war premium. The spec add is now offside; OPEC+ supply + a 2mb/d surplus cap it. Stand aside. |
| RBOB Gasoline | +73,707 | LONG 74% β | L +6,226 / S +1,244 | +0.0% | β2.7% | NO TRADE | Crowded long ADDED (+5.0k) into a flat week, β2.7% since. Offside the crude reversal; no fresh edge at +74%. |
| Brent (NYMEX LD) | +14,255 | LONG 64% | L +2,524 / S +806 | +7.4% | β8.4% | NO TRADE | CONFIRM in-week (+7.4%) then β8.4% since as the de-escalation reversed it. Crowded and now offside; no chase. |
| NY Harbor ULSD | +13,381 | LONG 32% | L +362 / S β2,314 | +0.4% | β1.0% | NO TRADE | Diesel long built via short-cover (+2.7k), price flat. No fresh edge β the crack story cooled with crude. Informational. |
| NatGas | β102,756 | SHORT 76% β | L +6,809 / S +3,856 | β1.3% | β6.7% | HOLD SHORT | The deep glut short is intact but the crowd is COVERING (+3.0k, still net β102k) into a β6.7% break. Glut trend right, fuel spent at β76% β ride/trail, donβt add at the low. |
| PRECIOUS & COMEX METALS Β· Copper runs to a near-record on the tariff; gold stalls | |||||||
| HG Copper | +71,515 | LONG 94% β | L +10,897 / S β433 | +2.7% | β2.9% | HOLD LONG | HOLD LONG β β longs STACKED +11.3k to a near-record +94% on Trumpβs 50% import tariff (8 Jul) + LME drawdowns. Short BANNED; a ride, not a fresh entry at the extreme. |
| Gold | +124,831 | LONG 76% β | L +4,582 / S +530 | +0.2% | β0.9% | HOLD LONG | HOLD (stalling) β a crowded long ADDED (+4.1k) as gold marked time (+0.2% wk, β0.9% since); below the 50/200-day, RSI 43. CB floor under it, the crowd caps it; no chase, no short. |
| Platinum | +6,223 | LONG 30% | L β803 / S +1,240 | β0.3% | β0.9% | NO TRADE | Long trimmed (β2.0k) into β0.3% wk. Deficit caps the downside. No trade. |
| Silver | +11,282 | LONG 26% | L +650 / S +869 | +0.0% | β2.5% | NO TRADE | Flat (β0.2k) as silver held in-week, β2.5% since. Rides gold. No edge. |
| Palladium | β6,617 | SHORT 100% β | L β181 / S +209 | β1.6% | β1.3% | NO TRADE | Short DEEPENED to β100% β donβt press, Russian-duty squeeze tail. |
| GRAINS & OILSEEDS Β· a Black Sea shipping squeeze + a hot-dry Midwest light the complex | |||||||
| Soybeans | +130,505 | LONG 56% | L +34,233 / S β21,081 | +2.7% | +0.0% | LONG | CONFIRM β the biggest single build on the board (+55k, S β21k) as the hot-dry upper Midwest scared yields (beans eyeing $13). Mid-crowd, room to run β buy dips. |
| Soybean Oil | +120,246 | LONG 72% β | L +9,838 / S β2,463 | +1.3% | β4.0% | LONG | CONFIRM β β the crush/biofuel leg stacked +12.3k (+1.3% wk), then β4.0% since. Crowded but confirming β scale on dips, donβt chase at +72%. |
| Soybean Meal | +73,476 | LONG 56% | L +10,805 / S β16,095 | +3.5% | +0.1% | LONG | CONFIRM β meal long stacked +27k (S β16k), +3.5% wk. The crush leg confirming with price. Buy dips. |
| Wheat (KCBT Β· HRW) | +26,710 | LONG 70% β | L +3,745 / S β9,176 | +8.1% | β1.0% | LONG | CONFIRM β the short covered hard (S β9.2k, +13k net, Ξrel +34) as HRW ripped +8.1% wk on the Black Sea squeeze. The wheat bull; the short is the wrong side. |
| Corn | +56,713 | LONG 16% | L +11,428 / S β33,924 | +3.2% | +1.3% | LONG | CONFIRM β the record short covered a further +45k (S β34k) as corn rose +3.2% wk / +1.3% since. A YOUNG net long (rel +16) β the least-crowded leg, the most room; buy dips. |
| Wheat (CBOT Β· SRW) | β18,399 | SHORT 16% | L β1,814 / S β18,302 | +5.1% | β2.7% | LONG | CONFIRM (covering) β the deep short covered +16.5k (rel β31ββ16) as wheat +5.1% wk on the Black Sea squeeze. Flipping toward long; the short is the wrong side. |
| SOFTS Β· the weather longs maxed and stalling | |||||||
| Cotton | +47,059 | LONG 79% β | L +4,083 / S +950 | β0.6% | +0.7% | NO TRADE | DIVERGE β long built to a crowded +79% (+3.1k) but price fell β0.6% wk. No fresh entry at the extreme. |
| Coffee (Arabica) | +33,219 | LONG 66% β | L β367 / S β752 | β1.2% | +6.7% | NO TRADE | DIVERGE β crowded long ~flat (+0.4k) as coffee fell β1.2% wk then ran +6.7% since on Brazil weather swings (harvest 52% done, a record 71.9M-bag FAS forecast). Choppy; ride/trail, donβt add. |
| Cocoa (NYBOT) | β6,976 | SHORT 30% | L +1,329 / S +1,191 | β3.4% | β7.4% | NO TRADE | Net short, price faded β3.4% wk / β7.4% since. The squeeze cooled; no trade. |
| Sugar | β102,682 | SHORT 43% | L β2,520 / S β2,655 | +0.0% | β2.2% | NO TRADE | Deep short, flat (+0.1k net); the glut is a longer-term story. No fresh short. |
| LIVESTOCK Β· the scarcity long unwinds | |||||||
| Live Cattle | +75,681 | LONG 55% | L β18,883 / S +3,571 | β3.5% | β0.9% | HOLD LONG | CONFIRMβ β longs BAILED β18.9k and price β3.5% wk (Ξrel β16). The 75-yr-low herd bans the short, but the long is unwinding; a hold that is fading, not an add. |
| Feeder Cattle | +9,345 | LONG 26% | L β847 / S +1,094 | β1.1% | β2.3% | HOLD LONG | CONFIRMβ β same scarcity, longs cut (β1.9k), β1.1% wk. Softening. |
| Lean Hogs | β27,791 | SHORT 64% | L +245 / S β15,145 | +3.1% | β13.2% | NO TRADE | The deep short COVERED hard (+15.4k, Ξrel +36) on a +3.1% wk pop β then price COLLAPSED β13.2% since. A cover into a bull trap; no scarcity, soft demand. No trade. |
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 17-Jul (released the next Tue), so these rows use the London COT week, Fri 10-Julβ17-Jul, with Β· since = 17 Julβlatest. Crowd & fuel = fund net as a % of its 1-yr extreme. No fresh edge this week: aluminium held its crowded long, zinc funds trimmed a near-record deficit long (squeeze risk, no short), nickel is building a small long, and lead is a near-record β95% short β holds and stand-asides.
| Metal | Funds net | Crowd & fuel | Flow (Ξlong / Ξshort) | Px Β· 10β17 | Β· since | Signal | Read β fund net move vs the same-week price |
|---|---|---|---|---|---|---|---|
| Aluminium | +130,958 | LONG 66% | L +1,951 / S +1,998 | +0.7% | +0.7% | NO TRADE | HOLD β funds held (net ~flat, both legs +2k) as alu firmed +0.7% wk. A crowded long; no fresh edge. |
| Zinc | +45,546 | LONG 91% β | L β2,515 / S +1,854 | β2.4% | +4.0% | NO TRADE | Funds near-record long but TRIMMED (L β2.5k, S +1.9k) as zinc fell β2.4% wk then bounced +4.0% since β a crowded deficit long cooling. No short here. |
| Nickel | +13,260 | LONG 34% | L +2,298 / S β636 | +1.3% | +1.4% | NO TRADE | Building β funds added (+2.9k) as nickel +1.3% wk / +1.4% since; the Indonesia-quota story. Small long, no edge yet. |
| Lead | β20,976 | SHORT 95% β | L β1,628 / S +163 | β0.5% | +1.0% | HOLD SHORT | HOLD SHORT β β funds pressed to a near-record β95% short into the surplus/contango. 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 (EUR β100 = record-short the euro). 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, +$43.4bn). Maxed at the extreme: specs are record-short EVERY G10 currency β EUR a fresh β100, JPY β98, CAD β99 β the euro and yen shorts DEEPENING even as NZD/GBP cover hard (Ξrel +19 / +14). No trigger: the whole book is coiled into todayβs FOMC, where a September hike is already priced. Stand aside β a DXY break of ~99 flips the board to a USD-short; a hawkish hold extends the carry (USD/JPY).
| Ccy | Pair | Net | Ξ Net | Crowd | Pair Β· 14β21 | Β· since | Signal (pair trade) | Read β net move vs same-week price |
|---|---|---|---|---|---|---|---|---|
| EUR | EUR/USD | β41,338 | β28,733 | β100% | β0.2% | β0.0% | NO TRADE | The euro short DEEPENED to a fresh β100 record (β28.7k, Ξrel β22) as EUR eased. Maxed short β a coiled counter-squeeze base if the dollar breaks on the FOMC. |
| CHF | USD/CHF | β34,242 | +2,714 | β77% | +0.4% | +0.6% | HOLD long USD/CHF | Short CHF covered slightly (+2.7k); the carry. USD/CHF firm. No adds at the extreme. |
| GBP | GBP/USD | β55,561 | +15,692 | β53% | β0.0% | β0.5% | NO TRADE | Short COVERED hard (+15.7k, Ξrel +14) as GBP eased β the funding-short unwind. Specs still net short, but stand aside; the squeeze is against the short. |
| JPY | USD/JPY | β152,125 | β29,462 | β98% | +0.6% | +0.4% | HOLD long USD/JPY | CONFIRMβ β the yen short DEEPENED (β29.5k) as USD/JPY ran to 163, the carry. Record short; no fresh trade at the β98% extreme. |
| CAD | USD/CAD | β174,448 | +1,831 | β99% | +0.4% | β0.1% | NO TRADE | Max-short the loonie held (β99%); USD/CAD flat ~1.41. A trapped short, but with crude reversing and no trigger β stand aside, no fade. |
| AUD | AUD/USD | β37,685 | β6,975 | β37% | +0.4% | β0.2% | NO TRADE | Short building (β7.0k) as AUD firmed +0.4% wk. A trapped short in the making; squeeze-prone, stand aside. |
| NZD | NZD/USD | β49,969 | +12,797 | β77% | +0.2% | β0.5% | NO TRADE | Deep short (β77%) COVERED hard (+12.8k, Ξrel +19). Stand aside; the squeeze is against it. |
| MXN | USD/MXN | +71,699 | β1,256 | 66% | β0.1% | +0.2% | NO TRADE | Peso long trimmed (β1.3k), MXN firm. The carry favourite; no fresh trade. |
| USD | DXY basket | +$43.4bn | +$4.3bn | β | +0.3% | +0.1% | NO FRESH LONG | The master long GREW +$4.3bn to +$43.4bn β a record-ish long into a DXY that wonβt move (101.3, above all averages). Record-short every G10 currency, but the covering names (NZD/GBP) are squeezing against it. The FOMC today is the pivot; watch DXY <99 (USD-down) or >102 (USD-up). |
USD row = implied aggregate dollar position (βΞ£ of the othersβ $bn): specs are net long $43.4bn vs the basket (+$4.3bn on the week) β a record-ish long into a DXY that wonβt move (DXY 101.3, above all averages) as the euro/yen shorts deepen and the kiwi/sterling shorts cover β the whole book coiled into the Fed.
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 (14 Julβ21 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,537k | 100% | +4 bp | β3 bp | 4.60% | NO TRADE | AM record-long and ADDED (+25k) β the crowded-long trap into a 5% long end, straight into a hawkish-Fed FOMC today with a Sept hike priced. |
| Ultra 10Y | +715k | 96% | +4 bp | β3 bp | β | NO TRADE | AM ADDED (+4k) β still pinned at the extreme. |
| Ultra Bond | +1,113k | 93% | +3 bp | β4 bp | β | NO TRADE | Near-record long, ADDED (+6k); the long-bond long re-loaded at 5.1%. |
| UST Bond | +559k | 93% | +3 bp | β4 bp | 5.09% | NO TRADE | AM ADDED (+18k); 30Y 5.09% β the long-bond long stacked into a tightening Fed. |
| UST 5Y | +2,850k | 74% | +5 bp | β1 bp | 4.35% | NO TRADE | Belly long trimmed (β45k); yields +5bp wk as a Sept hike is priced. |
| UST 2Y | +1,821k | 70% | +7 bp | +0 bp | 4.26% | NO TRADE | Front-end trimmed (β52k) as the market prices a September hike; 2Y +7bp to 4.26%. |
| Index | Lev net | Ξ Lev | Crowd | Px Β· wk | Β· since | Signal | Read β Lev short vs the same-week move |
|---|---|---|---|---|---|---|---|
| Nasdaq-100 | β91k | β10k | β100% | β1.5% | β4.4% | NO TRADE | CONFIRMβ β the record short PRESSED (β10k, rel β100) as the index ROLLED β1.5% wk / β4.4% since on AI-capex fear (worst week since April). The short is finally right β but at a record, so any bounce squeezes it. Ride the roll, donβt chase a fresh max. |
| Russell 2000 | β73k | +15k | β63% | +0.8% | β1.1% | NO TRADE | The short COVERED (+15k, Ξrel +12) as Russell rose +0.8% wk. The squeeze covering off the extreme; stand aside. |
| S&P 500 | β329k | +41k | β63% | β0.5% | β0.8% | NO TRADE | The broad-index short COVERED hard (+41k, Ξrel +8) as the S&P eased β0.5% wk. The record short unwinding, not a trend β stand aside. |
| Dow (DJIA) | β3k | β1k | β13% | β0.5% | +1.3% | NO TRADE | Near-flat short (β0.7k); Dow β0.5% wk, +1.3% since. No trade. |
| MSCI EM | +3k | β11k | 2% | β0.5% | β4.2% | NO TRADE | The one net-long index trimmed to near-flat (β11k); EM β4.2% since. No edge. |
| Contract | Lev net | Dealer net | Crowd | VIX Ξ Β· wk | Β· since | Signal | Read |
|---|---|---|---|---|---|---|---|
| VIX | +3k | +37k | +30% | +3.2% | +5.6% | NO TRADE | Lev funds DUMPED the record VIX long (β7k to +3k net, Ξrel β70, from rel +100 to +30) as VIX rose +3.2% wk and +5.6% since β volβs best week since 2023 on the tech roll. They cut the fragility hedge right as it began to pay: a DIVERGE / poor timing. Watch, donβt chase; the book is now less hedged into a turning tape. |