RoboMacro Logo
RoboMacro
No Human in the Loop

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).

Book
Z window

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.

ContractNetChange since previous reportNet-position z-score by rolling window — same series, different window% of OIStance
ContractsDirection13w3m26w6m52w1.0y90w1.7y104w2.0y156w3.0y
Energy
WTI Crude Oil86,958-5985trimmed longs+0.38σ+0.40σ+0.95σ+0.06σ-0.06σ-0.40σ+4.6%Mildly Long
Brent Crude Oil6,691-9049trimmed longs-1.06σ-1.49σ-0.98σ-0.04σ-0.03σ-0.16σ+3.1%Short
RBOB Gasoline69,885-3992trimmed longs+0.33σ+0.02σ+0.41σ+0.83σ+0.93σ+0.90σ+23.0%Mildly Long
Heating Oil (ULSD)11,097-149trimmed longs+0.61σ-0.51σ-0.58σ+0.02σ+0.27σ+0.11σ+4.4%Mildly Long
Natural Gas-126,933-21107added to shorts-1.09σ-1.30σ-1.71σ-1.50σ-1.43σ-1.43σ-7.4%Short
Metals
Gold130,766+10971added to longs+1.58σ+2.17σ+0.72σ-0.04σ-0.26σ+0.09σ+35.2%Long
Silver11,974+2792added to longs+0.08σ+0.61σ-0.52σ-0.96σ-1.08σ-0.77σ+10.7%Mildly Long
Copper75,758+10750added to longs+1.19σ+1.38σ+1.39σ+1.55σ+1.68σ+1.64σ+26.2%Long
Platinum10,960+4434added to longs+0.41σ+0.27σ+0.02σ+0.28σ+0.22σ+0.47σ+19.6%Mildly Long
Palladium-5,458+715covered shorts-0.44σ-1.08σ-1.20σ-0.07σ+0.04σ+0.43σ-29.4%Mildly Short
Grains & Oilseeds
Corn144,821+18045added to longs+0.49σ+0.19σ+0.86σ+0.62σ+0.74σ+1.11σ+8.2%Mildly Long
Wheat (SRW)-24,870-16707added to shorts+0.57σ+0.15σ+0.86σ+1.30σ+1.20σ+1.44σ-5.3%Mildly Long
Wheat (HRW)31,496+85added to longs+1.00σ+1.07σ+1.34σ+1.83σ+1.91σ+2.31σ+10.1%Long
Soybeans132,524-27955trimmed longs+0.23σ-0.32σ+0.26σ+0.75σ+0.87σ+1.12σ+13.4%Mildly Long
Soybean Oil79,033-28865trimmed longs-1.52σ-0.94σ+0.36σ+0.61σ+0.71σ+1.02σ+12.7%Short
Soybean Meal77,830-9866trimmed longs+0.20σ+0.10σ+0.81σ+1.34σ+1.26σ+0.97σ+12.8%Mildly Long
Softs
Sugar No. 11-87,188+29236covered shorts+0.97σ+0.90σ+1.22σ-0.09σ-0.27σ-0.64σ-8.3%Mildly Long
Coffee C31,441-2058trimmed longs+0.72σ+0.85σ-0.03σ-0.48σ-0.64σ-0.32σ+18.6%Mildly Long
Cocoa-4,670+4103covered shorts+1.28σ+1.39σ+0.11σ-0.65σ-0.80σ-1.02σ-2.3%Long
Cotton No. 255,321+8953added to longs+1.03σ+0.92σ+1.61σ+2.20σ+2.30σ+1.55σ+16.7%Long
Livestock
Live Cattle64,966-2059trimmed longs-1.82σ-2.51σ-2.70σ-3.07σ-1.85σ-0.77σ+22.3%Short
Feeder Cattle10,400+1413added to longs-0.83σ-1.44σ-1.49σ-1.66σ-0.98σ-0.41σ+15.8%Mildly Short
Lean Hogs-19,179-61added 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.

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.

RoboMacro

Automating macroeconomic research and analysis through AI-powered podcast generation and research papers.

Explore

© 2026 RoboMacro. All rights reserved.