Login  Register

Problems in Bermudan Swaption

Posted by andrea.odetti-2 on Nov 20, 2002; 3:02am
URL: http://quantlib.414.s1.nabble.com/Problems-in-Bermudan-Swaption-tp2297.html

I have a problem using BermudanSwaption pricer:

I have a Receiver Bermudan Swaption with a very big strike (15% for
instance)
The swap starts today.
And I can exercise the swaption in all the reset dates of the floating leg
(including the first one, ie today)

I think that the swap and the swaption should have the same value, but when
I price them, the swaption has a bigger value than he swap (this is not a
numerical difference).

You can test it in the example of 0.3.0 and 0.3.1 versions.

Open the file BermudanSwaption.cpp

1) on line 163 change
        bool payFixedRate = false;
2) on line 182 change the strike of the otmSwap to a big value: 0.15 (so I
will exercise always in the tree)
3) on line 306 insert a line to look at the swap value
        std::cout << "HW swap:  " << otmSwap->NPV() << std::endl;
4) run it

HW price (and BK too) of the bermudan is 453.648
Swap value is 411.316

and I think they should be the same

... may be I do something wrong...

bye

andrea


----------------------------------------------------------------------------------------------------------------------------------------
La presente comunicazione è destinata esclusivamente al soggetto indicato
più sopra quale destinatario o ad eventuali altri soggetti autorizzati a
riceverla. Essa contiene informazioni strettamente confidenziali e
riservate, la cui comunicazione o diffusione a terzi è proibita, salvo che
non sia stata espressamente autorizzata.
Se avete ricevuto questa comunicazione per errore, Vi preghiamo di darne
immediata comunicazione al mittente e di cancellarne ogni evidenza dai
Vostri supporti.
----------------------------------------------------------------------------------------------------------------------------------------