A desk has prices for a one-year zero-coupon bond and for two-year and three-year coupon bonds, and it needs the value today of a payment due in 18 months, a date on which none of these bonds pays. The prices determine the discount factors at their own payment dates, one date at a time, and nothing more. This lesson solves for those factors in maturity order, checks that they reprice every quote, reads forward rates off them, and shows that the value of the 18-month payment depends on an interpolation rule that the quotes do not supply.
Key terms
Discount curve and curve nodes
Definition Fix a valuation date , a currency and a funding or collateral convention. A discount curve is a function on an interval that gives today’s price of 1 currency unit paid with certainty at , the price of a default-free zero-coupon bond maturing at , with . It is known today, so it is a deterministic function of the maturity, while bond prices at later dates can be random once interest-rate dynamics are introduced. In the frictionless, default-free model of this lesson, absence of arbitrage requires , because a claim that pays 1 at and costs nothing or less than nothing would be an arbitrage. For the continuously compounded zero rate is
A curve node is a maturity at which the value is determined by the calibration instruments. Values between nodes, and beyond the last node, come from an interpolation or extrapolation rule chosen by the modeler.
In plain words A discount curve is a price list for money delivered on future dates. The nodes are the dates the market instruments pin down, and the rest of the curve is filled in by a rule.
Example The constructed bootstrap below produces nodes at , and years with
The zero rates are percent, percent and percent. The factors decrease with maturity while the zero rates rise and then fall, so the two descriptions of the same curve can have different shapes. A payment at years falls on no node.
Triangular system
Definition Let instruments have prices at the valuation date and deterministic payments at node dates , and suppose instrument pays nothing after . Its pricing equation is
for , a linear system whose matrix is lower triangular. If every diagonal entry is nonzero, the system has exactly one solution, found by forward substitution,
The determinant of a triangular matrix is the product of its diagonal entries, so a zero leaves the system with no solution or with infinitely many. An instrument whose price introduces two new payment dates leaves two unknowns in one equation, and they are identified only by another price or by an interpolation rule. With more instruments than nodes, two different prices for the same cash flows leave the equations without any solution, and no single curve reprices them all. The unique solution need not be positive, so positivity has to be checked separately.
In plain words Sort the instruments by their last payment date. Then each new instrument brings in exactly one new date, and everything else in its equation is already known.
Example A one-year zero-coupon bond pays and costs . A two-year bond pays and and costs . A three-year bond pays , and and costs . These constructed prices give
with diagonal entries , and , so the three factors are unique. By contrast, a bond that pays at years and at years for a price of has the two unknowns and , and the pairs and or and both reprice it, as do infinitely many others.
Bootstrapping
Definition Bootstrapping is the algorithm that solves the triangular system node by node in maturity order. It sets , and for it values the payments of instrument at the nodes already found, subtracts that value from , and divides the remainder by the final payment . Its hypotheses are deterministic default-free payments, one valuation date, and inputs on common conventions for currency, settlement, day count and collateral, with quotes taken consistently from the bid, the ask or the mid. Under them the result is exact and reprices every input. When an instrument pays between nodes, those payment dates are tied to the nodes by an interpolation rule, and each step becomes one equation in the newest node, in general a nonlinear one. Calibrating several curves at once, or fitting more instruments than nodes by optimization, are different methods.
In plain words Bootstrapping is forward substitution with financial bookkeeping. The short instruments fix the near dates, and each longer instrument is stripped of the payments whose values are already known, so that what remains prices its final payment.
Example The one-year zero gives . The first coupon of the two-year bond is worth , which leaves for its final payment, so
The two coupons of the three-year bond are worth and about , which leaves about for its final payment, so
With exact fractions the remainder is and .
Curve interpolation
Definition An interpolation rule assigns values at dates between nodes. Log-linear interpolation on sets
with weight , so . Positive nodes give positive values, and the instantaneous forward rate is constant on each open interval between nodes,
with a jump at a node wherever the neighboring constants differ. Other common rules interpolate the factors linearly or the zero rates linearly. All of them agree at the nodes and in general differ between them, so off-node prices, forward rates and sensitivities depend on the rule. The rule is a modeling assumption, not information contained in the quotes.
In plain words The instruments fix the curve only at the nodes. Interpolation is a choice of how to draw the curve between them, and a different choice prices an off-node payment differently even though every input instrument still reprices.
Example At , halfway between the first two nodes, , and log-linear interpolation gives
Linear interpolation of the factors gives instead. Linear interpolation of the zero rates, between and , gives and . A payment of at years is therefore worth , or , depending only on the rule.
Implied forward rate
Definition For dates on the curve, let be the accrual fraction from to under the stated day count. The implied simple forward rate is defined by
It is the rate that gives zero time-0 value to an agreement, made today, to deposit 1 at and receive at , since that agreement is worth . For a positive curve that is differentiable in , the instantaneous forward rate and its inverse relation are
These are identities of the curve at time . They are not forecasts of the spot rates that will prevail later.
In plain words The ratio of two discount factors is the growth factor that today’s curve fixes for money moved from the earlier date to the later one. The forward rate restates that growth factor as a rate in a stated convention.
Example From the bootstrapped nodes, with ,
and . Under log-linear interpolation the instantaneous forward rate is about on the interval from to , about from to and about from to , so it jumps at both interior nodes.
Curve consistency
Definition A curve is consistent when it reprices every calibration instrument exactly, all its nodes are positive, and every quantity computed from it, whether an off-node price, a forward rate or a sensitivity, uses the same nodes, the same interpolation rule and the same conventions for currency, settlement, day count and collateral. Repricing confirms the nodes at the payment dates. It cannot show that an off-node value is the right one, and it says nothing about future realized rates. A factor that increases from one node to the next means a negative forward rate, which the frictionless model allows. Factors that never increase follow only from an extra assumption, such as the possibility of holding cash from one date to the next at no cost. A bootstrap step whose remainder is zero or negative would give a factor that is not positive, so the quotes then admit an arbitrage in the frictionless model or the instruments are misspecified.
In plain words One curve, one interpolation rule and one set of conventions serve every calculation. Repricing the inputs is the first test, and passing it says nothing about the dates between the nodes.
Example Putting the nodes back into the three pricing equations gives , then and , the quoted prices, and with the exact fractions the equalities are exact. Now change only the two-year price from to . The bootstrap gives
which exceeds , and , a negative forward rate of about percent. The curve is still positive and reprices its inputs, so the change alone does not create an arbitrage.
Check yourself
- A one-year zero-coupon bond paying costs , and a two-year bond paying after one year and after two years costs . Bootstrap the two discount factors, then find the simple forward rate from year 1 to year 2 and the continuously compounded two-year zero rate.
Show the answer
The zero gives . The first coupon of the bond is worth , so
The forward rate with is , and the two-year zero rate is . Both nodes reprice their instruments, and .
- Keep the one-year zero at per , so , and the two-year bond paying and , but leave its price open. For which prices does the bootstrap give a positive , and for which does it give ? A colleague says any price above the second threshold is an arbitrage. Is that right?
Show the answer
The bootstrap gives , which is positive exactly when . If , buying the two-year bond and selling units of the one-year zero costs today, the short zero absorbs the coupon of at year 1, and the bond still pays at year 2, an arbitrage. Next, exactly when , that is when
Such a price gives a negative forward rate from year 1 to year 2, and in the frictionless model that is not an arbitrage. It becomes one only under an extra assumption. If cash could be held from year 1 to year 2 at no cost, one could sell the two-year bond, buy units of the one-year zero, collect the positive amount today, use of the received at year 1 to pay the coupon, and hold the other to pay the final amount at year 2. The colleague is right only in a model that includes free storage of cash.
- Keep . A new bond pays at years and at years and costs . Can the bootstrap determine and ? If log-linear interpolation between the nodes at and years is added, what are they, and what would linear interpolation of the factors give?
Show the answer
Not from the price alone. The equation has two unknowns, and for example with and with both satisfy it. Log-linear interpolation sets with . Writing turns the equation into
whose roots have a negative product, so exactly one is positive, . Hence and , and indeed . Linear interpolation of the factors sets , so , which gives and . The node at two years and the value at years both depend on the rule, which the price cannot choose.