July 9th, 2009, 8:00 am
QuoteOriginally posted by: Bon. which FDM are you using? implicit scheme, using the Black-Scholes PDE with underlying variable = log(S). relative sizes of vol versus drift? implied vol goes from 50% to 85% across strikes, which makes local vol roughly 50% to 170%. Interest rate and cts div are zero, so drift of log(S) is -sigma^2/2. payoff functions call payoff. specials, profile of loc vol, min/max strike = 200%. Implied vol is "V" shaped, and so is local vol. min/max log(S) is 3 s.d., which covers stock price from roughly 10 to 500. The mesh has been moved so that a node lands on the strike. Making dt and dx smaller can only improve the price very slightly, and it doesn't look like it's converging to the true value.To answer to question indirectly for the moment is it so that the SDEdS = sigSdWgives BIG problems (NSIM = 10^15!!) for call options using Monte Carlo and FDM (see Wilmott thread). I reckon using the log transform - which I avoid - won't help much.So, I am kind of not surprised.Some remedies:1. Have you tried a put option (everything is bounded) and then use put-call if applicable2. Don't use Cank Nicolson, it's basically useless because it is not always wrong3. What kinds of boundary conditions do you use?4. Why log transform, why not stick to S? I see no advantage hereI use 1) exponential fitting 2) Richardson extrapolation of implicit Euler precisely because I wish to avoid the above problems. Is it possible to provide data sets? I could check it with my own schemes.Your PDE is just a diffusion equation. I am assuming your code is correct.HTH The mesh has been moved so that a node lands on the strikeThis is not necessary in general.
Last edited by
Cuchulainn on July 8th, 2009, 10:00 pm, edited 1 time in total.