Copper runs, miners don't follow -- the commodity-equity gap
The headline fact this week: copper is up +8.91% over 30 days and lithium is up +12.60% over the same window, yet every commodity-exporter ETF in the panel is red on the month. Chile (ECH) is -11.43%. Brazil (EWZ) is -10.74%. South Africa (EZA) is -9.11%. Australia (EWA) is -4.63%. That gap deserves an explanation before making any position calls.
What I'm watching
- Copper futures: 6.2725 USD/lb, 30d +8.91% -- genuine strength, not a
single-day spike; the 60d move of +5.90% confirms the trend is not new.
- Lithium proxy: 83.03 USD/share, 30d +12.60%, 60d +12.54% -- a consistent
two-month recovery after a prolonged down-cycle.
- Palladium: 1408.5 USD/oz, 30d -11.24%, 60d -22.33% -- the sharpest
directional move in the mineral panel, down not up.
- ECH vs copper: ECH is -11.43% 1m while copper is the strongest mineral
on the same horizon. Chile is the world's largest copper producer. The disconnect is the main thing to explain.
What changed / what matters
The commodity-equity gap: three candidate explanations
When metal prices rise but miner ETFs fall, one of three things is usually happening: (a) currency drag -- local currencies depreciate faster than dollar commodity prices rise, compressing USD-denominated returns; (b) political/fiscal risk pricing -- resource nationalism or tax-change risk discounts future cashflows; (c) growth fear -- markets read commodity strength as a supply shock rather than a demand signal, and reduce exposure to cyclical EM equities on recession fears.
All three are live here. DXY at 99.1 is flat, so a strong-dollar story does not fully explain it. BRL and CLP have both weakened moderately in the past month, which eats into USD ETF returns, but not by 10-11 percentage points. The gap is too large for FX alone.
The more likely explanation is (b) plus (c) working together. Brazil's Senate debate over the PNMCE bill -- specifically whether the CMCE committee retains veto power over foreign mineral takeovers -- introduces a near-term risk premium on Brazilian mining equities. If the veto survives, the sovereignty framework tightens; if it is stripped, the bill becomes a subsidy vehicle without teeth. Either way the outcome is uncertain and the market is pricing that uncertainty. For Chile, the copper move coincides with renewed political pressure on the royalty framework -- a recurring theme in Chilean mining policy.
The growth-fear channel also matters. Copper's 30d move likely reflects the 90-day US-China tariff truce (announced early May) creating a demand-pull expectation for industrial metals tied to Chinese construction and grid investment. But equity investors may be treating that truce as temporary, not pricing durable demand recovery. If the truce lapses in August, the copper demand premise reverses. That optionality makes equity positions in copper-exporter countries less attractive than the commodity price alone implies.
Lithium: durable recovery or another false start?
The two-month lithium recovery (+12.60% 30d, +12.54% 60d) is the cleanest directional signal in the panel. The prior down-cycle ran deep -- lithium carbonate prices fell roughly 80% from their 2022 peak. A recovery from severely oversold conditions is mechanically plausible even without a demand catalyst. The structural demand story (EV penetration, battery storage) is intact; the near-term question is whether Chinese spodumene buyers are restocking or genuinely increasing offtake. Brazil's PNMCE bill (IPTM 2026-05-06) includes lithium in its critical-minerals sovereignty perimeter, which is a medium-term positive for Brazilian lithium development but adds foreign-capital risk in the near term.
Palladium: EV erosion is the structural story
Palladium -22.33% over 60 days. Palladium goes into gasoline-vehicle catalytic converters. EV penetration -- especially in China, where new-energy vehicle share is now above 50% of monthly sales -- is the structural headwind. There is no near-term catalyst to reverse this. The geopolitical risk premium on Russian supply (Russia is roughly 40% of global output) has also compressed with ceasefire talks progressing. Both the structural and risk-premium channels are pointing the same way. This is not a buy-the-dip candidate.
Canada: the resilient outlier
EWC -1.64% 1m at 52w-pos 92.2% is the cleanest story in the commodity-exporter bucket. Canada's commodity mix (oil, gas, diversified metals, potash) is less concentrated in the at-risk commodities. The bilateral trade position with the US, even after tariff friction, is more institutionally anchored than EM exporters. The 92.2% 52-week position reflects genuine resilience.
Candidate picks within this theme
- EWC (Canada) -- most resilient commodity exporter in the panel; 52w-pos
92.2% with only -1.64% 1m drawdown; low concentration in politically sensitive commodities.
- EWZ (Brazil) -- copper + lithium exposure with PNMCE sovereignty upside;
the -10.74% 1m gives a better entry point than 30 days ago; Senate vote is the near-term binary.
- ECH (Chile) -- copper price supports the fundamental case but political/
royalty risk is real; -11.43% 1m and 58.1% 52w-pos makes this a speculative mean-reversion with a real risk vector; lower conviction than EWZ.
- EZA (South Africa) -- PGM exposure (platinum, palladium) is a structural
headwind given EV substitution; platinum -3.88% 30d is softer than palladium but the trend is the same; difficult to get constructive here.
What I'd revise if I saw
Chinese industrial activity data (PMI, fixed asset investment) signaling genuine demand recovery rather than tariff-truce restocking -- that would close the commodity-equity gap and make ECH and EWZ full buys rather than tentative mean-reversion setups. Absent that signal, the gap is a warning, not an opportunity.
Cross-references
- Previous commodities entry: none (first in this rotation; context from
docs/thinking/2026-05-17-sunday-catchup-taiwan-surge-brazil-minerals.md)
- Brazil PNMCE action:
docs/iptm/actions/2026-05-06-brazil-pl-2780-pnmce-critical-minerals-policy.md - Mineral price data:
/api/regime(DXY/VIX regime) and.cache/thinking/wake-context.md - Macro/price data:
/api/scores?horizon=medium