Wetin Be Commodity Trading? Guide For Naija Traders
Commodity trading na buying and selling raw goods like crude, gold and grains. See the four families, ETF proxy return and vol numbers, plus Naija routes.
Commodity trading na when person buy and sell raw goods wey the world dey consume: crude oil, natural gas, gold, copper, maize, wheat, cattle. For Naija the entry point no be textbook asset class talk, na crude, since government dey build the yearly budget on top one benchmark barrel price and the dollar wey enter reserve dey follow that same barrel. We go start from oil, then open wide reach the other three families, with every figure here coming from stored queries over daily market data as of September 2026.
Wetin be commodity trading, for plain talk
A commodity na raw good wey be the same thing no matter who produce am. One barrel of a given crude grade equal another barrel of that same grade, one troy ounce of refined gold equal another ounce. Na why price, no be brand, be the only argument inside this market. Commodity trading mean you dey take position on that price, either you wan hedge real business risk or you wan express a view.
Four families dey cover almost everything wey trade:
- Energy: crude oil, natural gas, gasoline, heating oil.
- Metals: precious ones like gold and silver, industrial ones like copper and aluminium.
- Agric or soft commodities: maize, wheat, soybean, cocoa, coffee, sugar, cotton.
- Livestock: live cattle, feeder cattle, lean hogs.
The global price wey you hear for news no dey come from person carrying bag of maize enter market. E dey come from futures contracts: standardised agreement to deliver a fixed quantity, fixed grade, fixed date, at a price both side gree today. Futures na where price discovery dey happen, and every other commodity product hang from there.
Why crude na the one wey touch Naija pocket
Crude oil na Nigeria main export earner, so the barrel price dey show face for three places at once: the federal budget benchmark, the FX supply wey dey back the Naira, and the pump price argument wey everybody dey follow. Meaning say if your salary, your Nigerian bank shares, your Naira savings, or your business wey lean on government spending dey inside your net worth, you already carry oil exposure before you buy anything. Hold that point, we go come back to am at the end.
Four families, one year of numbers
Make the data talk first. The panel below no dey show spot crude price and e no dey show futures settlement price. E dey show ETF proxies: US-listed funds wey hold commodity futures and trade like ordinary shares. Every figure for this post na ETF proxy figure, no be barrel price, no be ounce price. The gap between those two things na the main lesson here.
| ticker | return_12m_pct | realized_vol_pct | sessions |
|---|---|---|---|
| USO | 108.4 | 49.2 | 254 |
| DBC | 49.1 | 20.6 | 254 |
| SLV | 43.9 | 62.5 | 254 |
| CPER | 42 | 29 | 254 |
| GLD | 13.5 | 29.3 | 254 |
| CORN | 11.8 | 16.6 | 254 |
| DBA | 6.3 | 11.5 | 254 |
| UNG | -4.9 | 58.5 | 254 |
The exact SQL behind every number
SELECT
ticker,
round((last_close / first_close - 1) * 100, 1) AS return_12m_pct,
round(daily_vol * sqrt(252) * 100, 1) AS realized_vol_pct,
sessions
FROM
(
SELECT
ticker,
argMin(c, date) AS first_close,
argMax(c, date) AS last_close,
stddevSampIf(ret, prev > 0) AS daily_vol,
count() AS sessions
FROM
(
SELECT
ticker,
date,
c,
prev,
if(prev > 0, c / prev - 1, 0) AS ret
FROM
(
SELECT
ticker,
date,
toFloat64(close) AS c,
lagInFrame(toFloat64(close), 1, toFloat64(0)) OVER (PARTITION BY ticker ORDER BY date) AS prev
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('USO', 'UNG', 'GLD', 'SLV', 'CPER', 'DBA', 'DBC', 'CORN')
AND date >= today() - 370
AND date < today() - 1
)
)
GROUP BY ticker
HAVING sessions >= 200
)
ORDER BY return_12m_pct DESCTwo columns, two different questions. Price return tell you where the proxy land between the first and the last session of the window. Realized volatility tell you how rough the road be: e take the daily percentage moves, calculate their standard deviation, then scale am to one year with the square root of 252 trading days.
Over the trailing year, USO carry the strongest price return among the 8 proxies wey enter the table, 108.4%, with realized volatility of 49.2%. The last name on the list, UNG, print -4.9% with volatility of 58.5%. Volatility na the column plenty beginner dey skip. Two proxies fit land near the same return for a year and still give you two completely different experience along the way.
How the families move over two years
One year of return fit hide plenty movement. The next panel take one proxy from energy, one from metals and one from agric, then index each one to 100 at the start of a two year window, so the path show instead of only the endpoint.
| month | month_label | crude_uso_index | gold_gld_index | agric_dba_index |
|---|---|---|---|---|
| 2024-09 | Sep 2024 | 100 | 100 | 100 |
| 2024-10 | Oct 2024 | 104.9 | 104.5 | 100.4 |
| 2024-11 | Nov 2024 | 102.8 | 102.9 | 102.4 |
| 2024-12 | Dec 2024 | 103.5 | 102.4 | 106.6 |
| 2025-01 | Jan 2025 | 113.1 | 105.3 | 106.3 |
| 2025-02 | Feb 2025 | 108.3 | 112.3 | 109 |
| 2025-03 | Mar 2025 | 104 | 115.8 | 104.8 |
| 2025-04 | Apr 2025 | 97 | 124.8 | 104.8 |
| 2025-05 | May 2025 | 94.8 | 127.3 | 106.8 |
| 2025-06 | Jun 2025 | 106 | 129.8 | 105.5 |
| 2025-07 | Jul 2025 | 108.5 | 129.4 | 102.2 |
| 2025-08 | Aug 2025 | 105.3 | 130.4 | 105.9 |
| 2025-09 | Sep 2025 | 105.9 | 142.3 | 107.2 |
| 2025-10 | Oct 2025 | 101 | 156.9 | 104.8 |
| 2025-11 | Nov 2025 | 100.8 | 157.9 | 103.6 |
| 2025-12 | Dec 2025 | 98.7 | 166.6 | 103 |
| 2026-01 | Jan 2026 | 103.1 | 183.6 | 101.4 |
| 2026-02 | Feb 2026 | 111.5 | 194 | 102 |
| 2026-03 | Mar 2026 | 158.9 | 187.5 | 105.4 |
| 2026-04 | Apr 2026 | 186 | 182.3 | 107.5 |
The exact SQL behind every number
WITH monthly AS
(
SELECT
ticker,
toStartOfMonth(date) AS month_start,
avg(toFloat64(close)) AS avg_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('USO', 'GLD', 'DBA')
AND date >= toStartOfMonth(today() - 730)
AND date < today() - 1
GROUP BY ticker, month_start
),
base AS
(
SELECT
ticker,
argMin(avg_close, month_start) AS first_close
FROM monthly
GROUP BY ticker
)
SELECT
formatDateTime(m.month_start, '%Y-%m') AS month,
formatDateTime(m.month_start, '%b %Y') AS month_label,
round(maxIf(m.avg_close / b.first_close, m.ticker = 'USO') * 100, 1) AS crude_uso_index,
round(maxIf(m.avg_close / b.first_close, m.ticker = 'GLD') * 100, 1) AS gold_gld_index,
round(maxIf(m.avg_close / b.first_close, m.ticker = 'DBA') * 100, 1) AS agric_dba_index
FROM monthly AS m
INNER JOIN base AS b ON b.ticker = m.ticker
GROUP BY m.month_start
HAVING count() = 3
ORDER BY m.month_startAs of Sep 2026, the crude proxy sit at 213.3 against the 100 wey e start from, the gold proxy at 167.6, and the agric proxy at 113.8. Three different engine dey under those three lines. Gold dey move alongside real yields and central bank buying. Crude dey move alongside barrel supply, demand, and the cost of rolling futures contracts. Agric dey move alongside weather and harvest cycles inside the big producing countries.
Why the ETF proxy no dey match the barrel: roll cost
Here na the part wey dey cost people money quietly. A commodity ETF cannot pack crude inside warehouse, so e hold futures contracts wey dey expire every month or quarter. Before expiry the fund must sell the near contract and buy a later one. When the later contract cost more than the near one, that market shape carry the name contango, and every roll dey exchange cheaper exposure for pricier exposure. Over many months that bleed dey show inside the fund price path even when the spot barrel price flat. Our contango and roll yield breakdown open the mechanics with numbers, and continuous futures contracts explain how the long oil chart wey you see online dey stitch expiring contracts together.
Calendar year by calendar year, the split between a crude proxy and a metals proxy show clear.
| year | crude_uso_return_pct | gold_gld_return_pct |
|---|---|---|
| 2021 | 67.9 | -6.2 |
| 2022 | 27.9 | 0.8 |
| 2023 | -1.5 | 11.8 |
| 2024 | 14.9 | 27 |
| 2025 | -10.1 | 61.5 |
| 2026 | 122 | -1.7 |
The exact SQL behind every number
SELECT
year,
round(maxIf(ret_pct, ticker = 'USO'), 1) AS crude_uso_return_pct,
round(maxIf(ret_pct, ticker = 'GLD'), 1) AS gold_gld_return_pct
FROM
(
SELECT
toString(toYear(date)) AS year,
ticker,
(argMax(toFloat64(close), date) / argMin(toFloat64(close), date) - 1) * 100 AS ret_pct
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('USO', 'GLD')
AND date >= '2021-01-01'
AND date < today() - 1
GROUP BY year, ticker
)
GROUP BY year
HAVING count() = 2
ORDER BY yearFor 2021 the crude proxy print 67.9% while the gold proxy print -6.2%. For 2026, wey still be part year up to September 2026, the crude proxy print 122% and the gold proxy -1.7%. Na why "oil move 30% this year" and "my oil ETF move 30% this year" no be the same sentence at all.
Futures or ETF: wetin small account fit enter
Blunt talk time. One CME crude oil futures contract, ticker CL, control 1,000 barrels, and the micro version, MCL, control 100. For the full contract, one dollar move for the barrel na one thousand dollars P&L. The exchange set initial margin per contract, your broker fit ask for more on top, and the position dey mark to market every single day, so one bad week fit trigger margin call on a small balance. That kind notional no really fit sit inside a modest Lagos account. How futures margin works break down initial versus maintenance margin and the daily settlement mechanics.
Which leave three practical routes:
- US-listed commodity ETFs through the same offshore broker you already dey use for US stocks. You buy one share like you buy any share, no margin call reach you, and the fund handle the contract roll. The cost na the expense ratio plus that roll drag.
- Equity proxies: oil producers, refiners, miners. Dem track their commodity loosely and dem add company risk and balance sheet risk on top.
- Local exchanges: AFEX Commodities Exchange and the Lagos Commodities and Futures Exchange run Naira denominated commodity products, warehouse receipts and contracts around grains and soft commodities, with local settlement. Product range, contract size and liquidity different from CME, so read each contract specification finish before you commit money.
Livestock na the family wey no really get clean retail fund route on US listing. That exposure dey live mostly inside futures, wey carry us straight back to the margin problem.
Check liquidity before you touch any proxy
Ticker existing no mean ticker dey trade well. The panel below rank the same proxies by average daily turnover in dollars over a recent window.
| ticker | avg_daily_turnover_musd | avg_daily_shares_m | sessions |
|---|---|---|---|
| GLD | 3506.6 | 8.9 | 82 |
| SLV | 1020.4 | 17.66 | 82 |
| USO | 788.6 | 6.09 | 82 |
| UNG | 121 | 11.35 | 82 |
| DBA | 33.8 | 1.21 | 82 |
| DBC | 28.1 | 0.95 | 82 |
| CPER | 21.3 | 0.54 | 82 |
| CORN | 7.6 | 0.41 | 82 |
The exact SQL behind every number
SELECT
ticker,
round(avg(toFloat64(close) * toFloat64(volume)) / 1000000, 1) AS avg_daily_turnover_musd,
round(avg(toFloat64(volume)) / 1000000, 2) AS avg_daily_shares_m,
count() AS sessions
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('USO', 'UNG', 'GLD', 'SLV', 'CPER', 'DBA', 'DBC', 'CORN')
AND date >= today() - 120
AND date < today() - 1
GROUP BY ticker
HAVING sessions >= 40
ORDER BY avg_daily_turnover_musd DESCGLD turn over about 3506.6 million dollars per session on average, while CORN manage 7.6 million. Thin tape usually mean wider distance between the bid and the ask, and that distance na cost wey repeat every time you enter and exit. For a small account e dey add up faster than the expense ratio.
Who dey hold wetin
Every week the CFTC publish the Commitments of Traders report, wey split open interest inside US futures markets into commercial hedgers, managed money and the smaller reportables. E no dey predict price. Wetin e give na a census of positioning, showing which group sit on which side of the market before any move happen. How to read the COT report walk through the columns line by line.
The Naija over exposure question
Now the loop close. If your income, your bank shares, your Naira cash and your government facing business all dey answer to the barrel price, then adding a crude proxy on top no dey spread your risk, e dey concentrate am. Plenty Nigerian portfolio dey already long oil before the owner even open one brokerage app. The panels above show say the metals and agric paths no follow the crude path one to one over the same windows. That na observation from the data, no be instruction on wetin anybody suppose buy.
FAQ
Wetin be commodity trading in simple terms?
Commodity trading na buying and selling raw goods like crude oil, gold, copper or maize, mostly through futures contracts wey lock quantity, grade, delivery date and price. Retail traders for Nigeria usually reach those markets through US-listed ETF proxies or local exchange products instead of the futures contracts themselves.
Nigerians fit trade commodities with small money?
Direct CME futures hard for a small balance, since one crude contract control 1,000 barrels and the position dey mark to market daily. Commodity ETFs through an offshore brokerage trade share by share, and AFEX plus the Lagos Commodities and Futures Exchange offer Naira denominated routes with their own contract sizes and rules.
Why my commodity ETF return no match the oil price for the news?
The news price na spot or near month futures, while the ETF hold futures contracts wey e must roll before expiry. When later contracts cost more than nearer ones, each roll swap cheaper exposure for pricier exposure, and that difference dey pile up inside the fund price over months.
Which commodity families dey exist?
Four of dem: energy (crude, natural gas, fuels), metals (gold, silver, copper), agric or softs (maize, wheat, cocoa, coffee, sugar), and livestock (cattle, hogs). Dem no move together, and the panels on this page put numbers on how far apart their one year paths fit be.
Commodity trading risky pass stock trading?
Risk dey follow the instrument and the leverage, no be the label. The volatility column above put a number on how much each proxy shake over the trailing year, and futures add margin plus daily settlement on top of that volatility.
Data notes and caveats
- Every panel read daily closing prices of US-listed ETF proxies. Nothing here na spot price or futures settlement price.
- The figures na price return only. Fund distributions no dey included.
- Realized volatility na the standard deviation of daily close to close percentage change, scaled by the square root of 252.
- The last row of the calendar year panel na part year, up to September 2026, so e no comparable to a full year row.
- Ticker list fixed inside the SQL, and any proxy without enough session history for the window dey drop out instead of printing a half window number.
Every panel here carry the exact SQL under am, open any one make you see how each number come out. To run the same check on a different proxy or a different window, ask the question in plain English on the Strasmore terminal.