Where the speculative money sits, and when it's stretched. CFTC and ICE COT positioning graded through a three-part crowding checklist — because crowded trades don't need bad news to unwind, just an exit rush.
Managed-money positioning
From the public CFTC Commitments of Traders and ICE COT reports. Published with a lag (Tuesday data, Friday release) — directional, not real-time.
Instrument
Net position
Δ w/w
3-yr percentile
Stance
Desk note
Updated
WTI (NYMEX) — managed money
+185k contracts
+12k w/w
65th (3-yr)
long
Longs rebuilding with the inventory draws — positioning follows the physical story rather than leading it. CFTC Commitments of Traders (public)delayed
2026-07-01
Brent (ICE) — managed money
+310k contracts
+25k w/w
82nd (3-yr)
heavily long
Fastest four-week build in a year. Length is concentrated in the front — sensitive to any prompt disappointment. ICE COT report (public)delayed
2026-07-01
ICE Gasoil — managed money
-45k contracts
-6k w/w
8th (3-yr)
heavily short
Near record short on the soft diesel story. Crowded consensus positions are fragile against supply surprises. ICE COT report (public)delayed
Three questions per market: is positioning stretched, is structure confirming, do physical flows support it? A ✓ marks a crowding condition that is live.
Brent — long crowding check
Liquidation risk: moderate
Downside — long liquidation
✓Funds heavily long Brent— Managed money at the 82nd percentile of the 3-year range, +25k w/w.
✗Timespreads weakening— M1/M2 still tightening (+0.10 w/w) — structure currently confirms the length.
◐Physical flows neutral or contradicting— Prompt physical supportive (stock draws), but Atlantic Basin length building at 2.3σ (Module 2) undermines the deferred story.
Two of three crowding conditions are live. The length is stretched but still 'earned' while prompt spreads tighten. The trigger to watch: if Brent M1/M2 stalls or the WAF overhang starts landing, an 82nd-percentile long has a lot of company at the exit — liquidation risk steps up to elevated.
Watch: Brent M1/M2 momentum (Module 3); WAF differentials and floating storage (Module 2); next COT print for continued build.
ICE Gasoil — short crowding check
Liquidation risk: elevated
Upside — short squeeze
✓Funds heavily short gasoil— 8th percentile of the 3-year range — near record short.
◐Structure confirming the short— Diesel crack still loosening, but distillate stocks sit below seasonal average — the cushion is thinner than the positioning implies.
✓Physical flows neutral or contradicting— Rotterdam outage (Module 4, 400 kb/d) and tightening clean freight into Europe (Module 2) both point against the short.
A crowded short into rising supply risk: the outage removes diesel production while stocks are already below seasonal norms. If the crack starts repricing, the 8th-percentile short covers into it — classic squeeze mechanics. This is the positioning backdrop to Hypothesis #1 in Module 6.
Watch: ARA distillate stocks (two consecutive weekly draws would be the tell); Rotterdam restart guidance; gasoil timespreads.
WTI — long crowding check
Liquidation risk: low
Downside — long liquidation
✗Funds heavily long WTI— 65th percentile — long, but not stretched.
✗Timespreads weakening— M1/M2 tightening with Cushing draws — structure confirms.
✗Physical flows neutral or contradicting— Export pull and hub draws both support the position (Modules 1–2).
No crowding conditions met: moderate length, confirming structure, supportive physical. The cleanest positioning picture on the board.
Watch: Cushing stocks approaching operational minimums can cause spread spikes — volatility risk, not crowding risk.
Methodology: Managed-money net positioning from the public CFTC Commitments of Traders and ICE COT reports, expressed in contracts and as a percentile of the 3-year range. Crowding is judged by a three-part checklist: (1) is positioning stretched, (2) is market structure confirming or weakening, (3) do physical flows support the position? Stretched positioning with weakening structure and neutral physical support = elevated liquidation risk. Positioning data is published with a lag (Tuesday data, Friday release) — treat as directional, not real-time.
Crowding checks read structure from Module 3 and physical flows from Modules 1–2.