Cost of carry

The cost of carry links the spot price of an asset to the forward price investors require to postpone ownership. Financing costs push the forward price up, while any income the asset generates pulls it down. Storage costs are cash outlays that must also be compensated for in the forward price. Thinking about all three at once can be tricky, so it helps to build the forward curve component by component.

From spot to forward

For an asset with continuous carry costs and benefits, the no-arbitrage forward price at time 0 for maturity \(T\) is

\[ F_0(T) = S_0 \times e^{(c)T} = S_0 \times e^{(r + u - q - y)T}, \]

where the net cost of carry is \(c = r + u - q - y\). The components are:
* \(r\): the financing rate (opportunity cost of capital).
* \(u\): non-recoverable storage costs.
* \(q\): the dividend yield that accrues to spot holders.
* \(y\): the convenience yield, a non-monetary benefit from holding the physical asset (e.g., avoiding shortages).

Financing (\(r\)) and storage (\(u\)) are costs to an investor holding the asset, so they increase the forward price. Dividends (\(q\)) and convenience yield (\(y\)) are benefits of holding the asset, so they decrease the forward price.

Interactive cost of carry lab

Use the lab below to layer in financing, dividends, storage, and convenience yield. Start with the spot price, then click the buttons to reveal each component. As you adjust sliders, the bar chart shows how each element contributes to the net cost of carry, the formula updates in real time, and the forward curve pivots to reflect the combined effect. A simulated spot price path is also shown for context.

Tip

How to experiment

  1. The initial spot price \(S_0\) is fixed at $100.
  2. Click Resimulate spot path to generate a new random price trajectory.
  3. Click a button (e.g., “Add Financing Cost”) to reveal a component slider and see how it affects the futures price.
  4. Watch the contributions accumulate in the bar chart.
  5. Observe how the gap (the basis) between the spot and futures price changes.

Interpreting the Curve

The chart now shows the evolution of the spot price (\(S_t\), grey dashed line) and the futures price (\(F_t\), blue line) over one year for a contract maturing at \(T=1\).

  • Cost of Carry Impact: The gap between the two lines at the start (\(t=0\)) is determined by the net cost of carry. A positive net carry (\(c > 0\)) puts the market in contango, where the futures price is higher than the spot price. A negative net carry (\(c < 0\)) causes backwardation, where the futures price is lower than the spot price.
  • Convergence: As time passes, the remaining time to maturity shrinks. This reduces the impact of the cost of carry, forcing the futures price to converge toward the spot price. At maturity (\(t=1\)), the basis is zero and \(F_T = S_T\).
  • Experiment: Adjust the cost of carry components to see how they change the initial basis. A high convenience yield, for example, is a primary driver of backwardation in commodity markets. Click “Resimulate spot path” to see how the relationship holds for a different random path.