Bootstrapping Yield Curves from Swap Rates in Single- and Multi-Curve Frameworks
Summary
The discussion explains how market swap rates can help construct a yield or discount curve. In a simple single-curve illustration, a par swap rate implies that the present value of fixed coupons and principal matches par; known shorter-maturity zero rates can then be used to solve for a longer-maturity zero rate. Repeating the calculation across maturities bootstraps a curve. Another response gives a recursive discount-factor relation for annual swap rates and describes how to extend the process.
The answers also outline modern multi-curve practice. Discount curves, often based on overnight indexed swap rates for collateralized trades, are distinguished from forward curves used to estimate floating-rate fixings such as LIBOR. Swap and other floating-rate instruments inform those forward curves, while discounting determines present values. The exact curve setup depends on collateralization, funding, and market conventions; a single curve may be inadequate. The worked numerical example and formulas are illustrative, and the discussion does not provide a complete calibration specification for every instrument or market.
Key ideas
- A par swap rate equates the present values of the fixed and floating legs under the relevant setup.
- Known shorter-maturity discount factors can be combined with swap cash flows to infer longer-maturity zero rates.
- Bootstrapping repeats this inference across maturities to construct a curve.
- Modern multi-curve frameworks distinguish discount curves from forward curves for floating-rate fixings.
- Curve construction depends on collateralization, funding assumptions, and market conventions.
Tags
Full text
# how to derive yield curve from interest rate swap?
# how to derive yield curve from interest rate swap?
According to some textbooks, to derive the yield curve, quote
- overnight to 1 week: rates from interbank money market deposit,
- 1 month to 1 year: LIBOR;
- 1 year to 7 years: Interest Rate Swap;
- 7 years above: government bond.
I'm a bit lost here: how can an IRS rate be used to derive yield curve?
Yield rate is the discount rate, if $ yield (5 years) = 4.1 \% $ , it means the NPV of 1 dollar 5 years later is $ NPV ( 1 dollar, 5 years) = 1/[(1+4.1\%)^5] = 0.818 $.
While interest rate swap is a contract among to legs. Assume a 5 years' IRS contract is
- leg A pays fixed rate to B @ 8.5%, while A receives floating rate @ LIBOR +1.5%
- leg B pays floating rate to A @ LIBOR +1.5%, B receives fixed rate@ 8.5%.
, how could this swap contract help deriving the 5 years' yield rate?
## Answer by wsw (score 11, accepted)
https://quant.stackexchange.com/a/7957
You should take a look at the example from Hull's book.
Assume that the 6-month, 12-month, 18-month zero rates are 4%, 4.5%, and 4.8%, respectively.
Suppose we know that the 2-year swap rate is 5%, which implies that a 2-year bond with a semiannual coupon of 5% per annum sells for par: $$2.5 e^{-0.04 \bullet 0.5} + 2.5 e^{-0.045 \bullet 1.0} + 2.5 e^{-0.048 \bullet 1.5} + 102.5 e^{-2 \bullet R} = 100 \; . $$ Solving for $R$ above gives a 2-year zero rate $R$ of 4.953%. We can keep going to compute the 3-year zero rates, etc.
## Answer by Matt Wolf (score 26)
https://quant.stackexchange.com/a/7403
I like to present to you a slightly different approach:
Historically, only one single yield curve was derived from different instruments, such as OIS, deposit rates, or swap rates. However, market practice nowadays is to derive multiple swap curves, optimally one for each rate tenor. This idea goes against the idea of one fully-consistent zero coupon curve, however the last paper I referenced below explains how a Libor Market model can be generalized to account for the new practice of deriving different curves.
- Here the original approach: http://www.bankofcanada.ca/wp-content/uploads/2010/01/wp00-17.pdf
- Here a paper that introduces a hybrid: http://www.fsa.go.jp/frtc/nenpou/2009/07-1.pdf
- And here an excellent (I think) paper that explains the generalization of LMM: http://www.worldscientific.com/doi/pdf/10.1142/S021902491000570X
P.S.: Mercurio is on the rigor level pretty much on par with Carr, Rebonato and other outstanding quants.
## Answer by Christian Fries (score 14)
https://quant.stackexchange.com/a/7959
(In addition to the answers of Freddy and Phil H):
With "modern" multi-curve setups: You have to distinguish between discount curves (which describe todays value of the a future fixed payoff (e.g. a zero coupon bond)) and forward curve, which describe the expectation (in a specific sense) of future interest rate fixings.
Swaps pay LIBOR rates and are usually collaterlized with respect to an OIS accruing account. The collateralization implies that you discount (fixed) payments on the OIS curve. From the swap you may then calculate forward rates for the LIBOR fixings.
Bond spread are usually given above LIBOR an from bond prices you may derive the bond curve, which can be seen as the discount curve of uncollaterlized funding.
Theses (discount) curves can be represented in terms of yields (r(T) := log(df(T))/T)).
I have a multi-curve curve calibration algorithm in source code here: http://www.finmath.net/topics/curvecalibration/
There is a spreadsheet for download performing bootstrapping of OIS curve, forward curve, funding curves, cross-currency discount curves. Maybe you find it useful, e.g. to benchmark your calibration.
If your funding is performed using a mix of instruments, e.g. short term funding and long term fusing, then it can still make sense to setup a "mixed" curve. Howerver, you have to distiguish forward curves and funding curves. See also http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2194907
(Disclaimer: I am the author of the source code referenced and the paper).
## Answer by Phil H (score 9)
https://quant.stackexchange.com/a/7405
To elaborate on Freddy's answer:
These days you need to maintain a separate funding (usually OIS) curve to your Libor* type curves. Once you have this discounting curve, you can calculate from Libor instrument market data what the market estimations of that Libor are: 3m instruments like Interest Rate Futures, IRS with a 3m float leg, 3m FRAs can be used to create the 3m Libor curve.
To price an instrument, you use your Libor curve to estimate the Libor fixing, and your funding curve to calculate NPV. This way you can calculate the price of a given instrument even though the old assumptions of zero coupon curves are no longer valid.
The short answer to the original question is: Swaps are quoted at par, i.e. what fixed coupon rate has a matching present value to the floating coupons. Its level therefore contains information about the quoter's estimates of Libor; if they think it will be higher, they would need a higher fix rate to balance the values of the legs.
* Libor can be replaced with whatever fixing is being used in the market; Euribor etc.
## Answer by athos (score 4)
https://quant.stackexchange.com/a/10946
thanks for all answers above.
William's answer is more direct. actually i was quite new to the calibration area one year ago, so my question is quite simple but that simplicity might mislead others to a complex context.
to comment on my own question in case anyone new to it might drop it, Damiano Brigo's book Interest Rate Models Theory and Practice (2006) could serve as a simple start-up.
## Answer by StackG (score 1)
https://quant.stackexchange.com/a/34209
Swap rates can be used to calibrate a discount curve as follows, the full algebra follows this webpage: Bootstrapping the Discount Curve from Swap Rates
The fair value for the swap rate is related to the zero rate as follows
$$X = {Z_{0y} - Z_{Ny} \over \sum_{n=0}^{N-1} \tau \cdot Z_{ny}}$$
So if we have yearly swap rates $X_{1y}, X_{2y}$... visible on the market (so $\tau = 1$) then
$$X_{1y} = {1 - Z_{1y} \over Z_{1y}}$$
and so
$$Z_{1y} = {1 \over 1 + X_{1y}}$$
This is the first point on the calibrated curve. We can continue this process for the next year's swap rate
$$X_{2y} = {1 - Z_{2y} \over \Bigl( Z_{1y} + Z_{2y} \Bigr)}$$
and substituting the value for $Z_{1y}$ above,
$$Z_{2y} = {1 - Z_{1y}\cdot X_{1y} \over 1 + X_{2y}}$$
and so on, we can bootstrap a full discount curve from visible swap rates. A more general expression is given in the page I linked above.Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.