Calculating Par Yields from Continuously Compounded Zero Rates
Summary
The document shows how to derive a par coupon from a zero-rate curve. First convert each continuously compounded zero rate into a discount factor using its maturity. Then price a hypothetical coupon bond by discounting each coupon and principal payment. Setting that price equal to par gives the coupon rate consistent with the curve; for semiannual payments, the coupon amount is scaled by the half-year accrual period.
It applies the procedure to a two-year curve with semiannual dates and reports discount factors and par rates at each maturity. It distinguishes the semiannual coupon rate from an annualized yield, which depends on the compounding convention, and offers a bond-price check for the final maturity. The method assumes the given discount factors apply to the payment dates and that coupon frequency is specified. The example uses continuous compounding for zero rates and periodic compounding for par yields; results must be adjusted if conventions differ.
Key ideas
- Convert continuously compounded zero rates into maturity-specific discount factors.
- A par coupon is found by setting the discounted value of coupons and principal equal to face value.
- Payment frequency determines how the coupon amount relates to the quoted par rate.
- Annualized yields depend on the selected compounding convention.
Tags
Full text
# How to compute par yield from zero rate curve?
# How to compute par yield from zero rate curve?
How does one calculate the below two-year par yield given the zero rate curve: Assume the following two-year zero rate curve, with continuous compounding:
```
2.0% @ 0.5 year
2.5% @ 1.0 year
3.0% @ 1.5 years
3.5% @ 2.0 years
```
What is the two year par yield?
I know we can use the zero rate curve to derive a theoretical price of the bond but don't know how that can be used for calculating the par yield.
## Answer by Kermittfrog (score 7)
https://quant.stackexchange.com/a/57609
For simplicity, let us assume continuously compounded zero rates and periodically compounded par yields. If you have to work with continuous rates, you may adapt the formulas accordingly.
Using the zero rate discount factors $D(T) \equiv e^{-r(T)T}$, the present value of a coupon bearing bond is
\begin{equation} PV=\sum_i^N c D(t_i) + D(t_N) \end{equation}
For a coupon bearing bond, we can relate the coupon rate of a par bond (!) to the yield structure as:
\begin{align} 100\%=&\sum_i^N \frac{c}{(1+y_T)^{t_i}} + \frac{1}{(1+y_T)^{t_N}}\\ \Leftrightarrow c=&y_T \end{align}
If your bond pays at semi-annual frequency, then $y_T$ is the corresponding semi-annual yield rate, and your annual yield would of course be $\tilde{y}=(1+y)^2-1$.
We have thus established that the coupon rate of a par bond reflects the yield information. Thus, all you now need to do is to find coupon rates such that your hypothetical bonds are priced at par:
\begin{align} 1&=0.5c_T\sum_i^N D(t_i) + D(t_N)\\ \Leftrightarrow c_T&=2\frac{1-D(t_N)}{\sum_i^N D(t_i)} \end{align}
In your case, the discount factors are \begin{align} D(t_{0.5})=e^{-0.5*0.020}&=0.9900498\\ D(t_{1.0})=e^{-1.0*0.025}&=0.9753099\\ D(t_{1.5})=e^{-1.5*0.030}&=0.9559975\\ D(t_{2.0})=e^{-2.0*0.035}&=0.9323938\\ \end{align}
And hence your semi-annual coupons are $y_{0.5}=0.02010033$, $y_{1.0}=0.02512526$, $y_{1.5}=0.03012471$, $y_{2.0}=0.03508591$
For the annualised yields, we then obtain
\begin{equation} y_{ann,i}=(1+0.5*c_i)^2-1 \end{equation}
As a sanity check, you may want to compute the present value of a 2-year bond using the coupon of 3.508591% (annual) and the corresponding yield of 3.539366% (annualised).
HTH
PS: ultimatively, you can also invert the ‚standard‘ boot strapping equation:
\begin{equation} \frac{1-D(t_N)}{\sum_i^N D(t_i)} \end{equation}
in order to quickly arrive at the par rates.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.