Login  Register

Re: AnaliticHestonEngine -- SV or SVJ

Posted by nabbleuser2008 on Aug 27, 2008; 1:13am
URL: http://quantlib.414.s1.nabble.com/AnaliticHestonEngine-SV-or-SVJ-tp6640p6646.html

Dear Klaus,

 Thank you very very much for taking time to explain it so clearly. Your two cents worth millions to me ;)

  I just wanted to clarify one point you're making below. If I'm to use both puts and calls, and assuming that the implied vols are different for the two types, how should I select whether to use the implied vol from a put or a call for a given strike, maturity pair for calibration. I'm thinking if I use both the put and the call for a given strike and maturity, it will be a rather weird type vol surface (with spikes) and it might confuse the calibration program ?

 Would it be reasonable to use the implied vols from out of the money puts and calls, since they are most liquid. Or do you have suggestions ?

 Thank you very much again. I really appreciate your kind help.

C  



Klaus Spanderen-2 wrote
Hi

my two cents about it

>
>   I am wondering why the HestonModelHelper  does not allow puts be used in
> the calibration -- since Heston pricing engine can price the puts, I felt
> that only change required is allowing Option::Type be specified as a
> parameter in the constructor. Do you agree with my thinking ?
yes.

> if not, is  there a reason for not using the puts for calibration ?
The Heston engine can only be used for european options and for these options
(within the ideal model world) a call price can always be translated into a
put price using the call-put parity and the model-independent forward.
Therefore the HestonModelHelper is using the implied volatility as an input
parameter instead of the market price. Whether the helper internally uses
puts or calls during the calibration doesn't change the calibrated Heston
model.

>
>  I am asking this question because I am experimenting ways to achieve a
> good calibration, and I'd like to see if I can get a better calibration by
> using puts. Mainly I'm interested in out of the money puts and calls and
> I'm trying out ways to improve my model prices.
>
..entering real world;-). You should use both, calls and puts.

For equity index options (european style options) use your favourite analytic
or finite difference pricing engine to convert prices to implied vols and
start the Heston calibration.  As said above it doesn't matter that the
calibration itself is only using calls as long as you provide implieds vols
from calls and puts.

>  As an additional piece of info, I'm using the american prices as input,
> but I use the BaroneAdesyWhaley approximation to find the value of the
> correspoinding european which I use in the calibration

A good approximation for american exercise is to use the 1d finite difference
pricing engine to convert the american market prices into implied
volatilities and then calibrate the standard Heston model (I won't use the
BaroneAdesyWhaley approximation).

IMO the exact handling of the american exercise feature is a real problem as
one needs a Heston finite differences engine to price american options with
discrete dividends ...and this pricing method is relatively slow.

On single stocks implied vols for calls and puts can differ a lot due to
- optimal exercise regions for calls and puts are completely different
- discrete dividend payments
- single stock repo curve (lending single stocks to hedge puts might be
expensive).
- ...


regards
 Klaus

--
Klaus Spanderen
Ludwig Erhard Str. 12
48734 Reken (Germany)
EMail: klaus@NOSPAMspanderen.de (remove NOSPAM from the address)

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
QuantLib-users mailing list
QuantLib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/quantlib-users