Chapter 2: Term Structure of Commodity Futures Prices#
When you look at a barrel of oil today, you see one price. But a contract to deliver that barrel in three months, six months, or two years carries a different price. This chapter explains why those future prices differ, how we model those patterns, and how that knowledge helps you trade, hedge, and value energy contracts.
The Big Picture#
The term structure of futures prices — often called a futures curve — is simply the set of prices for the same commodity across different delivery dates. It tells you whether the market expects scarcity or plenty, how storage costs and yields shape value, and how seasonal forces in power markets twist the curve. Models of this curve help us price derivatives, manage risk, and match real market prices. This chapter builds from simple single‑factor descriptions all the way to rich multi‑factor models and shows you how the same ideas are adapted for electricity, where the forward curve looks very different from oil or gas.
The Shape of the Futures Curve and the Idea of Convenience Yield#
A commodity futures curve can slope upward or downward. When later‑delivery prices are higher than the nearby price, the curve is said to be in contango; when they are lower, it is in backwardation. Neither shape is “normal” — they simply reflect the balance between storage costs, interest rates, and the desire to hold physical inventory.
Imagine you own a tank of crude oil. Storing it costs money — rent, insurance, maybe spoilage. If you sell the oil today and invest the cash, you earn interest. So, in a perfect market, the price for future delivery should be today’s spot price plus storage costs and interest, minus any benefit you get from actually possessing the oil. That benefit is called the convenience yield.
Convenience yield: The hidden benefit you get from holding a physical commodity, not a futures contract. Think of it as a “dividend” from owning inventory — the ability to meet unexpected demand, keep a refinery running, or profit from temporary shortages.
When the convenience yield is high, owning the physical barrel right now is so valuable that the futures price can be lower than the spot price (strong backwardation). When it is low, storage and interest costs dominate and the curve is in contango. Models aim to capture this interplay mathematically, starting with a single driver.
📝 Section Recap: The futures curve shows prices across delivery dates; contango and backwardation reflect the balance of storage costs, interest, and convenience yield.
Black’s Single‑Factor Model#
Fischer Black’s classic 1976 single‑factor model starts with the simplest idea: the spot price of the commodity moves randomly, with a steady growth rate and volatility, just like a stock. That means the spot price
where
Here
This model is simple and gives exact formulas for European options. But real commodity curves are not smooth exponentials. They can hump, dip, and have different volatility at different maturities. One factor cannot create the complex shapes we see.
📝 Section Recap: Black’s one‑factor model treats the spot price as a random walk with a constant net convenience yield, giving a smooth exponential curve — a good start but too simple for real markets.
The Gibson–Schwartz Two‑Factor Model#
To get more realistic curves, Gibson and Schwartz added a second random factor: the convenience yield itself. In their Gibson–Schwartz two‑factor model, the spot price
with correlation
The intuition is simple: the spot price grows with an expected drift that now depends on the convenience yield — a high yield pushes the drift down, because owning the physical asset is already providing value. Meanwhile, the convenience yield oscillates around a normal level; when times are tight it spikes, and when storage is plentiful it falls.
In the risk‑neutral world, we adjust for the risk of the convenience yield, and the futures price becomes a formula that depends on both
where
This model is popular because it fits many markets and gives exact formulas for simple options on futures.
📝 Section Recap: The Gibson–Schwartz model adds a mean‑reverting convenience yield as a second factor, allowing the futures curve to change shape over time and matching observed humps and tilts.
The Schwartz–Smith Model: Decomposing Short‑Term and Long‑Term Drivers#
Schwartz and Smith took a different two‑factor approach. Instead of spot price and convenience yield, their Schwartz–Smith model splits the log spot price into two hidden parts:
- A short‑term deviation
that mean‑reverts rapidly to zero. - A long‑term equilibrium level
that follows a random walk with drift.
In mathematical form,
with
Here
This split is very useful for hedging and investing. A short‑term trader cares about
where
📝 Section Recap: The Schwartz–Smith model splits the log spot price into a quickly decaying short‑term deviation and a persistent long‑term trend, making it ideal for risk management across different time horizons.
Moving to Three Latent Factors#
Two factors explain a lot, but studies show three factors often work even better. A latent three‑factor model adds a third hidden state variable — often a random long‑run average for the convenience yield, random volatility, or an extra short‑term cycle. The log spot price is a sum of the three hidden states, and each follows a normal (Gaussian) process in the risk‑neutral world.
A generic representation is
where
with
where
These models can fit many curve shapes and volatility patterns, but they need careful fitting to liquid futures and options, often using Kalman filters or Bayesian methods because the factors are hidden.
📝 Section Recap: Three‑factor models add an extra hidden variable, giving more flexibility to match the level, slope, and curvature of real curves while still giving exact formulas.
Principal Component Analysis of Convenience Yield and Curve Dynamics#
When we have a history of futures prices for many delivery dates, we can back out the convenience yields from the cost‑of‑carry formula and see how they move together. Principal Component Analysis (PCA) finds the main patterns of movement without assuming any economic model.
A typical PCA on weekly changes in convenience yields across maturities shows that the first three components explain over 95% of total variance. The first component is a parallel shift — all maturities move up or down together, matching a change in the overall level of the curve. The second component is a slope factor, tilting the curve around the middle. The third adds curvature, making the belly move relative to the ends.
These results directly support using two‑ and three‑factor models. If the first three components capture almost all movement, a model with three random factors should be enough. The PCA loadings also suggest how to interpret the hidden variables: the level factor matches a long‑term price, the slope factor matches near‑term supply‑demand tightness, and the curvature matches temporary imbalances at medium maturities. Fitting to liquid futures then makes sure the model’s factors behave like these real‑world components.
📝 Section Recap: PCA of convenience yield changes shows that a few factors — level, slope, curvature — drive most of the variation, providing a data‑driven justification for multi‑factor term‑structure models.
The Electricity Price Forward Curve#
Electricity is a flow commodity; you can’t store it cheaply. That makes its forward curve — often called the Price Forward Curve (PFC) — very different from storable commodities. There is no simple cost‑of‑carry formula. Instead, the curve comes from expected spot prices, risk premiums, and the physical details of generation and demand.
The PFC is built from a set of liquid forward contracts: baseload monthly, quarterly, and annual forwards, plus peak and off‑peak products. Because electricity is delivered continuously over a period, the forward price for a contract covering delivery interval
where
To estimate a smooth PFC from a handful of traded block forwards, we assume a parametric form for the instantaneous forward price
where
This fitting is usually a linear inverse problem: given
The parameter
When we put this into a multi‑factor spot model, the forward curve factors (level, slope, seasonal strength) become state variables. The factor loadings for each contract tell us how sensitive the forward price is to each factor. For example, a level factor has a loading of 1 at all maturities; a seasonal factor has loadings that follow a cosine wave. Fitting the loadings together with the seasonal function makes sure the model matches both the observed forward curve and the expected factor behavior.
📝 Section Recap: The electricity PFC is built by fitting a smooth, seasonal forward function to a few liquid block contracts, using a roughness penalty to keep it realistic. Factor loadings then connect this curve to the state variables of a multi‑factor spot model.
Summary#
We started with the simplest one‑factor model of a commodity futures curve and moved all the way to rich hidden‑factor models and the unique challenges of electricity. The key idea: a small number of random drivers — level, slope, curvature — can describe most of the movement in futures prices across different delivery dates. Black’s model gave us a first formula, but adding a mean‑reverting convenience yield or splitting the price into short‑ and long‑term parts made it much more realistic. When three factors are needed, PCA shows they capture almost all the variation. Electricity makes us think differently: without storage, the forward curve is a fitted mix of expected spot and seasonal patterns, with factor loadings linking it back to a dynamic model. This framework is the foundation for pricing, hedging, and risk management in commodity and energy markets.
| Key idea | What it means (plain English) | Why it matters |
|---|---|---|
| Term structure / futures curve | The set of prices for the same commodity with different delivery dates. | Shows market expectations about scarcity, storage, and seasonal patterns. |
| Convenience yield | The hidden benefit you get from holding a physical commodity instead of a paper contract. | It explains why futures can be below the spot price (backwardation). |
| Black’s single‑factor model | The spot price grows at a steady rate minus a constant convenience yield, giving a smooth exponential futures curve. | A simple starting point that gives exact formulas but can’t match real curve shapes. |
| Gibson–Schwartz two‑factor model | Adds a random convenience yield that tends to return to a normal level. | Allows the curve to tilt and hump, matching real commodities better. |
| Schwartz–Smith decomposition | Splits the log spot price into a short‑lived shock that fades quickly and a permanent long‑term trend. | Separates transitory from lasting moves; great for hedging across horizons. |
| Latent three‑factor model | A model with three hidden state variables, often identified as level, slope, and curvature of the futures curve. | Captures almost all curve movements while still giving exact formulas. |
| Principal Component Analysis (PCA) of convenience yield | A statistical method that finds the dominant patterns of variation among many maturity yields. | Shows that a few common factors explain most of the curve’s motion, justifying multi‑factor models. |
| Price Forward Curve (PFC) | The smooth, seasonally‑varying forward curve for electricity built from liquid block forwards. | Essential for power trading, valuation, and hedging when storage isn’t possible. |
| Factor loadings | The sensitivity of each futures price to an underlying factor (e.g., level, seasonality). | Allows a consistent link between the observed forward curve and a dynamic spot‑price model. |
| Calibration to liquid forwards | Adjusting model parameters so that model prices exactly reproduce quoted market forward prices. | Makes sure the model is free of arbitrage relative to the market. |