Markets
Commodities COT Positioning
Net managed-money positioning in 23 US-listed commodity futures from the CFTC's weekly Commitments of Traders report, Disaggregated variant — long contracts minus short, z-scored against a rolling window you choose, default 13w (3m), and plotted against each contract's price. Energy, metals, grains and oilseeds, softs and livestock, twenty years of weekly reports.
CFTC report date 2026-08-04 — positions as of that Tuesday's close, released the following Friday at 15:30 Eastern. 8 days since that report date (a current file is at most 12).
Positioning dashboard — Managed money (funds and CTAs)
CFTC report 2026-08-04 · net position and its change since the previous report, with the z-score at 6 rolling windows. The 13w column is the one this page is narrating. Select a row to chart it.
| Contract | Net | Change since previous report | Net-position z-score by rolling window — same series, different window | % of OI | Stance | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Contracts | Direction | 13w3m | 26w6m | 52w1.0y | 90w1.7y | 104w2.0y | 156w3.0y | ||||
| Energy | |||||||||||
| WTI Crude Oil | 86,958 | -5985 | trimmed longs | +0.38σ | +0.40σ | +0.95σ | +0.06σ | -0.06σ | -0.40σ | +4.6% | Mildly Long |
| Brent Crude Oil† | 6,691 | -9049 | trimmed longs | -1.06σ | -1.49σ | -0.98σ | -0.04σ | -0.03σ | -0.16σ | +3.1% | Short |
| RBOB Gasoline† | 69,885 | -3992 | trimmed longs | +0.33σ | +0.02σ | +0.41σ | +0.83σ | +0.93σ | +0.90σ | +23.0% | Mildly Long |
| Heating Oil (ULSD) | 11,097 | -149 | trimmed longs | +0.61σ | -0.51σ | -0.58σ | +0.02σ | +0.27σ | +0.11σ | +4.4% | Mildly Long |
| Natural Gas | -126,933 | -21107 | added to shorts | -1.09σ | -1.30σ | -1.71σ | -1.50σ | -1.43σ | -1.43σ | -7.4% | Short |
| Metals | |||||||||||
| Gold | 130,766 | +10971 | added to longs | +1.58σ | +2.17σ | +0.72σ | -0.04σ | -0.26σ | +0.09σ | +35.2% | Long |
| Silver | 11,974 | +2792 | added to longs | +0.08σ | +0.61σ | -0.52σ | -0.96σ | -1.08σ | -0.77σ | +10.7% | Mildly Long |
| Copper | 75,758 | +10750 | added to longs | +1.19σ | +1.38σ | +1.39σ | +1.55σ | +1.68σ | +1.64σ | +26.2% | Long |
| Platinum | 10,960 | +4434 | added to longs | +0.41σ | +0.27σ | +0.02σ | +0.28σ | +0.22σ | +0.47σ | +19.6% | Mildly Long |
| Palladium | -5,458 | +715 | covered shorts | -0.44σ | -1.08σ | -1.20σ | -0.07σ | +0.04σ | +0.43σ | -29.4% | Mildly Short |
| Grains & Oilseeds | |||||||||||
| Corn | 144,821 | +18045 | added to longs | +0.49σ | +0.19σ | +0.86σ | +0.62σ | +0.74σ | +1.11σ | +8.2% | Mildly Long |
| Wheat (SRW) | -24,870 | -16707 | added to shorts | +0.57σ | +0.15σ | +0.86σ | +1.30σ | +1.20σ | +1.44σ | -5.3% | Mildly Long |
| Wheat (HRW) | 31,496 | +85 | added to longs | +1.00σ | +1.07σ | +1.34σ | +1.83σ | +1.91σ | +2.31σ | +10.1% | Long |
| Soybeans | 132,524 | -27955 | trimmed longs | +0.23σ | -0.32σ | +0.26σ | +0.75σ | +0.87σ | +1.12σ | +13.4% | Mildly Long |
| Soybean Oil | 79,033 | -28865 | trimmed longs | -1.52σ | -0.94σ | +0.36σ | +0.61σ | +0.71σ | +1.02σ | +12.7% | Short |
| Soybean Meal | 77,830 | -9866 | trimmed longs | +0.20σ | +0.10σ | +0.81σ | +1.34σ | +1.26σ | +0.97σ | +12.8% | Mildly Long |
| Softs | |||||||||||
| Sugar No. 11 | -87,188 | +29236 | covered shorts | +0.97σ | +0.90σ | +1.22σ | -0.09σ | -0.27σ | -0.64σ | -8.3% | Mildly Long |
| Coffee C | 31,441 | -2058 | trimmed longs | +0.72σ | +0.85σ | -0.03σ | -0.48σ | -0.64σ | -0.32σ | +18.6% | Mildly Long |
| Cocoa | -4,670 | +4103 | covered shorts | +1.28σ | +1.39σ | +0.11σ | -0.65σ | -0.80σ | -1.02σ | -2.3% | Long |
| Cotton No. 2 | 55,321 | +8953 | added to longs | +1.03σ | +0.92σ | +1.61σ | +2.20σ | +2.30σ | +1.55σ | +16.7% | Long |
| Livestock | |||||||||||
| Live Cattle | 64,966 | -2059 | trimmed longs | -1.82σ | -2.51σ | -2.70σ | -3.07σ | -1.85σ | -0.77σ | +22.3% | Short |
| Feeder Cattle | 10,400 | +1413 | added to longs | -0.83σ | -1.44σ | -1.49σ | -1.66σ | -0.98σ | -0.41σ | +15.8% | Mildly Short |
| Lean Hogs | -19,179 | -61 | added to shorts | -0.03σ | -0.90σ | -1.48σ | -1.95σ | -1.97σ | -1.56σ | -7.3% | Mildly Short |
Scroll sideways for all 6 windows.
Change is this report’s net position minus the previous report’s, both managed-money, long contracts minus short. A positive figure means the category got longer that contract. Each figure carries its own span — hover it — because the CFTC occasionally skips a publication and the gap is then wider than a week.
full-window rolling z on net position in contracts, long minus short; sample standard deviation, dividing by n-1; a window with fewer than its full count of prior reports returns null, never a shorter window relabelled
Source: CFTC Commitments of Traders (Disaggregated), futures-only. Report date 2026-08-04 is the CFTC report date (a Tuesday), not a trade date — the file is published the following Friday at 15:30 Eastern.
WTI Crude Oil — Managed money (funds and CTAs) positioning versus price, z over a 13w rolling window
History changes what is drawn and never changes a number. The z window changes how many weekly reports enter the mean and standard deviation, and so changes the z-score itself: 52w (1.0y) and 13w (3m) on the same weekly series are two different measurements, and both are correct.
z(13w) = (net 86,958 − mean 82,055) ÷ σ 12,868 = +0.38σ · 13 weekly reports to 2026-08-04 · sample σ (n−1)
Blue area, left axis: Net managed-money position (contracts), long minus short. Dark line, right axis: WTI Crude Oil price ($/bbl). Gold line below: the z-score of the blue series at 13w (3m).
Price source EIA via FRED in $/bbl as of 2026-08-11. daily close on or before the CFTC report date; never a later close.
full-window rolling z on net position in contracts, long minus short; sample standard deviation, dividing by n-1; a window with fewer than its full count of prior reports returns null, never a shorter window relabelled
About the commodities positioning monitor
The monitor tracks net positioning in 23 US-listed commodity futures from the CFTC's weekly Commitments of Traders report, Disaggregated variant, futures-only — long contracts minus short for the book you select, across energy, metals, grains and oilseeds, softs and livestock. Each net is scored against a rolling window of its own prior reports and plotted against the contract's price, so a crowded book and the price it is crowded in front of are one exhibit rather than two.
Positioning is a contrarian-leaning input rather than a timing one. An extreme managed-money net marks a trade the fast money is already in, and crowded trades unwind hard when the narrative breaks; it does not say when. What a stretched z-score does say is which contracts carry the most positioning fuel for a move, which is a different and more usable question.
Managed money is not the old non-commercial number. The Disaggregated report splits the reportable book four ways where the legacy report split it two, and managed money is a subset of the legacy non-commercial bucket rather than a rename of it — swap dealers used to be counted as commercial, and other reportables absorbs the rest. Series that look like the same thing on two screens are frequently not.
Two controls, two different jobs. History changes what is drawn and never changes a number. The z window changes how many weekly reports enter the mean and standard deviation, and so changes the z-score itself: 52w (1.0y) and 13w (3m) on the same weekly series are two different measurements, and both are correct.
The lag is the schedule. Every report is a Tuesday close-of-business snapshot published the following Friday at 15:30 Eastern, and the price on each row is the close on or before that Tuesday, never a later one. Positioning is three to ten days behind the screen by design, and the join rule that keeps it honest is printed under every chart.
Brent is the NYMEX lookalike. ICE Brent futures are not in the CFTC file; the only Brent in the Commitments of Traders is the NYMEX Brent Last Day Financial contract, a smaller cash-settled book on the same underlying. It is a real position in a real contract and it is not the ICE book — the caveat is carried on the row itself.
Questions
- Is managed money the same as the legacy non-commercial number?
- No, and conflating them is the most common error in commodity positioning commentary. The legacy Commitments of Traders report splits the market into commercial and non-commercial; the Disaggregated report splits it four ways — producer/merchant/processor/user, swap dealers, managed money, and other reportables. Managed money is a subset of the old non-commercial bucket, not a rename of it: the residue sits in other reportables, and swap dealers were previously counted as commercial. A managed-money net and a legacy non-commercial net for the same contract on the same date are different numbers, and neither is wrong. Everything on this page is Disaggregated, futures-only, long contracts minus short, and every figure is labelled with the book it came from.
- Why is positioning several days behind the price it is plotted against?
- Because that is the CFTC release schedule, not a data lag on our side. Every report is a snapshot of open positions at the close of business on a Tuesday, and the file is published the following Friday at 15:30 Eastern. So the freshest positioning available on any given day is three days old at best and ten at worst, and the price on the same row is the close on or before that Tuesday — never a later one. Reading a Friday price against a Tuesday position is the error this join exists to make impossible.
- Which Brent contract is this?
- The NYMEX Brent Last Day Financial contract, because it is the only Brent in the CFTC Commitments of Traders. ICE Brent futures — the contract most desks mean by "Brent" — are regulated in the UK and are not in the CFTC file at all. The NYMEX lookalike is a cash-settled contract on the same underlying with a far smaller open interest, so its managed-money net is a real position in a real contract but it is not the ICE book, and it should not be read as a proxy for the size of speculative length in Brent overall. The price line beside it is Europe Brent spot.
- How is the price joined to the position?
- Each report date takes the daily close on or before it, never after. Where a report date falls on a market holiday the previous session is used, and the lag in days is shown in the tooltip; where no close exists on or before a report date the point is a gap rather than an interpolation. The exact rule that served, the source and the unit are printed under the chart, because they are per-contract facts — a metal fixed in London and a grain settled in Chicago do not share a convention.
- Why is a z-score sometimes blank?
- Because the window has not opened yet. A 156w window needs 156 weekly reports before the first point can be scored, so earlier points show an em-dash rather than a partial window relabelled as a full one. A shorter window is never substituted for a longer one, and a partial window is never rounded up to one.
- What is the difference between the history selector and the z-window selector?
- The history selector is the x-axis: it decides whether you see six months of reports or twenty years, and it never changes a number. The z-window selector is the arithmetic: it decides how many prior reports form the mean and standard deviation the position is measured against, so it recomputes the z-score everywhere on the chart and in every column of the table. Neither refetches — the whole weekly record arrives with every window pre-computed.
- My terminal shows a different z-score for the same contract. Which is right?
- Both, of a different measurement. A z-score is a position measured against a window, so the window is part of the number: 52w (1.0y) and 13w (3m) on the same weekly series give two different means, two different standard deviations and two different sigmas. Select the matching window in the z-window row to reproduce a terminal reading. Any small residual after that is the standard-deviation convention, which is printed in full under every chart along with the arithmetic that produced the latest figure, so it can be checked rather than taken on trust.
- What do the three books mean?
- Managed money is registered commodity trading advisors, commodity pool operators and unregistered funds — the fast, trend-following, position-limited book, and the one whose extremes mark crowding. Producer/merchant/processor/user is the physical trade hedging its own inventory or forward sales, so it is structurally the other side of managed money and its net tells you about the hedge, not about a view. Swap dealers intermediate index and OTC exposure, so their book is largely a mirror of long-only index demand. Other reportables — the residual bucket — is carried in the data but is not offered as a selection, because a z-score on the leftovers measures leftovers.
Positioning from the CFTC Commitments of Traders (Disaggregated), futures-only — free weekly data. Prices from LBMA, EIA, FRED and market data, matched to each CFTC report date. Latest report date 2026-08-04.

