Skip to content

FRM Part I · FRM Exam Part I

Commodity Forwards and Futures: formula sheet

Full chapter guide

Key formulas

Payoff of long forward or futures at maturity
Payoff (long) = S_T − K
S_T is the spot price at maturity and K is the delivery price (or futures price when the position was opened). Multiply by contract size and number of contracts.
Payoff of short position
Payoff (short) = K − S_T
The short's gain is the long's loss. The two sides sum to zero.
Futures daily gain or loss
Daily P&L (long) = (F_t − F_t−1) × contract size × number of contracts
Short position has the opposite sign. Cash moves through the margin account each day.
Hedged price for a short hedger
Effective price ≈ S_T + (F_0 − F_T) = F_0 + Basis_T
Basis_T = S_T − F_T. If basis is zero at close-out, the hedger locks in F_0.
Basis
Basis = Spot price − Futures price
Use the question's convention. Some texts define basis the other way, so read carefully.
Forward price, storage costs as PV of cash amounts
F₀ = (S₀ + U) × e^(rT), where U = PV of all storage costs
Use when storage costs are given as fixed cash amounts at known dates. Discount each at r (continuous) before adding to S₀.
Forward price, storage as continuous proportional rate
F₀ = S₀ × e^((r + u)T)
u is storage cost as an annual rate of the spot price. r and u use the same compounding basis.
Forward price with convenience yield
F₀ = S₀ × e^((r + u − y)T)
y is the convenience yield. It is usually inferred from market prices, not observed.
Consumption commodity bounds
F₀ ≤ (S₀ + U) × e^(rT) or F₀ ≤ S₀ × e^((r + u)T)
For consumption commodities the upper bound is enforced by cash-and-carry arbitrage. There is no firm lower bound.
Implied convenience yield
y = r + u − ln(F₀ ÷ S₀) ÷ T
Rearranged from the continuous formula.
Annual compounding version
F₀ = S₀ × (1 + r + u)^T (approximate form) or (S₀ + U) × (1 + r)^T
Use only if the question states annual compounding. Check which form the question implies.
Forward price with continuous compounding
F = S × e^((r + u − y)T)
r = risk-free rate, u = storage cost as a proportion of spot per year, y = convenience yield, T in years. All rates continuously compounded.
Implied convenience yield
y = r + u − ln(F ÷ S) ÷ T
Use the market F and S. Gives an annualised, continuously compounded yield.
Net cost of carry
c = r + u − y
F = S × e^(cT). If c < 0, the market is in backwardation.
Storage cost as a dollar amount
F = (S + U) × e^(rT) × e^(−yT)
Here U is the present value of storage costs. Use when storage is given in currency, not as a rate.
Bounds without convenience yield
F ≤ S × e^((r + u)T)
With convenience yield, F can fall well below S × e^(rT). Arbitrage gives only this upper bound.
Contango
F(T₂) > F(T₁) > S (upward-sloping curve)
Futures prices rise with maturity. Typical when carry costs dominate and inventories are high.
Backwardation
F(T₂) < F(T₁) < S (downward-sloping curve)
Futures prices fall with maturity. Typical when convenience yield is high and inventories are low.
Cost of carry with convenience yield
F = S × e^((r + u − y) × T)
r = risk-free rate, u = storage cost rate, y = convenience yield, all continuously compounded. Contango if r + u > y; backwardation if r + u < y.
Roll yield (per roll, long position)
Roll yield = (Price of expiring contract − Price of next contract) ÷ Price of expiring contract
Positive in backwardation, negative in contango. This is a common simple definition; some texts use the spot-futures difference, so follow the question's wording.
Futures return decomposition
Total return ≈ Spot return + Roll yield + Collateral return
For a fully collateralised long futures position. Roll yield is the part due to curve shape.
Forward price with lease rate (continuous compounding)
F(0,T) = S(0) × e^((r − δ_l) × T)
r is the continuously compounded risk-free rate and δ_l the continuously compounded lease rate, both annual. T is in years.
Implied lease rate from spot and forward
δ_l = r − (1 ÷ T) × ln(F ÷ S)
The term (1 ÷ T) × ln(F ÷ S) is the annualised continuously compounded forward premium.
Annualised forward premium
(1 ÷ T) × ln(F ÷ S) = r − δ_l
Positive means contango. Negative means backwardation. The forward premium is the net cost of carry.
Forward ratio between two maturities
F(0,T2) ÷ F(0,T1) = e^((r − δ_l) × (T2 − T1))
Use it to find the implied lease rate between two forward dates. Rates are those for that period.
Discrete compounding version
F = S × (1 + r)^T ÷ (1 + δ_l)^T
Use only if the question states annual compounding. Do not mix with the continuous formula.
Basis
b = S − F
Spot minus futures at the same date. b1 is the basis when you open the hedge, b2 when you close it. Check the question's sign convention.
Effective price, short hedge
Price received = S2 + (F1 − F2) = F1 + b2
You sell the physical at S2 and gain F1 − F2 on the short futures. Only b2 is uncertain.
Effective cost, long hedge
Price paid = S2 − (F2 − F1) = F1 + b2
You buy the physical at S2 and gain F2 − F1 on the long futures. Same expression as the short hedge.
Minimum variance hedge ratio
h* = ρ × σS ÷ σF
ρ is the correlation between changes in spot and futures prices. σS and σF are the standard deviations of those changes over the hedge life.
Number of contracts
N* = h* × QA ÷ QF
QA is the exposure size, QF is the size of one futures contract. Round to the nearest whole contract.
Hedge effectiveness
R² = ρ²
The proportion of the variance of the spot price change removed by the optimal hedge.
Basis effect on a hedge
Strengthening basis helps shorts; weakening basis helps longs
Holds when basis is defined as spot minus futures.

Quick revision

  • Cost of carry (continuous): F = S × e^((r + u − y) × T), with u as storage cost rate and y as convenience yield.
  • Higher interest rates or storage costs raise the forward price; higher convenience yield lowers it.
  • Contango: futures prices rise with maturity, so F is above S.
  • Backwardation: futures prices fall with maturity, so F is below S.
  • Convenience yield is the benefit of holding the physical commodity, not the futures contract.
  • Implied convenience yield: y = r + u − ln(F ÷ S) ÷ T.
  • Futures are marked to market daily; forwards usually settle at maturity.
  • Basis = spot price of the asset being hedged − futures price.
  • Basis risk arises when the hedged asset and the futures contract do not move together perfectly.
  • A short hedge gains if the basis strengthens; a long hedge gains if it weakens.
  • Minimum-variance hedge ratio h* = ρ × σS ÷ σF.
  • Match contracts to exposure: number of contracts = h* × exposure ÷ contract size.

Common mistakes

  • Saying forwards and futures have identical cash flows. Fix: Futures settle daily through margin. Forwards typically settle once at maturity. This also creates counterparty risk for forwards.
  • Reversing the hedge direction. Fix: A producer fears a price fall and sells (shorts). A consumer fears a price rise and buys (goes long).
  • Adding undiscounted storage costs to the spot price. Fix: Discount each storage payment to today at r for its payment date, then add to S₀. Equivalent: compound each payment forward to T and add to S₀e^(rT).
  • Subtracting storage costs as if they were income. Fix: Storage is a cost, so it raises F. Income lowers F. Convenience yield lowers F like income.
  • Adding convenience yield to the cost of carry Fix: It is a benefit. It enters with a minus sign: r + u − y.
  • Treating convenience yield as an observable cash flow Fix: Convenience yield is implied from prices. It is a plug that makes the cost-of-carry formula fit.
  • Saying contango always means futures prices are expected to rise Fix: The curve reflects carry costs and convenience yield. It is not a pure forecast of spot prices. Futures converge to spot at expiry.
  • Treating roll yield as a loss in any contango market regardless of position Fix: It is bad for long investors who roll. Short positions gain a positive roll yield in contango.
  • Adding the lease rate to r instead of subtracting it. Fix: Treat δ_l like a yield. The exponent is (r − δ_l), so a higher lease rate lowers the forward price.
  • Dropping the time factor when solving for the lease rate. Fix: Divide ln(F ÷ S) by T before subtracting from r. This gives an annual rate.

Exam tips

  • Expect conceptual comparisons: forward versus futures on credit risk, liquidity, customization and settlement. Know the table by heart.
  • Always attach a sign to the payoff. Check whether the question asks about the long or the short.
  • In hedging questions, compute the effective price as spot plus futures gain (short) or spot minus futures gain (long). Verify with the basis shortcut.
  • Watch the units: barrels, bushels, ounces, metric tons. Contract size changes the answer by orders of magnitude.
  • Remember that commodity-specific features (storage, convenience yield, delivery grade and location) separate commodity contracts from financial ones.
  • Read how storage is quoted. A cash amount means PV and add to S₀. A percentage means put it in the exponent.
  • Check whether the commodity is for investment or consumption before writing an equality.
  • Keep five decimals on e^x values, because answer options can be close together.