Computational Accuracy of Crank-Nicolson Method for European Put Option Pricing Under Varying Volatility
Abstract
Option pricing models are central to financial risk management and derivatives trading. The Black-Scholes-Merton (BSM) model provides closed-form solutions but relies on constant parameters, while numerical methods such as the Crank-Nicolson (CN) finite difference scheme offer flexibility for complex payoffs. This study investigates the computational accuracy of the Crank-Nicolson method in pricing European put options relative to the Black-Scholes exact values under varying volatility levels. Using $T=1$ year, $K=100$, $r=0.2$, and two initial stock prices $S_0=40$ and $S_0=50$, put prices were computed for volatilities ranging from $0.25$ to $0.95$. Also, figure results were obtained to validate the performances of BS and CN respectively. Four statistical error metrics: MAE, RMSE, MAPE, and Max Error were employed to quantify deviation. Present value variations across initial stock prices were also analyzed. Furthermore, Non-Central F Analysis was conducted to test the statistical significance of differences in mean put prices across stock price levels. Results show that CN closely approximates BSM at low to moderate volatilities $V \leq 0.55$ with $\mathrm{MAPE}0.65$, with Max Error of $7.19$. Present value differences decrease as $S_0$ increases, and the effect of $S_0$ on put prices is statistically significant with $F_{\mathrm{CAL}}=62.97$, $p
Keywords
Crank-Nicolson, Black-Scholes, Put Option, Finite Difference, Volatility, NonCentral F, Numerical PDE
Repository metadata
| DOI | 10.5281/zenodo.21307311 |
|---|---|
| ISSN | 3141-643X |
| Pages | 1–10 |
| Licence | CC BY 4.0 |
| Metadata completeness | 100% |