Single Currency Bermudan Swaption Model
The underlying security of a single currency Bermudan swaption is an interest-rate swap, which is specified by respective payer and receiver legs.
Pricing Single Currency Bermudan Swaption
The underlying security of a single currency Bermudan swaption is an interest-rate swap, which is specified by respective payer and receiver legs. Each of the legs above can pay a fixed rate, Libor or CMS rate. The owner of the Bermudan swaption can choose to enter into the swap above at certain pre-defined exercise times; upon exercise, the owner
· must pay all payer-leg quantities that reset on or after the exercise time, and
· will receive all receiver-leg quantities that reset on or after the exercise time.
The pricing method is based on Jamshidian’s Libor rate model (i.e., where Libor rates are modeled simultaneously under the spot Libor measure). Furthermore, we value a Bermudan swaption based on the Monte Carlo technique presented by Longstaff and Schwartz towards American style pricing.
We consider an interest-rate swap consisting of respective receiver and payer legs. Here the payer leg is specified by
where
We model Libor rates under the spot Libor measure, which has numeraire process,
where
We consider a volatility vector of the form
Here
Furthermore
where
Here
denotes a Chebyshev polynomial of the first kind.
In the above, the parameters
are determined from calibration.
where
We price a Bermudan style swaption using a Monte Carlo technique, which is based on the approach proposed by Longstaff and Schwartz towards American style pricing using simulation. In particular, at every exercise time, we must solve a linear least squares problem, and then decide whether to exercise the option.
where
We discretize the short-rate process above based on a trinomial tree (see [Canale, 2000] for a description of the tree building technique). At an exercise time slice, the intrinsic (European) option payoff has the form
where
where
Our valuation method involves nested, outer and inner, Monte Carlo simulation loops.
Here we employed the Numerical Recipes in C routine, ran2(), in conjunction with gasdev().
Last updated