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