- Joined
- 12/5/11
- Messages
- 6
- Points
- 11
I am trying to implement implicit Euler scheme for solving the PDE of Heston stochastic volatility model for European options. I use operator splitting scheme discretizing the spatial variables (stock price and volatility) using implicit Euler and explicit Euler for cross derivative. Unfortunately, when I reduce the length of the time step I receive meaningless results around the upper stock price boundary (for example lower price for call option when the volatility is higher). If the time step is larger the results seem logical (not sure whether they are close to the exact solution but it seems so). Using the discrete maximum principle I obtained the following equation regarding stability of the scheme:
((1+e1*dt)/(1-e2*dt))
e1 - eigenvalues of the matrix containing the explicit terms (cross derivative coefficients)
e2 - eigenvalues of the matrices containing the implicit terms (coefficients of the derivatives of the prices and volatilities)
dt - time step
The problem is that eigenvalues of the matrix with the volatility terms are less in absolute value than the matrix containing the explicit terms making the equation bigger than 1 -> instable scheme. I tried to use exponential fitting factor for general convection-diffusion equation as proposed by Dr. Duffy ( FDM in Financial Engineering) but the results didn't change. I suppose that the cross derivative alters the exponential fitting factor but I don't know how to derive the new fitting factor in case I am right.
As guides I use the aforementioned book of Dr. Duffy and Quantitative Methods in Derivatives Pricing - Domingo Tavella. If you have any suggestions regarding the improvement of the stability of the scheme or have ideas about my mistakes, please comment. If you have more information about the derivation of the exponential fitting factors please tell me (I didn't understand clearly this chapter of the book of Dr. Duffy).
((1+e1*dt)/(1-e2*dt))
e1 - eigenvalues of the matrix containing the explicit terms (cross derivative coefficients)
e2 - eigenvalues of the matrices containing the implicit terms (coefficients of the derivatives of the prices and volatilities)
dt - time step
The problem is that eigenvalues of the matrix with the volatility terms are less in absolute value than the matrix containing the explicit terms making the equation bigger than 1 -> instable scheme. I tried to use exponential fitting factor for general convection-diffusion equation as proposed by Dr. Duffy ( FDM in Financial Engineering) but the results didn't change. I suppose that the cross derivative alters the exponential fitting factor but I don't know how to derive the new fitting factor in case I am right.
As guides I use the aforementioned book of Dr. Duffy and Quantitative Methods in Derivatives Pricing - Domingo Tavella. If you have any suggestions regarding the improvement of the stability of the scheme or have ideas about my mistakes, please comment. If you have more information about the derivation of the exponential fitting factors please tell me (I didn't understand clearly this chapter of the book of Dr. Duffy).