Low performance for finite difference pricing with localvol

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Low performance for finite difference pricing with localvol

DPaulino
Hello,

I'm trying to write a code to price barrier options using local volaility.
After some digging through the code, I found the best way to do this using quantlib is probably using the FDBlackScholesBarrier engine with

barrierOption.setPricingEngine(new FdBlackScholesBarrierEngine(
                                generalizedBlackScholesProcess, timesteps, spotsteps,
                                0, FdmSchemeDesc.Douglas(), localvol));

However I see a very significant performance drop by setting  localvol=true, already significant at 100 grid points.

Is there a better way to do this? Is there a way to improve the performance here?