Module 1 / 2
Contango vs Backwardation - Futures Curve and Cost of Carry
Understand futures term structure, cost of carry, convenience yield and formula F=S*e^(r+u-y)T. Learn roll yield and why commodity ETFs bleed in contango.
- Author
- Zordon Intelligence Sp. z o.o.
- Updated
- 20 min read
- Structure sources
- 2
Hook: Why Can Oil Cost $82 and $85 at Same Time?
May 15 2025 you look at NYMEX: Crude June $82, December $85. Same commodity, two sellers, $3 difference. Not a system error. It’s contango. And that contango eats your money if you hold DBC or USO ETF.
On other hand, March 2022 when war broke: March $115, December $95 – $20 backwardation! Market screamed: “I need oil NOW, not December”. Those who understood made fortune on spreads.
Futures curve is EKG of commodity market.
Table of Contents
- What futures term structure is
- Cost of carry - storage costs
- Convenience yield - why owning physical has value
- Formula F=S*e^(r+u-y)T – breakdown
- Contango vs Backwardation – definitions and causes
- Roll yield – silent ETF killer
- Why it matters for trader
- Numerical example: Gold price calc
- Case study: USO and -$37 in 2020
- How to apply
- Common mistakes
- Practical exercises
- Checklist
- Summary
Futures Term Structure - What Is It?
Term structure is chart of futures prices on same commodity with different expiries. X axis: time to expiry (M1, M3, M6, M12). Y axis: price.
Two states:
- Contango: Further contracts cost more (upward sloping). F > S. Normal state for most storable commodities.
- Backwardation: Further contracts cost less (downward sloping). F < S. Signal of shortage, panic for immediate delivery.
| State | F vs S | Slope | What it means |
|---|---|---|---|
| Contango | F > S | Up | Oversupply, high inventories, storage costs |
| Backwardation | F < S | Down | Shortage, low inventories, high convenience yield |
| Flat | F ≈ S | Flat | Balanced |
Cost of Carry - How Much to Store Oil in Tank?
Cost of carry = all costs to hold physical:
- r – interest rate: cost of capital (borrow to buy oil)
- u – storage cost: tank rental, insurance, transport
- y – convenience yield: benefit of holding physical NOW (refinery can produce)
When warehouses full, u up → deeper contango. When empty, y up → backwardation.
Formula: F = S * e^((r+u-y)T)
Fundamental futures pricing model for commodities with convenience yield:
F = S e^((r+u-y)T)
Where F futures price, S spot price, r risk-free rate (continuous, e.g., SOFR 5%), u storage cost as % of spot per year (e.g., oil 8% annually), y convenience yield % per year (e.g., 15% in shortage crisis), T time to expiry in years (0.5 =6 months), e natural log base.
Sign interpretation:
- (r+u-y) >0 → F>S → contango
- (r+u-y) <0 → F<S → backwardation
Numerical Example: Gold GC
S = $2000/oz r=5%=0.05 u=0.5% (gold cheap to store in vaults)=0.005 y=0% (gold has no industrial convenience yield normally) T=1 year
F = 2000 e^((0.05+0.005-0)*1 = 2000 e^(0.055 = 2000 * 1.0565 = 2113 USD
So 1-year gold should cost ~$2113. In practice gold market is in mild contango 2-6% yearly.
Example: Oil in Backwardation 2022
S=$110 r=3%=0.03 u=8%=0.08 (tanks expensive, no space) y=25%=0.25 (refineries pay fortune for immediate delivery due war) T=0.5 year
Exponent = (0.03+0.08-0.25)*0.5 = (-0.14)*0.5=-0.07
F = 110 * e^{-0.07} = 110 *0.9324 = 102.56 USD
Backwardation $7.44 despite high storage – convenience dominates.
Roll Yield - Why ETFs Lose?
Commodity ETFs (USO oil, UNG gas) don’t hold physical oil. They hold front month futures and must roll monthly: sell expiring contract and buy next.
- In contango: sell cheap (82), buy expensive (85) → loss -3 USD each roll = negative roll yield 15-20% annually!
- In backwardation: sell expensive (85), buy cheap (82) → gain +3 = positive roll yield
Thus USO lost 80% vs spot oil price over 10 years though spot flat.
| Market | Typical Structure | Avg Roll Yield Annual | Impact on ETF |
|---|---|---|---|
| Gold GC | Mild contango 2-4% | -2 to -3% | Small erosion |
| Oil CL | Variable contango 5-15% in oversupply | -10 to -20% in contango | Large erosion |
| Gas NG | Extreme contango off winter 20-40% | -20 to -50% | Killer for UNG |
| Wheat ZW | Seasonal contango after harvest | -5 to -10% | Moderate |
Why It Matters For Trader?
- Don’t hold commodity ETFs long-term in contango. Better buy producer stocks or futures with far date.
- Backwardation = strength signal. If CL in backwardation >5%, don’t hunt short hard. Market says shortage.
- Calendar spreads: When contango extreme (>10% annualized), short spread (sell front, buy back) betting on normalization.
- Physical purchase timing: Airlines buy annual forwards when curve in contango is flat and cheap.
Market Example: Calculation for $12,500 Account (50k PLN)
Trader wants long oil but worries about backwardation? Checks CL curve:
M1: 80.00, M3: 79.20, M6: 78.00, M12: 76.50 – backwardation 3.5 to M12 (4.3%).
Interpretation: Market pays premium for oil now. Long front month better than M12 because positive roll yield.
Want long 1 CL front: margin $7,000 (~28,000 PLN). Account 50k PLN = $12,500, utilization 70% – risky! Better MCL (micro crude) 100 barrels – 1/10 size – margin $700 (~2,800 PLN) =7% account, safe.
Roll calc: If hold MCL 6 months in backwardation, earn roll: difference M1-M2 ~0.8 *100 = $80 ~320 PLN premium just from roll besides price move.
Case Study: USO and Armageddon -$37 April 2020
April 2020: oil demand -30%, Cushing storage 95% full.
CL curve: May $10, June $22, Dec $35 – super contango 250%!
USO held May contract. Had to roll April 14: sold May at $20 then $15, bought June at $26 – loss 30% in ONE day roll.
Then May fell to -$37 April 20 because nobody wanted physical delivery. USO lost 75% in 2 months though 6-month oil price down only 40%.
Lesson: In super contango never hold front month. Pros moved to 6-12 month contracts or equities.
How to Apply
5-minute daily workflow:
- Go to cmegroup.com -> crude settlements, see curve (or barchart.com/futures/quotes/CL*1)
- Calc % diff M1 vs M12: (M12-M1)/M1*100
- If >+8% – strong contango – look for short spread or avoid long ETF
- If <-5% – backwardation – look for long front or bull calendar spread
- Note implied convenience yield: y = r+u - ln(F/S)/T – if >15% panic buying
For gold curve almost always contango – ignore up to 3%, react above 6% (high rates signal).
Common Mistakes
- Thinking F = forecast of future spot. No! F is spot + cost of carry today. Market not forecasting 85, only saying cost to carry is 85.
- Buying UNG/USO for winter/summer and holding. Roll eats you. Check 5-year UNG chart – down 90%.
- Ignoring seasonality: NG contango summer normal (tanks fill). But contango 30% in January anomaly – mild winter signal.
- Calculating contango on 1 pair. Look at whole curve M1-M12, not only M1-M2.
- Forgetting rates: r US 5.5% in 2024 deepens contango vs 0% in 2021. Changes math.
- Trading futures without checking First Notice Date. If hold to delivery you may get call to receive 1000 barrels oil in Oklahoma.
Practical Exercises
Exercise 1: S = 25 PLN/kg wheat spot, r=6%, u=3% storage, y=2%, T=0.25 (3 months). Calc F.
Solution: exponent=(0.06+0.03-0.02)0.25=0.070.25=0.0175. F=25e^(0.0175)=251.01765=25.44 PLN.
Exercise 2: Check current CL curve at barchart. Calc (M6-M1)/M1100% and (M12-M1)/M1100%. Contango or backwardation? Annual roll yield?
Exercise 3: Account $12,500 (50k PLN). Want gas NG exposure. Micro NG margin $1,100 (~4,400 PLN). ETF UNG roll cost -30% annually. Which choose for 3-month winter trade and why? Calc.
Checklist Before Entering Commodity
- Checked curve M1, M3, M6, M12 – structure type?
- Calculated annualized contango/backwardation %
- Know roll yield if holding >1 month?
- If ETF – front month or optimized (e.g., USO 2.0)?
- Checked EIA inventories (oil/gas) – do high stocks explain contango?
- Accounted for interest rates r – high?
- Know First Notice Date of my contract – won’t accidentally enter physical delivery?
Summary and Next Steps
Term structure is more than chart. It’s info about inventories, fear and costs. Formula F=S*e^((r+u-y)T) says futures price = spot + capital + storage - convenience of now.
Contango = you pay for storage, backwardation = market pays you for giving commodity now. ETFs die in contango via negative roll yield.
Next lesson we dissect specific contracts: GC (gold) safe haven, CL (oil) volatility king, NG (gas) widow-maker and ZW (wheat) weather market – details that decide your margin and profit.
Task: Daily for week note CL curve M1 vs M12. See how it lives.
Advertisement
Key takeaways
- Understand futures term structure, cost of carry, convenience yield and formula F=S*e^(r+u-y)T. Learn roll yield and why commodity ETFs bleed in contango.
Structure sources
The material is based on source documents. Variable values — fees, limits, regulatory figures — are worth checking at the source before making a decision.
- CFTC — Commitments of Traders (cotreports)
- CME Group — kontrakt specs — cmegroup.com
Disclaimer
- Educational material. Not investment advice or a recommendation. Trading involves the risk of losing capital.
- The materials are educational. They are not investment advice or a recommendation within the meaning of financial instruments trading regulations. Numbers in examples are illustrative unless a measurement date and source are given.
Who writes this and how we check it
The materials are written and verified by Redakcja Kurs Tradera — the rules are described on about the site: every number has a source, and we show gaps openly. Report a factual error via contact — corrections are described in the content.
Progress is stored only in this browser (localStorage) — there is no account and no copy on the server. Clearing site data will remove it. Manage your data