Commodity Momentum Backtest

2006-08 → 2026-08 · 16 commodities · 20y dense daily data (2026-08-17 run)

A momentum-rotation strategy applied to commodities. Each month-end the strategy ranks 16 commodities by their trailing 6-month return and holds the top-3 equal-weight for the next month. Signals use only data available at month-end t; the return is realized over month t → t+1 — no lookahead. Variants tested below: top-5, a blended 3/6/12-month signal, a volatility filter (only the least-volatile 75% of commodities are eligible), a positive-momentum-only rule (else cash), and a 1/3 gold overlay.

Variant comparison

StrategyTotalCAGRMax DDSharpeWin %Best moWorst mo
Top-3, 6m signal, low-vol 75% only257.2%6.93%65.9%0.4054.4%18.82%-18.34%
1/3 gold + top-2, 6m signal138.8%4.69%50.4%0.3251.3%16.47%-17.67%
Top-5, 6m signal48.0%2.09%68.2%0.2053.5%15.05%-20.12%
Top-3, 6m signal (baseline)34.3%1.56%71.1%0.1950.4%18.82%-20.67%
Top-3, 6m signal, positive-only (else cash)5.2%0.27%76.4%0.1449.1%18.82%-20.67%
Top-3, blended 3/6/12m signal-39.0%-2.57%79.8%0.0351.3%17.96%-20.67%
Bench: Buy & hold Gold611.2%10.31%42.0%0.6655.4%13.87%-18.01%
Bench: Buy & hold S&P 500497.1%9.35%52.6%0.6664.6%12.68%-16.94%

Highlighted row = best variant by CAGR (winner). Benchmarks share the same month grid.

Annual returns — winner vs benchmarks

YearWinnerGoldS&P 500
200729.3%41.5%-4.2%
2008-24.4%0.5%-40.1%
200954.6%16.8%30.0%
201047.5%23.2%19.8%
2011-27.7%30.3%2.0%
2012-12.7%-4.4%14.1%
2013-8.3%-25.3%19.0%
2014-5.3%3.1%11.9%
2015-23.4%-12.7%-2.7%
20169.1%8.3%17.5%
201715.2%10.8%23.9%
201830.2%-1.4%-4.2%
201920.3%19.9%19.3%
20205.4%16.7%15.2%
202131.4%-2.8%21.6%
2022-13.7%7.5%-9.7%
2023-12.0%6.2%18.9%
20247.3%37.3%24.7%
202580.5%67.6%14.9%
2026-4.6%-5.6%12.2%

Latest holdings (winner: Top-3, 6m signal, low-vol 75% only)

Cotton · Wheat · Soybeans

Methodology: monthly rebalance at month-end, equal weight, trailing 6-month return signal computed on month-end closes from Yahoo Finance daily data. Metrics: CAGR annualized from monthly returns, max drawdown on the monthly equity curve, Sharpe = mean/stdev × √12 (risk-free = 0). Past performance does not predict future results. Not investment advice.

Market Ratio Charts → · ← Back to finance