Parameter | r | θ1 | θ2 | ρ1 | ρ2 | S0 | σ1 | σ2 | v20 | v10 |
value | 0.05 | 0.05 | 0.08 | -0.5 | -0.5 | 100 | 0.09 | 0.09 | 0.02 | 0.05 |
In this paper, the pricing of European options under a new two-factor non-affine stochastic volatility model is studied. In order to reduce the computational complexity, we use the Taylor expansion and Fourier-cosine method to derive an analytical approximation formula for European option prices. Numerical experiments prove that the proposed formula is fast and efficient for pricing European options compared with Monte Carlo simulations. The sensitivity of the parameters is analyzed to explain the rationality of the model. Finally, we present some preliminary empirical analysis revealing that the pricing performance of our proposed model is superior to that of the single-factor model.
Citation: Shou-de Huang, Xin-Jiang He. Analytical approximation of European option prices under a new two-factor non-affine stochastic volatility model[J]. AIMS Mathematics, 2023, 8(2): 4875-4891. doi: 10.3934/math.2023243
[1] | Shoude Huang, Xin-Jiang He . An analytical approximation formula for European option prices under a liquidity-adjusted non-affine stochastic volatility model. AIMS Mathematics, 2022, 7(6): 10364-10377. doi: 10.3934/math.2022577 |
[2] | Min-Ku Lee, Jeong-Hoon Kim . Pricing vanilla, barrier, and lookback options under two-scale stochastic volatility driven by two approximate fractional Brownian motions. AIMS Mathematics, 2024, 9(9): 25545-25576. doi: 10.3934/math.20241248 |
[3] | Shoude Huang, Xinjiang He, Shuqu Qian . An analytical approximation of European option prices under a hybrid GARCH-Vasicek model with double exponential jump in the bid-ask price economy. AIMS Mathematics, 2024, 9(5): 11833-11850. doi: 10.3934/math.2024579 |
[4] | Min-Ku Lee, Jeong-Hoon Kim . Closed-form approximate solutions for stop-loss and Russian options with multiscale stochastic volatility. AIMS Mathematics, 2023, 8(10): 25164-25194. doi: 10.3934/math.20231284 |
[5] | Weiwei Shen, Yan Zhang . Strong convergence of the Euler-Maruyama method for the stochastic volatility jump-diffusion model and financial applications. AIMS Mathematics, 2025, 10(5): 12032-12054. doi: 10.3934/math.2025545 |
[6] | Hijaz Ahmad, Muhammad Nawaz Khan, Imtiaz Ahmad, Mohamed Omri, Maged F. Alotaibi . A meshless method for numerical solutions of linear and nonlinear time-fractional Black-Scholes models. AIMS Mathematics, 2023, 8(8): 19677-19698. doi: 10.3934/math.20231003 |
[7] | Jiajia Zhao, Zuoliang Xu . Calibration of time-dependent volatility for European options under the fractional Vasicek model. AIMS Mathematics, 2022, 7(6): 11053-11069. doi: 10.3934/math.2022617 |
[8] | Yao Fu, Sisi Zhou, Xin Li, Feng Rao . Multi-assets Asian rainbow options pricing with stochastic interest rates obeying the Vasicek model. AIMS Mathematics, 2023, 8(5): 10685-10710. doi: 10.3934/math.2023542 |
[9] | Guiwen Lv, Ping Xu, Yanxue Zhang . Pricing of vulnerable options based on an uncertain CIR interest rate model. AIMS Mathematics, 2023, 8(5): 11113-11130. doi: 10.3934/math.2023563 |
[10] | Wuyuan Jiang, Zechao Miao, Jun Liu . Optimal investment and reinsurance for the insurer and reinsurer with the joint exponential utility. AIMS Mathematics, 2024, 9(12): 35181-35217. doi: 10.3934/math.20241672 |
In this paper, the pricing of European options under a new two-factor non-affine stochastic volatility model is studied. In order to reduce the computational complexity, we use the Taylor expansion and Fourier-cosine method to derive an analytical approximation formula for European option prices. Numerical experiments prove that the proposed formula is fast and efficient for pricing European options compared with Monte Carlo simulations. The sensitivity of the parameters is analyzed to explain the rationality of the model. Finally, we present some preliminary empirical analysis revealing that the pricing performance of our proposed model is superior to that of the single-factor model.
Although the Black-Scholes-Merton (BS) model [1,2] proposed in 1973 has attracted a lot of attention from theoretical researchers and financial practitioners because of its simplicity and tractability, the assumptions of this model are far away from reality. For example, the model assumes that the volatility of the underlying asset price is constant, which is inconsistent with the fact that the implied volatility extracted from real trading data often presents a "smile" or "smirk". Therefore, a number of researchers have improved the BS model by relaxing the model assumption that the volatility is constant. Among them, the stochastic volatility model has received a lot of attention.
Hull and White [3] first proposed the concept of stochastic volatility and used the Taylor expansion to obtain the pricing formula of European options. However, this model assumes a zero correlation between the asset price and volatility process, which contradicts the "leverage effect" demonstrated by Bakshi et al. [4]. Stein and Stein [5] derived an analytical pricing formula for European options by assuming that the underlying asset price follows the Ornstein-Uhlenbeck process. However, this model produces negative volatility values, which is clearly contrary to reality. Heston [6] made a breakthrough by proposing to use the Cox-Ingersoll-Ross (CIR) process to describe the dynamic process of the volatility since it satisfies a series of properties, including the non-negativity and mean reversion. Under this model, the analytical solution of European options can also be derived, so that model calibration can be carried out at a reasonable speed.
Furthermore, Christoffersen et al. [7] proposed the double Heston model and their empirical results demonstrated that the double Heston model was more flexible than the Heston model in establishing the volatility term structure and could provide a better fit to market option data than the Heston model. Moreover, the double Heston model, which consists of two unrelated processes, keeps the characteristics of the Heston model that it is easy to calculate, and it is possible to get analytical or semi-analytical solutions when pricing path-dependent options under the double Heston model. However, it should be remarked that the square root process of the Heston model ignores the nonlinear properties of option prices observed in the real market, which has prompted many researchers to improve the Heston stochastic volatility model in recent years [8,9,10]. In particular, Christoffersen et al. [11] and Chourdakis [12] found that the non-affine stochastic volatility model was better than other stochastic volatility models (including the Heston model) in describing the nonlinear characteristics observed from the trading data of the options market.
Motivated by the advantages of the non-affine stochastic volatility model as well as the double Heston model, we propose a two-factor non-affine stochastic volatility model for the price process of the underlying asset, and consider the pricing problem of European options under the newly proposed model. Due to the complicated model dynamics, it is not possible to derive an analytical solution to the characteristic function of the underlying log price, and we adopt the perturbation method to approximate the characteristic function, so that European options can be analytically evaluated with a Fourier cosine series through the COS method [13,14,15,16,17]. The economic implication of our proposed two-factor non-affine stochastic volatility model can be illustrated from two aspects; a) volatility smile or smirk can be better captured by multi-factor stochastic volatility models [7], and (b) non-affine stochastic volatility is able to not only describe the mean reversion characteristics of the time series of option price volatility, but also describe the nonlinear characteristics observed from the trading data of the options market.
The rest of this paper is organized as follows. A two-factor non-affine stochastic volatility pricing model is proposed in Section 2. In Section 3, an analytical pricing formula is derived using the Taylor expansion and COS method which can reduce the computational complexity. In Section 4, Some numerical examples and calibration analysis are provided to test our results, after which we conclude the paper.
Let {Ω,Ft,Q} be a complete probability space with a filtration continuous on the right, where Q is a risk-neutral probability measure. The price process of the underlying asset, St, and the processes of the volatility, v1t and v2t, are specified under Q as follows
dStSt=rdt+√v1tdW1s(t)+√v2tdW2s(t), | (2.1) |
dv1t=κ1(θ1−v1t)dt+σ1v1tdW1v(t), | (2.2) |
dv2t=κ2(θ2−v2t)dt+σ2v2tdW2v(t), | (2.3) |
where Cov(dW1s(t),dW1v(t))=ρ1dt and Cov(dW2s(t),dW2v(t))=ρ2dt. The pairs of W1s(t) and W2s(t), W1s(t) and W2v(t), as well as W2s(t) and W1v(t), are uncorrelated. k1,θ1,σ1 and k2,θ2,σ2 represent the mean-reversion speed, long-term mean and instantaneous volatility of the volatility processes v1t and v2t, respectively.
If we make the transformation of xt=ln(St/K), Eqs (2.1)–(2.3) can be reformulated as
dxt=(r−v1t+v2t2)dt+√v1tdW1s(t)+√v2tdW2s(t), | (2.4) |
dv1t=κ1(θ1−v1t)dt+σ1v1t(ρ1dW1s(t)+√(1−ρ21)dW⊥1v(t)), | (2.5) |
dv2t=κ2(θ2−v2t)dt+σ2v2t(ρ2dW2s(t)+√(1−ρ22)dW⊥2v(t)). | (2.6) |
In this section, we derive an approximation to the characteristic function of the underlying log-price, based on which an analytical formula for European option prices with the COS method is obtained.
It is well-known that if we are able to derive the characteristic function of the underlying log price, then it would be fairly straightforward to derive the European option pricing formula. With the definition of the characteristic function as
Φ(x,v1,v2,τ;u)=EQ[eiuxT|xt=x,v1t=v1,v2t=v2], |
where T≥t,τ=T−t,i=√−1, its analytical approximation is presented in the following theorem.
Theorem 1. If we assume that the price process of the underlying asset and the volatility processes satisfy Eqs (2.1)–(2.3), the characteristic function of xT can be approximated by
Φ(x,v1,v2,τ;u)=exp{iux+A(u,τ)+B1(u,τ)v1+B2(u,τ)v2}, | (3.1) |
where
A(u,τ)=riuτ−14(iu+u2)(θ1+θ2)τ−α3α2[β1τ+ln(−β2+β1e−ατα)]−ξ3ξ2[η1τ+ln(−η2+η1e−ξτξ)]−12(B1(u,τ)θ1+B2(u,τ)θ2),B1(u,τ)=α01−e−ατ−β2+β1e−ατ,B2(u,τ)=α01−e−ξτ−η2+η1e−ξτ, |
with
α0=−12(iu+u2),α1=32θ121σ1ρ1iu−κ1,α2=σ21θ1,β1=α1+α2,β2=α1−α2,η2=ξ1−ξ2,α=√α21−4α0α2,ξ1=32θ122σ2ρ2iu−κ2,ξ2=σ22θ2,η1=ξ1+ξ2,ξ=√ξ21−4α0ξ2,α3=12θ1κ1+14σ1ρ1iuθ321,ξ3=12θ2κ2+14σ2ρ2iuθ322. |
Proof. Applying the Feynman-Kac theorem yields the partial differential equation (PDE) governing Φ(x,v1,v2,τ;u) as
−∂Φ∂τ+(r−v1+v22)∂Φ∂x+v1+v22∂2Φ∂x2+2∑j=1(κj(θj−vj)∂Φ∂vj+12σ2jv2j∂Φ2∂v2j+v32jσjρj∂2Φ∂x∂vj)=0, | (3.2) |
with the boundary condition given by
Φ(x,v1,v2,0;u)=eiux. |
As the above PDE is clearly nonlinear, it does not admit a closed-form solution, and thus we try to first linearize it. The idea is to approximate v32 and v2 in the PDE using the Taylor expansion around the long-term mean of the volatility as follows:
v2j≈2θjvj−θ2j, | (3.3) |
v32j≈32θ12jvj−12θ32j | (3.4) |
where j=1,2. Substituting Eqs (3.3) and (3.4) into (3.2) leads to
−∂Φ∂τ+(r−v1+v22)∂Φ∂x+v1+v22∂2Φ∂x2+2∑j=1(κj(θj−vj)∂Φ∂vj+12σ2j(2θjvj−θ2j)∂Φ2∂v2j+∂2Φ∂x∂vj(32θ12jvj−12θ32j)σjρj)=0. | (3.5) |
Following Duffie et al. [18], we now assume that the solution to PDE (3.5) takes the form of
Φ(x,v1,v2,τ;u)=exp{iux+A(u,τ)+B1(u,τ)v1+B2(u,τ)v2}, | (3.6) |
with the boundary conditions
A(u,0)=B1(u,0)=B2(u,0)=0. |
The substitution of Eq (3.6) into (3.5) yields
−(∂A∂τ+∂B1∂τv1+∂B2∂τv2)+(r−v1+v22)iu+v1+v22(iu)2+2∑j=1(κj(θj−vj)Bj+12σ2j(2θjvj−θ2j)B2j+(32θ12jvj−12θ32j)σjρjiuBj)=0. | (3.7) |
By matching the coefficients, we can derive the following three ordinary differential equations (ODEs)
∂B1∂τ=σ21θ1B21+(32σ1ρ1θ121iu−κ1)B1−12(iu+u2), | (3.8) |
∂B2∂τ=σ22θ2B21+(32σ2ρ2θ122iu−κ2)B2−12(iu+u2), | (3.9) |
∂A∂τ=riu+2∑j=1[κjθjBj−12σ2jθ2jB2j−12σjρjθ32jiuBj]. | (3.10) |
ODEs (3.8) and (3.9) are clearly Riccati equations, whose solutions can be respectively written as
B1(u,τ)=α01−e−ατ−β2+β1e−ατ,B2(u,τ)=α01−e−ξτ−η2+η1e−ξτ. |
Multiplying θ1/2 and θ2/2 respectively on both sides of Eqs (3.8) and (3.9), and substituting them into (3.10), we can obtain
∂A∂τ=riu+2∑j=1((12θjκj+14σjρjiuθ32j)Bj−14(iu+u2)θj)−12(∂B1∂τθ1+∂B2∂τθ2), |
integrating on both sides of which leads to the final expression of A(τ,u). This completes the proof.
It should be pointed that once the analytic expression of the characteristic function has been obtained, the cumulants of lnST can be computed, which will be used in the truncation of the computational domain of option pricing [13]. In particular, the n-th cumulant of lnST is given by
cn=1in∂n(lnΦ(u))∂un|u=0. |
The risk-neutral pricing rule implies that European options can be evaluated through [19]
P(x,v1,v2,t0)=e−rΔt∫∞−∞p(y,T)f(y|x,v1,v2)dy, | (3.11) |
where x=ln(S0/K), y=ln(ST/K), f(y|x,v1,v2) is the probability function of y given x,v1,v2, and p(y,T) is the payoff function of a European option at maturity given by
p(y,T)=g(y)=[αK(ey−1)]+,α={1,foracall−1,foraput. |
Although the expression of f(y|x,v1,v2) is unknown, we can formulate it with a Fourier cosine series [10] as
f(y|x,v1,v2)≈2b−aN−1∑∑′k=0Re{Φ(x,v1,v2,τ;kπb−a)eikπx−ab−a}cos(kπy−ab−a) | (3.12) |
where ∑′ means the first term of the summation is multiplied by 1/2, Re{⋅} denotes taking the real part of a complex number, and Φ(x,v1,v2,τ;u) is the characteristic function of f(y|x,v1,v2). a,b are respectively the lower and upper bounds used for the integration interval in the Fourier cosine method.
Substituting Eq (3.12) into (3.11) and interchanging integration and summation, the approximate price of European options P(x,v1,v2,t0) can be derived as
ˆP(x,v1,v2,t0)=e−rΔtN−1∑∑′k=0Re{Φ(x,v1,v2,τ;kπb−a)eikπx−ab−a}Vk |
where
Vk=2b−a∫bap(y,T)cos(kπy−ab−a)dy. |
This means that the remaining task is to calculate the coefficients Vk. For a European call option, we denote
χk(x1,x2)=∫x2x1excos(kπx−ab−a)dx=11+(kπb−a)2[cos(kπx2−ab−a)ex2−cos(kπx1−ab−a)ex1+kπb−asin(kπx2−ab−a)ex2+kπb−asin(kπx1−ab−a)ex1] | (3.13) |
and
ψk(x1,x2)=∫x2x1cos(kπx−ab−a)dx={b−akπ[sin(kπx2−ab−a)−sin(kπx1−ab−a)],k≠0x2−x1,k=0, | (3.14) |
so that Vk can be calculated as:
Vcallk=2b−a∫b0K(ey−1)cos(kπy−ab−a)dy=2b−aK(χk(0,b)−ψk(0,b)). |
Similarly, the European put option price can be derived as:
Vputk=2b−a∫b0K(ey−1)cos(kπy−ab−a)dy=2b−aK(−χk(a,0)+ψk(a,0)). |
In this subsection, some numerical examples are performed to show the accuracy of the newly derived formula by comparing the results produced from the formula and those obtained from Monte Carlo simulation. Without loss of generality, European call options will be used as an example to demonstrate this, and the integration interval [a, b] is chosen as [13]
[a,b]=[c1+a0−L√c2+√c4,c1+a0+L√c2+√c4] |
with a0=lnS0,L=10 and cn being the n-th cumulant of lnST. The number of the sample paths and time steps for Monte Carlo simulation is 100,000 and 200, respectively, and N=210. The default parameter values are listed in Table 1 for all our numerical examples. The computer used in the experiments equips an Intel Core i5 CPU with a 1.6+2.1 GHz processor. All of our numerical examples were performed with Matlab 2020a.
Parameter | r | θ1 | θ2 | ρ1 | ρ2 | S0 | σ1 | σ2 | v20 | v10 |
value | 0.05 | 0.05 | 0.08 | -0.5 | -0.5 | 100 | 0.09 | 0.09 | 0.02 | 0.05 |
Tables 2 and 3 indicate that the approximation formula is fairly accurate, with the absolute relative error (Abs R.E.) between European option prices obtained from our formula and those from the Monte Carlo (MC) simulation across a wide range of strike prices and different maturities being less than 0.7%. On the other hand, one can clearly observe that our approach is significantly faster than the MC simulation. These demonstrate the accuracy and efficiency of our proposed approach.
T | K | FC method | MC simulation | Abs R.E. |
90 | 12.1669 | 12.2143 | 0.39% | |
95 | 8.6172 | 8.6609 | 0.50% | |
1/6 | 100 | 5.7773 | 5.8104 | 0.57% |
105 | 3.6629 | 3.6830 | 0.55% | |
110 | 2.1979 | 2.2092 | 0.51% | |
Time(sec.) | 0.935 | 3.311 | ||
90 | 13.4270 | 13.4877 | 0.45% | |
95 | 10.1043 | 10.1586 | 0.53% | |
1/4 | 100 | 7.3614 | 7.4044 | 0.58% |
105 | 5.1948 | 5.2250 | 0.58% | |
110 | 3.5547 | 3.5744 | 0.55% | |
Time(sec.) | 1.092 | 2.968 | ||
90 | 16.6070 | 16.6933 | 0.52% | |
95 | 13.6062 | 13.6841 | 0.57% | |
1/2 | 100 | 11.0102 | 11.0760 | 0.59% |
105 | 8.8058 | 8.8598 | 0.61% | |
110 | 6.9664 | 7.0081 | 0.59% | |
Time(sec.) | 1.076 | 2.788 | ||
90 | 21.4996 | 21.6192 | 0.55% | |
95 | 18.7751 | 18.8837 | 0.58% | |
1 | 100 | 16.3295 | 16.4282 | 0.60% |
105 | 14.1503 | 14.2381 | 0.62% | |
110 | 12.2214 | 12.2968 | 0.61% | |
Time(sec.) | 1.093 | 2.772 |
T | K | FC method | MC simulation | Abs R.E. |
90 | 11.7335 | 11.7755 | 0.36% | |
95 | 8.0186 | 8.0582 | 0.49% | |
1/6 | 100 | 5.0906 | 5.1190 | 0.55% |
105 | 2.9922 | 3.0061 | 0.46% | |
110 | 1.6279 | 1.6341 | 0.38% | |
Time(sec.) | 1.638 | 4.443 | ||
90 | 12.8147 | 12.8671 | 0.41% | |
95 | 9.3383 | 9.3862 | 0.51% | |
1/4 | 100 | 6.5101 | 6.5461 | 0.55% |
105 | 4.3404 | 4.3605 | 0.46% | |
110 | 2.7700 | 2.7818 | 0.42% | |
Time(sec.) | 1.581 | 4.648 | ||
90 | 15.8152 | 15.8931 | 0.49% | |
95 | 12.7023 | 12.7719 | 0.54% | |
1/2 | 100 | 10.0342 | 10.0906 | 0.56% |
105 | 7.8015 | 7.8421 | 0.52% | |
110 | 5.9750 | 6.0040 | 0.48% | |
Time(sec.) | 1.613 | 4.613 | ||
90 | 20.7803 | 20.8963 | 0.56% | |
95 | 17.9864 | 18.0928 | 0.59% | |
1 | 100 | 15.4882 | 15.5807 | 0.59% |
105 | 13.2740 | 13.3527 | 0.59% | |
110 | 11.3273 | 11.3926 | 0.57% | |
Time(sec.) | 1.970 | 4.637 |
In this subsection, we will assess the effect of the following parameters on the prices of European call options: (ⅰ) the underlying asset price S0 and time to maturity T with t=0), (ⅱ) correlation coefficients ρ1 and ρ2, (ⅲ) the long-term mean level θ1 and θ2.
Figure 1 shows the variation of European call option prices with respect to the underlying asset prices S0 and time to maturity T−t. Clearly, both a higher S0 and a higher option remaining time result in a higher European call price, which is expected since the final return of the European call option increases with the increase of S0, and the time value of the option increases with time.
Figure 2 displays the effects of ρ1 and ρ2 on call option prices, and one can clearly observe that option prices increase with either ρ1 or ρ2, which is as expected since a higher correlation between the underlying and volatility implies that a positive increase in the volatility will result in a greater climb in the underlying price, leading to a higher option premium. On the other hand, depicted in Figure 3 is the sensitivity of call option prices with respect to the long-term mean of the volatility θ1 and θ2. It is not difficult to find that an increase in the long-term mean typically contributes to higher option, and this can be understood from the fact that increasing the level of the long-term mean is equivalent to raising the level of volatility in the long run, which implies higher risk and in turn leads call options to be more expensive.
To further investigate the effect of the initial price of the underlying asset and the time to expiry on the option price, we make S0 vary between 90 and 115 with other parameters kept unchanged to produce Figure 4(a, b) is plotted by assuming that the maturity time T changes between 0.1 and 1. One can observe that our price is larger than the single-factor model price under the current parameter settings. Of course, the comparison made between our model and the single-factor model in this section is based on the fact that the corresponding parameters in both models are kept the same, which is not the case in practice where models need to be calibrated so that model parameters can be determined from market data. Thus, we are still not sure about the performance of our model in real markets, and this will be discussed in the next subsection.
In this subsection, we use the SSE 50ETF option trading data to calibrate the proposed model. We define the relative mean error sum of squares (RMSE) loss function as follows:
RMSE=1NT×NKNT∑t=1NK∑k=1(PΘtk−Ptk)2/Ptk |
where PΘtk and Ptk means the tth option prices obtained from the model and market with maturity time T(t) and strike price K(k), respectively. NT is the number of strike prices, and NK is the number of maturity times. Hence, the parameters can be estimated by solving the following nonlinear optimization problem:
Θ∗=argminRMSE, |
where Θ∗ is the optimal parameter vector. The risk-free interest rate is set to be 0.15. We choose the SSE 50ETF options as of 2 January 2020 for the calibration of the two-factor non-affine stochastic volatility model and the single-factor one, the estimated parameters for which are listed in Table 4.
Parameter value | Single-factor model | Two-factor model |
κ1 | 0.0846 | 0.0219 |
θ1 | 0.261 | 0.9842 |
σ1 | 0.1432 | 0.0127 |
ρ1 | -0.9974 | -0.9840 |
v10 | 0.0246 | 0.0012 |
κ2 | 0.0106 | |
θ2 | 0.0286 | |
σ2 | 0.2455 | |
ρ2 | -0.2183 | |
v20 | 0.0236 |
To test the performance of the proposed model, we give the following two measures, i.e., the relative mean absolute error (RAE) and the relative mean squared error (RSE), which are respectively defined as
RAE=1NN∑k=1|PΘk−Pk|Pk,RSE=1NN∑k=1(PΘk−Pk)2Pk, |
where Pk and PΘk denote the kth market price and model price, respectively, and N means the number of options used in calibration. We compute the above three errors of the two-factor non-affine stochastic volatility model and those of the single factor one using the obtained calibrated parameters listed in Table 4, the results of which are provided in Table 5. We can easily observe that our two-factor non-affine stochastic volatility model provides better performance when pricing European options, compared with the single-factor model.
RAE | RSE | |||
In-sample | Out-of-sample | In-sample | Out-of-sample | |
One-factor model | 0.0328 | 0.0405 | 0.1067 | 0.1116 |
Two-factor model | 0.0326 | 0.0400 | 0.1066 | 0.1113 |
Motivated by the nonlinear characteristics of the volatility as well as the advantages of multi-factor stochastic volatility models, this paper proposes a two-factor non-affine stochastic volatility model for option pricing. Based on the Taylor expansion and COS method, we derive an analytical approximation formula for European option prices, after the characteristic function of the underlying log price is successfully derived. Through numerical experiments, we verify our formula by comparing it against Monte Carlo simulation, and the influence of main model parameters on option prices under the newly proposed model is also shown. We also show through some empirical analysis that our two-factor non-affine stochastic volatility model performs better than the single-factor model does for the pricing of European options.
This work was supported by the National Natural Science Foundation of China (No. 12101554), the Fundamental Research Funds for Zhejiang Provincial Universities (No. GB202103001), the Advanced Research Funds of Zhejiang University of Technology (No. SKY-ZX-20220212) and Doctoral Scientific Fund Project of Anshun University (No. asxybsjj202202).
The author declares that there are no conflicts of interest regarding the publication of this paper.
[1] |
F. Black, M. Scholes, The pricing of options and corporate liabilities, J. Polit. Econ., 81 (1973), 637–654. https://doi.org/10.1142/9789814759588_0001 doi: 10.1142/9789814759588_0001
![]() |
[2] |
R. C. Merton, Theory of rational option pricing, Bell J. Econ. Manage. Sci., 4 (1973), 141–183. https://doi.org/10.2307/3003143 doi: 10.2307/3003143
![]() |
[3] |
J. Hull, A. White, The pricing of options on assets with stochastic volatilities, J. Finance, 42 (1987), 281–300. https://doi.org/10.1111/j.1540-6261.1987.tb02568.x doi: 10.1111/j.1540-6261.1987.tb02568.x
![]() |
[4] |
G. Bakshi, C. Cao, Z. Chen, Empirical performance of alternative option pricing models, J. Finance, 52 (1997), 2003–2049. https://doi.org/10.1111/j.1540-6261.1997.tb02749.x doi: 10.1111/j.1540-6261.1997.tb02749.x
![]() |
[5] |
E. M. Stein, J. C. Stein, Stock price distributions with stochastic volatility: an analytic approach, Rev. Financ. Stud., 4 (1991), 727–752. https://doi.org/10.1093/rfs/4.4.727 doi: 10.1093/rfs/4.4.727
![]() |
[6] |
S. L. Heston, A closed-form solution for options with stochastic volatility with applications to bond and currency options, Rev. Financ. Stud., 6 (1993), 327–343. https://doi.org/10.1093/rfs/6.2.327 doi: 10.1093/rfs/6.2.327
![]() |
[7] |
P. Christoffersen, S. Heston, K. Jacobs, The shape and term structure of the index option smirk: Why multifactor stochastic volatility models work so well, Manage. Sci., 55 (2009), 1914–1932. https://doi.org/10.1287/mnsc.1090.1065 doi: 10.1287/mnsc.1090.1065
![]() |
[8] |
X. J. He, W. Chen, Pricing foreign exchange options under a hybrid Heston-Cox-Ingersoll-Ross model with regime switching, IMA J. Manag. Math., 33 (2022), 255–272. https://doi.org/10.1093/imaman/dpab013 doi: 10.1093/imaman/dpab013
![]() |
[9] |
X. J. He, S. Lin, A new nonlinear stochastic volatility model with regime switching stochastic mean reversion and its applications to option pricing, Exp. Syst. Appl., 212 (2023), 118742. https://doi.org/10.1016/j.eswa.2022.118742 doi: 10.1016/j.eswa.2022.118742
![]() |
[10] |
X. J. He, S. Lin, A closed-form pricing formula for European options under a new three-factor stochastic volatility model with regime switching, Japan J. Indust. Appl. Math., 2022, 1–12. https://doi.org/10.1007/s13160-022-00538-7 doi: 10.1007/s13160-022-00538-7
![]() |
[11] |
P. Christoffersen, K. Jacobs, J. Mimouni, Volatility dynamics for the S & P500: evidence from realized volatility, daily returns, and option prices, Rev. Financ. Stud., 23 (2010), 3141–3189. https://doi.org/10.1093/rfs/hhq032 doi: 10.1093/rfs/hhq032
![]() |
[12] |
K. Chourdakis, G. Dotsis, Maximum likelihood estimation of non-affine volatility processes, J. Empir. Financ., 18 (2011), 533–545. https://doi.org/10.1016/j.jempfin.2010.10.006 doi: 10.1016/j.jempfin.2010.10.006
![]() |
[13] |
F. Fang, C. W. Oosterlee, A novel pricing method for European options based on Fourier-cosine series expansions, SIAM J. Sci. Comput., 31 (2008), 826–848. https://doi.org/10.1137/080718061 doi: 10.1137/080718061
![]() |
[14] |
F. Fang, C. W. Oosterlee, Pricing early-exercise and discrete barrier options by Fourier-cosine series expansions, Numer. Math., 114 (2009), 27–62. https://doi.org/10.1007/s00211-009-0252-4 doi: 10.1007/s00211-009-0252-4
![]() |
[15] |
X. J. He, S. Lin, An analytical approximation formula for barrier option prices under the Heston model, Comput. Econ., 60 (2022), 1413–1425. https://doi.org/10.1007/s10614-021-10186-7 doi: 10.1007/s10614-021-10186-7
![]() |
[16] |
S. Huang, X. Guo, A Fourier-cosine method for pricing discretely monitored barrier options under stochastic volatility and double exponential Jump, Math. Probl. Eng., 2020 (2020), 1–9. https://doi.org/10.1155/2020/4613536 doi: 10.1155/2020/4613536
![]() |
[17] |
S. Zhang, J. Geng, Fourier-cosine method for pricing forward starting options with stochastic volatility and jumps, Commun. Stat.-Theory Methods, 46 (2017), 9995–10004. https://doi.org/10.1080/03610926.2016.1228960 doi: 10.1080/03610926.2016.1228960
![]() |
[18] |
D. Duffie, J. Pan, K. Singleton, Transform analysis and asset pricing for affine jump-diffusions, Econometrica, 68 (2000), 1343–1376. https://doi.org/10.1111/1468-0262.00164 doi: 10.1111/1468-0262.00164
![]() |
[19] |
P. Pasricha, X. J. He, A simple European option pricing formula with a skew Brownian motion, Probab. Eng. Inform. Sci., 2022, 1–6. https://doi.org/10.1017/S0269964822000407 doi: 10.1017/S0269964822000407
![]() |
1. | Sha Lin, Xin-Jiang He, Analytically pricing variance and volatility swaps with stochastic volatility, stochastic equilibrium level and regime switching, 2023, 217, 09574174, 119592, 10.1016/j.eswa.2023.119592 | |
2. | Shubin Ou, Guohe Deng, Petr H. Jek, Extremum Options Pricing of Two Assets under a Double Nonaffine Stochastic Volatility Model, 2023, 2023, 1563-5147, 1, 10.1155/2023/1165629 | |
3. | Xu Chen, Xin-Xin Gong, Youfa Sun, Siu-Long Lei, A Preconditioned Policy–Krylov Subspace Method for Fractional Partial Integro-Differential HJB Equations in Finance, 2024, 8, 2504-3110, 316, 10.3390/fractalfract8060316 |
Parameter | r | θ1 | θ2 | ρ1 | ρ2 | S0 | σ1 | σ2 | v20 | v10 |
value | 0.05 | 0.05 | 0.08 | -0.5 | -0.5 | 100 | 0.09 | 0.09 | 0.02 | 0.05 |
T | K | FC method | MC simulation | Abs R.E. |
90 | 12.1669 | 12.2143 | 0.39% | |
95 | 8.6172 | 8.6609 | 0.50% | |
1/6 | 100 | 5.7773 | 5.8104 | 0.57% |
105 | 3.6629 | 3.6830 | 0.55% | |
110 | 2.1979 | 2.2092 | 0.51% | |
Time(sec.) | 0.935 | 3.311 | ||
90 | 13.4270 | 13.4877 | 0.45% | |
95 | 10.1043 | 10.1586 | 0.53% | |
1/4 | 100 | 7.3614 | 7.4044 | 0.58% |
105 | 5.1948 | 5.2250 | 0.58% | |
110 | 3.5547 | 3.5744 | 0.55% | |
Time(sec.) | 1.092 | 2.968 | ||
90 | 16.6070 | 16.6933 | 0.52% | |
95 | 13.6062 | 13.6841 | 0.57% | |
1/2 | 100 | 11.0102 | 11.0760 | 0.59% |
105 | 8.8058 | 8.8598 | 0.61% | |
110 | 6.9664 | 7.0081 | 0.59% | |
Time(sec.) | 1.076 | 2.788 | ||
90 | 21.4996 | 21.6192 | 0.55% | |
95 | 18.7751 | 18.8837 | 0.58% | |
1 | 100 | 16.3295 | 16.4282 | 0.60% |
105 | 14.1503 | 14.2381 | 0.62% | |
110 | 12.2214 | 12.2968 | 0.61% | |
Time(sec.) | 1.093 | 2.772 |
T | K | FC method | MC simulation | Abs R.E. |
90 | 11.7335 | 11.7755 | 0.36% | |
95 | 8.0186 | 8.0582 | 0.49% | |
1/6 | 100 | 5.0906 | 5.1190 | 0.55% |
105 | 2.9922 | 3.0061 | 0.46% | |
110 | 1.6279 | 1.6341 | 0.38% | |
Time(sec.) | 1.638 | 4.443 | ||
90 | 12.8147 | 12.8671 | 0.41% | |
95 | 9.3383 | 9.3862 | 0.51% | |
1/4 | 100 | 6.5101 | 6.5461 | 0.55% |
105 | 4.3404 | 4.3605 | 0.46% | |
110 | 2.7700 | 2.7818 | 0.42% | |
Time(sec.) | 1.581 | 4.648 | ||
90 | 15.8152 | 15.8931 | 0.49% | |
95 | 12.7023 | 12.7719 | 0.54% | |
1/2 | 100 | 10.0342 | 10.0906 | 0.56% |
105 | 7.8015 | 7.8421 | 0.52% | |
110 | 5.9750 | 6.0040 | 0.48% | |
Time(sec.) | 1.613 | 4.613 | ||
90 | 20.7803 | 20.8963 | 0.56% | |
95 | 17.9864 | 18.0928 | 0.59% | |
1 | 100 | 15.4882 | 15.5807 | 0.59% |
105 | 13.2740 | 13.3527 | 0.59% | |
110 | 11.3273 | 11.3926 | 0.57% | |
Time(sec.) | 1.970 | 4.637 |
Parameter value | Single-factor model | Two-factor model |
κ1 | 0.0846 | 0.0219 |
θ1 | 0.261 | 0.9842 |
σ1 | 0.1432 | 0.0127 |
ρ1 | -0.9974 | -0.9840 |
v10 | 0.0246 | 0.0012 |
κ2 | 0.0106 | |
θ2 | 0.0286 | |
σ2 | 0.2455 | |
ρ2 | -0.2183 | |
v20 | 0.0236 |
RAE | RSE | |||
In-sample | Out-of-sample | In-sample | Out-of-sample | |
One-factor model | 0.0328 | 0.0405 | 0.1067 | 0.1116 |
Two-factor model | 0.0326 | 0.0400 | 0.1066 | 0.1113 |
Parameter | r | θ1 | θ2 | ρ1 | ρ2 | S0 | σ1 | σ2 | v20 | v10 |
value | 0.05 | 0.05 | 0.08 | -0.5 | -0.5 | 100 | 0.09 | 0.09 | 0.02 | 0.05 |
T | K | FC method | MC simulation | Abs R.E. |
90 | 12.1669 | 12.2143 | 0.39% | |
95 | 8.6172 | 8.6609 | 0.50% | |
1/6 | 100 | 5.7773 | 5.8104 | 0.57% |
105 | 3.6629 | 3.6830 | 0.55% | |
110 | 2.1979 | 2.2092 | 0.51% | |
Time(sec.) | 0.935 | 3.311 | ||
90 | 13.4270 | 13.4877 | 0.45% | |
95 | 10.1043 | 10.1586 | 0.53% | |
1/4 | 100 | 7.3614 | 7.4044 | 0.58% |
105 | 5.1948 | 5.2250 | 0.58% | |
110 | 3.5547 | 3.5744 | 0.55% | |
Time(sec.) | 1.092 | 2.968 | ||
90 | 16.6070 | 16.6933 | 0.52% | |
95 | 13.6062 | 13.6841 | 0.57% | |
1/2 | 100 | 11.0102 | 11.0760 | 0.59% |
105 | 8.8058 | 8.8598 | 0.61% | |
110 | 6.9664 | 7.0081 | 0.59% | |
Time(sec.) | 1.076 | 2.788 | ||
90 | 21.4996 | 21.6192 | 0.55% | |
95 | 18.7751 | 18.8837 | 0.58% | |
1 | 100 | 16.3295 | 16.4282 | 0.60% |
105 | 14.1503 | 14.2381 | 0.62% | |
110 | 12.2214 | 12.2968 | 0.61% | |
Time(sec.) | 1.093 | 2.772 |
T | K | FC method | MC simulation | Abs R.E. |
90 | 11.7335 | 11.7755 | 0.36% | |
95 | 8.0186 | 8.0582 | 0.49% | |
1/6 | 100 | 5.0906 | 5.1190 | 0.55% |
105 | 2.9922 | 3.0061 | 0.46% | |
110 | 1.6279 | 1.6341 | 0.38% | |
Time(sec.) | 1.638 | 4.443 | ||
90 | 12.8147 | 12.8671 | 0.41% | |
95 | 9.3383 | 9.3862 | 0.51% | |
1/4 | 100 | 6.5101 | 6.5461 | 0.55% |
105 | 4.3404 | 4.3605 | 0.46% | |
110 | 2.7700 | 2.7818 | 0.42% | |
Time(sec.) | 1.581 | 4.648 | ||
90 | 15.8152 | 15.8931 | 0.49% | |
95 | 12.7023 | 12.7719 | 0.54% | |
1/2 | 100 | 10.0342 | 10.0906 | 0.56% |
105 | 7.8015 | 7.8421 | 0.52% | |
110 | 5.9750 | 6.0040 | 0.48% | |
Time(sec.) | 1.613 | 4.613 | ||
90 | 20.7803 | 20.8963 | 0.56% | |
95 | 17.9864 | 18.0928 | 0.59% | |
1 | 100 | 15.4882 | 15.5807 | 0.59% |
105 | 13.2740 | 13.3527 | 0.59% | |
110 | 11.3273 | 11.3926 | 0.57% | |
Time(sec.) | 1.970 | 4.637 |
Parameter value | Single-factor model | Two-factor model |
κ1 | 0.0846 | 0.0219 |
θ1 | 0.261 | 0.9842 |
σ1 | 0.1432 | 0.0127 |
ρ1 | -0.9974 | -0.9840 |
v10 | 0.0246 | 0.0012 |
κ2 | 0.0106 | |
θ2 | 0.0286 | |
σ2 | 0.2455 | |
ρ2 | -0.2183 | |
v20 | 0.0236 |
RAE | RSE | |||
In-sample | Out-of-sample | In-sample | Out-of-sample | |
One-factor model | 0.0328 | 0.0405 | 0.1067 | 0.1116 |
Two-factor model | 0.0326 | 0.0400 | 0.1066 | 0.1113 |