• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

Pricing callable bond in a minimal way

Joined
10/11/23
Messages
1
Points
1
I am looking for a minimal way to price callable bond from a defaultable issuer. The idea is to assume that we are in a deterministic world (i.e no volatility).

I tried a methodology but I am not sure if it is correct.

We know that,
[math]\text{NPV}_{\text{callable}} = \text{NPV}_{\text{vanilla}} - \text{NPV}_{call}.[/math]Therefore one should observe,
[math]\text{NPV}_{\text{vanilla}} \geq \text{NPV}_{\text{callable}}[/math]

First let's assume a vanilla bond with a maturity [imath]T[/imath], paying a coupon [imath]c[/imath] at [imath]T_{\text{1}}[/imath] [imath]T > T_1)[/imath]. The recovery rate is denoted [imath]R[/imath] and the notional is 1. The risk-free is denoted [imath]r[/imath] and the default intensity [imath]\lambda[/imath].

Assuming that the recovery rate only apply to the notional, the NPV is given by,
[math]\text{NPV}_{\text{vanilla}}(t) = e^{-r(T-t)} \, \Big(S(t, T) + R\,(1 - S(t, T) \Big) + c\,e^{-r(T_1-t)}\,S(t, T).[/math]Where [imath]S(t, T)[/imath] is the survival probability between [imath]t[/imath] and [imath]T[/imath] of the issuer and is equal to,
[math]e^{-\lambda(T-t)}[/math]
Now let's add a call date at [imath]T_{\text{call}}[/imath] before the coupon ([imath]T > T_1 > T_{\text{call}}[/imath]). The call rate is [imath]K[/imath].

To price the callable bond I first compute the NPV of the bond if it were to called for sure, i.e:
[math]\text{NPV}_{\text{called}}(t) = K\,e^{-r(T_{\text{call}}-t)} \, \Big(S(t, T_{\text{call}}) + R\,(1 - S(t, T_{\text{call}}) \Big)[/math]As the bond is assumed to be called the remanning coupon is not paid and the bond now mature at [imath]T_{\text{call}}[/imath].

Finally the NPV of callable bond is given by the minimum between the two NPVs,
[math]\text{NPV}_{\text{callable}} = \min \Big( \text{NPV}_{\text{vanilla}}, \text{NPV}_{\text{called}}\Big)[/math]Hence the call option is ensure to have a zero or positive value. If both NPVs are equal then the issuer is indifferent between calling the bond or let it live to the maturity.

By analogy, this methodology is the same as pricing an equity option by using the intrinsic value.

However it still seems a bit weird to me because I assume that the recovery rate is paid when the notional would have been paid given the optimal decisions to take today. This notion of recovery is a bit of a pain for me and I am not sure if I handle it correctly.

Would be great to have your advices on that, thanks!
 
Last edited:
Back
Top