Unit 3, lesson 24

Commodity forwards storage and convenience yield

How storage costs and the convenience yield enter commodity forward prices, why cash-and-carry gives an upper bound and reverse cash-and-carry the equality, and how the net carrying rate decides contango or backwardation.

  • Video 24
  • Currency and commodity forwards

A grain merchant can buy wheat today and keep it in a warehouse until a delivery date six months away, paying for storage and for the money tied up in the grain. Stored grain bought today is then a substitute for grain bought forward, and that puts a ceiling on the forward price. Whether the forward must equal the ceiling depends on whether the opposite trade, selling inventory now and buying it back forward, is available, and on what holding inventory is worth to the people who own it. This lesson derives the carry relations of a storable commodity, defines the convenience yield and the net carrying rate, reads contango and backwardation from the sign of the carry, and shows when only a bound survives.

Key terms

Commodity forward

Definition A commodity forward agreed at time 00 with delivery date TT and delivery price KK obliges the long party to pay KK at TT and to take delivery at TT of one unit of a commodity of a stated grade at a stated location, and the short party to make that delivery. Prices are in currency units per unit of the commodity. Nothing is paid when the contract is agreed, and the long position pays

ST−KS_T - K

at TT, where STS_T is the spot price at TT of the deliverable grade at the delivery location. The forward price F0,TF_{0,T} is the delivery price that gives a newly agreed contract zero value. If default-free zero-coupon bonds with prices P(t,T)P(t,T) trade and new forwards for the same delivery can be agreed at Ft,TF_{t,T}, an existing contract with delivery price KK is worth

Vt=P(t,T)(Ft,T−K)V_t = P(t,T)\bigl(F_{t,T} - K\bigr)

at time t<Tt < T, because adding a short forward at Ft,TF_{t,T} leaves the sure payment Ft,T−KF_{t,T} - K at TT. Throughout this lesson the commodity is homogeneous and storable, interest rates are deterministic, with P(0,T)=e−rTP(0,T) = e^{-rT} when the continuously compounded rate rr is constant, and there are no transaction costs or defaults. Unlike a share, a unit of a commodity costs money to hold and may give its holder services, and units of different grades or at different locations are different assets. A nonstorable product such as electricity generally cannot be carried from one delivery date to another by holding inventory, so the carry relations below do not apply to it, and its forwards need models of production and demand that this lesson does not treat.

In plain words A commodity forward fixes today the price of a physical delivery later. What is delivered matters as much as when, because a barrel or a bushel at one place and grade is not the same asset as at another.

Example A long forward on 1,0001{,}000 units at K=52K = 52 pays 1,000⋅(55−52)=3,0001{,}000 \cdot (55 - 52) = 3{,}000 currency units if the deliverable grade trades at 5555 at the delivery location on the delivery date. Suppose instead that the contract has half a year left, that r=0.04r = 0.04 and that new forwards for the same delivery trade at 5353. Then the existing contract is worth e−0.02(53−52)≈0.9802e^{-0.02}(53 - 52) \approx 0.9802 per unit, about 980.20980.20 on 1,0001{,}000 units. A spot price of 5555 for another grade or at another port would say nothing directly about this contract.

Storage cost

Definition Storage costs are the payments needed to hold a unit of inventory until TT, such as warehouse fees, insurance and allowances for spoilage. Two models are used here. In the first, known amounts ckc_k are due at dates tk≤Tt_k \le T, with present value

U0=∑kck P(0,tk).U_0 = \sum_{k} c_k \, P(0, t_k).

In the second, storage is charged at a constant continuous rate u≥0u \ge 0 on the market value of the inventory, and it can be paid by selling the fraction u dtu\,dt of the inventory over each short interval dtdt, so a holding that starts with euTe^{uT} units ends with one unit. Assume that the commodity can be bought at S0S_0 and stored until TT at these costs, that the stored unit meets the delivery terms of the contract, and that money can be borrowed and lent at the bond prices. Then no arbitrage requires the cash-and-carry bounds

F0,T≤S0+U0P(0,T),F0,T≤S0 e(r+u)T,\begin{gathered} F_{0,T} \le \frac{S_0 + U_0}{P(0,T)}, \\[0.4em] F_{0,T} \le S_0 \, e^{(r + u)T}, \end{gathered}

the first for known amounts and the second for proportional storage. If the forward price exceeded the first bound, borrowing S0+U0S_0 + U_0, buying one unit, putting U0U_0 into zero-coupon bonds that pay each storage bill when it is due and selling the forward would cost nothing today. At TT the unit is delivered for F0,TF_{0,T} and the loan is repaid with (S0+U0)/P(0,T)(S_0 + U_0)/P(0,T), which leaves a positive surplus in every state. The proportional case is the same trade with euTe^{uT} units bought at the start. The bounds hold whatever services the inventory gives its holder, because the trade does not need them.

In plain words Buying now and storing is one way to have the commodity at the delivery date. Its cost, spot plus storage, financed to the delivery date, is the highest forward price consistent with no arbitrage, since a higher forward price would let anyone buy, store and sell forward at a sure profit.

Example Take the constructed values S0=50S_0 = 50, r=0.04r = 0.04 and T=1T = 1, with storage costing 1.51.5 per unit paid today and no other costs. The prepaid cost of delivery by storage is 50+1.5=51.550 + 1.5 = 51.5, and the cash-and-carry bound is

F0,1≤51.5 e0.04≈53.6017549.\begin{aligned} F_{0,1} &\le 51.5\,e^{0.04} \\[0.4em] &\approx 53.6017549 . \end{aligned}

If a forward traded at 54.2054.20, borrowing 51.551.5 to buy and store one unit and selling the forward would leave 54.20−53.6017549≈0.598254.20 - 53.6017549 \approx 0.5982 per unit at TT, at zero initial cost.

Reverse cash-and-carry

Definition Reverse cash-and-carry is the trade opposite to cash-and-carry. A holder of inventory sells a unit at S0S_0, avoids the storage payments it would otherwise make, invests S0+U0S_0 + U_0 at the riskless rate and buys the forward, so that a replacement unit is delivered at TT. The same trade is open to someone who can borrow inventory on terms that pass the avoided storage costs to the borrower and require an equivalent unit of the same grade and location to be returned at TT. Compared with keeping the inventory, the trade ends at TT with the same unit and

S0+U0P(0,T)−F0,T\frac{S_0 + U_0}{P(0,T)} - F_{0,T}

more cash. So if some participant holds inventory, values it only for what it can be sold for, and can sell and replace it on these terms, no arbitrage also requires F0,T≥(S0+U0)/P(0,T)F_{0,T} \ge (S_0 + U_0)/P(0,T), and together with the cash-and-carry bound

F0,T=S0+U0P(0,T).F_{0,T} = \frac{S_0 + U_0}{P(0,T)} .

In the proportional model the equality reads F0,T=S0e(r+u)TF_{0,T} = S_0 e^{(r + u)T}. If inventory cannot be borrowed or sold and replaced on these terms, or if its holders value the services it gives, only the upper bound remains, and a forward below it does not by itself signal an arbitrage.

In plain words Equality needs both directions of the argument. Buying and storing needs only cash and storage space, so the upper bound is the more dependable of the two. Selling a commodity short is much harder than selling a share short, and a firm that needs its inventory to keep a plant running will not sell it just because the forward is cheap.

Example With the values of the storage card, the bound is about 53.601754953.6017549, and suppose the forward trades at 52.8052.80. A holder who has no use for a stored unit can sell it for 5050, skip the storage invoice of 1.51.5, invest 51.551.5 to have about 53.601754953.6017549 at TT and buy the forward, ending with the same unit and about 0.80180.8018 more cash. If every holder needs its inventory, for example to keep production running, and nobody lends inventory, this trade is unavailable and the price 52.8052.80 is consistent with no arbitrage.

Convenience yield

Definition In the model with constant financing rate rr and proportional storage rate uu, the convenience yield is the constant yy for which

F0,T=S0 e(r+u−y)T,F_{0,T} = S_0 \, e^{(r + u - y)T},

so that the yield implied by a quoted forward is

y=r+u−1Tln⁡F0,TS0.\begin{aligned} y &= r + u \\[0.4em] &\quad - \frac{1}{T}\ln\frac{F_{0,T}}{S_0} . \end{aligned}

With known storage payments the analogous definition is F0,T=(S0+U0) e(r−y)TF_{0,T} = (S_0 + U_0)\,e^{(r - y)T}. The convenience yield models the benefit of holding physical inventory, such as keeping production running or meeting unexpected demand, as an effective proportional rate. It is usually not a cash dividend, and it is usually not available to every participant or traded on its own. If the benefit were paid in units of the commodity at rate yy and could be reinvested, the replication argument used for a continuous dividend yield would give the formula, provided the reverse trade is also available. Otherwise the formula is either a definition of yy from observed prices or a model that gives the benefit an equilibrium or shadow value. When cash-and-carry is feasible, the upper bound F0,T≤S0e(r+u)TF_{0,T} \le S_0 e^{(r + u)T} implies y≥0y \ge 0. An implied yy measures the gap between the forward and full carry, and it absorbs everything the carry model leaves out, such as misstated storage costs, limited storage capacity or delivery options, so it does not by itself identify the economic value of holding inventory.

In plain words Owning the physical commodity can be useful in ways that a forward contract is not. The convenience yield prices that usefulness as a rate that offsets part of the cost of carry. It is a modeled quantity, read from prices, rather than a payment someone actually receives.

Example With the constructed values S0=50S_0 = 50, r=0.04r = 0.04, u=0.03u = 0.03, y=0.02y = 0.02 and T=1T = 1, the exponent is 0.04+0.03−0.02=0.050.04 + 0.03 - 0.02 = 0.05 and the model forward is

F0,1=50 e0.05≈52.5635548.\begin{aligned} F_{0,1} &= 50\,e^{0.05} \\[0.4em] &\approx 52.5635548 . \end{aligned}

Going the other way, a quoted forward of 5151 implies y=0.07−ln⁡1.02≈0.0501974y = 0.07 - \ln 1.02 \approx 0.0501974. A quoted forward of 5454 would imply y=0.07−ln⁡1.08≈−0.0069610y = 0.07 - \ln 1.08 \approx -0.0069610. That negative value is a warning rather than a measurement, because 5454 is above the cash-and-carry bound 50 e0.07≈53.625450\,e^{0.07} \approx 53.6254, so under the stated assumptions buying, storing and selling forward would be an arbitrage.

Net carrying rate

Definition The net carrying rate is

c=r+u−y,c = r + u - y,

the financing rate plus the proportional storage rate minus the convenience yield. Over a short interval of length dtdt, carrying inventory worth one currency unit costs about c dtc\,dt, net of the modeled inventory benefit. With constant rates the model forward is

F0,T=S0 ecT,F_{0,T} = S_0 \, e^{cT},

and with deterministic rates r(s)r(s), u(s)u(s) and y(s)y(s) that vary with time it is F0,T=S0exp⁡(∫0Tc(s) ds)F_{0,T} = S_0 \exp\bigl(\int_0^T c(s)\,ds\bigr) with c(s)=r(s)+u(s)−y(s)c(s) = r(s) + u(s) - y(s). The net carrying rate plays the role that r−qr - q plays for a stock with continuous dividend yield qq. Because the convenience yield is modeled, so is the net carrying rate, and its value inherits every assumption made about yy.

In plain words Financing and storage push the forward price up relative to spot, and the benefit of holding inventory pulls it down. The net carrying rate is what is left after these effects are added up, and its sign says on which side of spot the forward lies.

Example With r=0.04r = 0.04, u=0.03u = 0.03 and y=0.02y = 0.02, the net carrying rate is c=0.05c = 0.05 and the one-year forward on a spot price of 5050 is about 52.563554852.5635548. If only the convenience yield rises to 0.100.10, the rate becomes c=0.04+0.03−0.10=−0.03c = 0.04 + 0.03 - 0.10 = -0.03 and

F0,1=50 e−0.03≈48.5222767,\begin{aligned} F_{0,1} &= 50\,e^{-0.03} \\[0.4em] &\approx 48.5222767, \end{aligned}

below the unchanged spot price. In this parameterization the modeled inventory benefit now outweighs financing and storage.

Contango and backwardation

Definition Fix the date 00 and consider the forward curve T↦F0,TT \mapsto F_{0,T}. On this page the curve is in contango over a range of maturities on which it increases with TT, and in backwardation over a range on which it decreases. The terms are also used for a comparison of one forward with spot, with F0,T>S0F_{0,T} > S_0 called contango and F0,T<S0F_{0,T} < S_0 called backwardation, so the comparison meant has to be stated. In the constant-rate model the slope of the curve is

∂F0,T∂T=c F0,T,\frac{\partial F_{0,T}}{\partial T} = c \, F_{0,T},

and since F0,T>0F_{0,T} > 0 the curve increases at every maturity when c>0c > 0, decreases at every maturity when c<0c < 0 and is flat when c=0c = 0. In that model F0,T−S0F_{0,T} - S_0 has the sign of cc for every T>0T > 0, so the two usages agree. With deterministic carry that varies with time, ∂Tln⁡F0,T=c(T)\partial_T \ln F_{0,T} = c(T) at every maturity where cc is continuous, so the curve can rise over some maturities and fall over others, as it does when storage capacity or the usefulness of nearby inventory changes with the season. Neither shape says by itself what the physical expected spot price is or what return an investor should expect.

In plain words Contango means that later delivery costs more and backwardation that it costs less. In the simplest model the sign of the net carrying rate decides which one holds at every maturity, while real curves can bend because costs and inventory benefits change over the year.

Example With S0=50S_0 = 50 and constant c=0.05c = 0.05, the forwards for half a year and one year are about 51.265851.2658 and 52.563652.5636, a curve in contango. With c=−0.03c = -0.03 they are about 49.255649.2556 and 48.522348.5223, a curve in backwardation. Now let the deterministic net carrying rate be 0.080.08 for the first half year and −0.06-0.06 for the second. Then

F0,0.5=50 e0.04≈52.0405,F0,1=50 e0.04−0.03≈50.5025.\begin{aligned} F_{0,0.5} &= 50\,e^{0.04} \\[0.4em] &\approx 52.0405, \\[0.4em] F_{0,1} &= 50\,e^{0.04 - 0.03} \\[0.4em] &\approx 50.5025 . \end{aligned}

The one-year forward is above spot, which is contango in the spot comparison, while the curve falls between half a year and one year, which is backwardation in the slope sense.

Check yourself

  1. A storable commodity has spot price 120120, and the constant continuously compounded rates are r=0.05r = 0.05, u=0.01u = 0.01 and y=0.08y = 0.08. Find the net carrying rate and the model forwards for half a year and one year, and say whether the curve is in contango or backwardation.
Show the answer

The net carrying rate is c=0.05+0.01−0.08=−0.02c = 0.05 + 0.01 - 0.08 = -0.02. The model forwards are

F0,0.5=120 e−0.01≈118.8060,F0,1=120 e−0.02≈117.6238.\begin{aligned} F_{0,0.5} &= 120\,e^{-0.01} \\[0.4em] &\approx 118.8060, \\[0.4em] F_{0,1} &= 120\,e^{-0.02} \\[0.4em] &\approx 117.6238 . \end{aligned}

Since c<0c < 0, the curve decreases at every maturity and every forward lies below spot, so it is in backwardation in both senses. The modeled convenience yield of 0.080.08 outweighs financing and storage, which together cost 0.060.06 per year.

  1. A commodity has spot price 5050, the financing rate is r=0.04r = 0.04 and holding gives no convenience benefit. Storage contract A costs 1.51.5 per unit paid today for one year. Storage contract B charges a continuous rate of 0.030.03 on the market value of the inventory, paid by selling inventory as described on the storage card. A classmate says that both give the same one-year carry price, since 0.03⋅50=1.50.03 \cdot 50 = 1.5. Compute both and explain the difference.
Show the answer

Contract A gives (50+1.5) e0.04≈53.6017549(50 + 1.5)\,e^{0.04} \approx 53.6017549. Contract B carries at the rate 0.04+0.03=0.070.04 + 0.03 = 0.07 and gives

50 e0.07≈53.6254091,50\,e^{0.07} \approx 53.6254091,

about 0.02370.0237 more. Under contract B, delivering one unit at TT requires starting with e0.03≈1.0304545e^{0.03} \approx 1.0304545 units, since the inventory shrinks at the rate 0.030.03, and these cost about 51.522751.5227 today rather than 51.551.5. The charge applies continuously to everything held, including the extra units held to pay later charges, so it compounds. The two contracts specify different cash flows, and the carry formula must follow the one actually agreed, including when each cost is paid and on what base.

  1. A storable commodity has spot price 8080, the financing rate is r=0.03r = 0.03, storage is proportional at u=0.02u = 0.02 and the delivery date is half a year away. Find the cash-and-carry bound. Then decide what no arbitrage says about a quoted forward of 82.6082.60 and about a quoted forward of 81.0081.00, and find the convenience yield implied by the second quote.
Show the answer

Financing and storage together cost 0.03+0.02=0.050.03 + 0.02 = 0.05 per year, so the bound is

80 e0.05⋅0.5=80 e0.025≈82.0252.\begin{aligned} 80\,e^{0.05 \cdot 0.5} &= 80\,e^{0.025} \\[0.4em] &\approx 82.0252 . \end{aligned}

The quote 82.6082.60 is above it. Borrowing about 80 e0.01≈80.804080\,e^{0.01} \approx 80.8040 to buy e0.01≈1.0100502e^{0.01} \approx 1.0100502 units, paying the storage by selling inventory and selling one unit forward delivers one unit for 82.6082.60 and repays 80.8040 e0.015≈82.025280.8040\,e^{0.015} \approx 82.0252. That leaves about 0.57480.5748 per unit at zero initial cost in every state, an arbitrage that needs only buying, storing and borrowing money. The quote 81.0081.00 is below the bound, so the profitable direction would be reverse cash-and-carry, worth about 1.02521.0252 per unit at delivery. That is an arbitrage only for someone who holds inventory with no other use for it, or can borrow it, and can replace it with the delivered unit of the same grade and location. Without such a participant the quote is consistent with no arbitrage. Its implied convenience yield is

y=0.05−10.5ln⁡8180≈0.05−0.0248450≈0.0251550.\begin{aligned} y &= 0.05 - \frac{1}{0.5}\ln\frac{81}{80} \\[0.4em] &\approx 0.05 - 0.0248450 \\[0.4em] &\approx 0.0251550 . \end{aligned}

The same calculation for 82.6082.60 gives about −0.0139661-0.0139661, and a negative implied yield is the mark of a quote above the cash-and-carry bound.

How this lesson connects