Skip to main content
added 200 characters in body
Source Link
Kermittfrog
  • 7k
  • 1
  • 10
  • 30

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.

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

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.

edited body
Source Link
Kermittfrog
  • 7k
  • 1
  • 10
  • 30

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^{-0.5*0.025}&=0.9753099\\ D(t_{1.5})=e^{-0.5*0.030}&=0.9559975\\ D(t_{2.0})=e^{-0.5*0.035}&=0.9323938\\ \end{align}\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

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^{-0.5*0.025}&=0.9753099\\ D(t_{1.5})=e^{-0.5*0.030}&=0.9559975\\ D(t_{2.0})=e^{-0.5*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

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

Source Link
Kermittfrog
  • 7k
  • 1
  • 10
  • 30

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^{-0.5*0.025}&=0.9753099\\ D(t_{1.5})=e^{-0.5*0.030}&=0.9559975\\ D(t_{2.0})=e^{-0.5*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