Next Article in Journal
Coefficients Inequalities for the Bi-Univalent Functions Related to q-Babalola Convolution Operator
Next Article in Special Issue
New Variant of Hermite–Hadamard, Fejér and Pachpatte-Type Inequality and Its Refinements Pertaining to Fractional Integral Operator
Previous Article in Journal
Effects of Hausdorff Dimension on the Static and Free Vibration Response of Beams with Koch Snowflake-like Cross Section
Previous Article in Special Issue
Existence Results for a Differential Equation Involving the Right Caputo Fractional Derivative and Mixed Nonlinearities with Nonlocal Closed Boundary Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Qualitatively Stable Schemes for the Black–Scholes Equation

1
Faculty of Mathematical Science, University of Maragheh, Maragheh 83111-55181, Iran
2
College of Mathematics and Computer Science, Zhejiang Normal University, Jinhua 321004, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2023, 7(2), 154; https://doi.org/10.3390/fractalfract7020154
Submission received: 7 November 2022 / Revised: 20 January 2023 / Accepted: 2 February 2023 / Published: 4 February 2023
(This article belongs to the Special Issue Initial and Boundary Value Problems for Differential Equations)

Abstract

:
In this paper, the Black–Scholes equation is solved using a new technique. This scheme is derived by combining the Laplace transform method and the nonstandard finite difference (NSFD) strategy. The qualitative properties of the method are discussed, and it is shown that the new method is positive, stable, and consistent when low volatility is assumed. The efficiency of the new method is demonstrated by a numerical example.

1. Introduction

Derivatives are the basic pillars of financial and economic systems. The most common derivatives are options, futures, and forward contracts. Options are agreements that give the owner the possibility, not the commitment, to purchase or sell an asset at a specific price and at a specific time. These bonds are defined in two general types call options and put options. Additionally, in terms of how they are exercised, they are divided to two general types: American and European. The latter are only exercised on the maturity date, but American options may be applied at any time until the contract expires. In the financial derivatives market, fair pricing of the option is the most important issue. In the early 1970s, Black and Scholes took important steps in pricing the options. The result of their work led to the introduction of the Black–Scholes model, also famous as the Black–Scholes–Merton (BSM) model [1].
Several works are proposed for solving the BSM model. In [2], a semi-discretization method based on non-uniform grids using the second-order central finite difference is used to numerically solve the BSM model. The stability of the numerical solution is also studied. Using the Black–Scholes model, Milev and Tagliani [3] present a problem for pricing barrier options to the random movement of the asset. In this problem, choosing a similar approximation to the quadrature method for calculating an integral path is assumed. In [4], the ADE method is presented for one-factor option pricing models. Additionally, the stability, accuracy, and robust performance of this method are investigated. Golbabaei et al. [5] investigated the performance of the finite element method for option valuation. They showed that if this method is used correctly, the results of the method are superconvergent at the boundaries of the finite elements. In [6], Mehdizadeh Khalsarai and Shokri Jahandizi, an explicit method for pricing barrier options based on a non-standard discretization strategy is proposed. In their method, qualitative properties, such as positivity, stability, and compatibility, are preserved. A projection method for pricing barrier options is presented by Farnoush et al. [7]. Legendre polynomials are used as orthogonal bases in the implementation of the method. In [8], an explicit scheme to solve the BSM model without frontier data is presented. In this method, the numerical solution is calculated at each time point on the new node points, using the reduction of one or two node points. In [9], an explicit scheme is used to solve the BSM model with a hybrid boundary. In this method, a linear frontier data is used at the boundaries so that at least one asset is zero. They reduce the domain of the calculations by using a time step. Thus there is no need for boundary conditions. The Crank–Nicholson method to discretize the time for the valuation of European options and barrier options is proposed by Abdi–Mazrae et al. [10]. Then, to solve the ODE problems, the multiple shooting method with Lagrange polynomials is applied [11,12]. The error at each step is controlled by using the Crank–Nicholson method with variable step length, which prevents the propagation of error. This will lead to faster computations by increasing the step length at the smooth points of the domain. In [13], to solve the generalized Black–Scholes equation numerically, the temporal variable is discretized by the Crank–Nicholson scheme, and the spatial variable is discretized with the sextic B-spline collocation method. The method has second-order convergence with respect to the time variable and sixth-order convergence with respect to the space variable.
As the governing equation, the Black–Scholes model for pricing the European option is considered [14]:
v t + r S v S + 1 2 σ 2 S 2 2 v S 2 r v = 0 .
With prime and frontier data, the following
v ( S , 0 ) = max ( S K , 0 ) 1 [ L , U ] ( S ) ,
v ( S , t ) 0 a s S 0 o r S ,
by updating the prime data on the monitoring dates t i ( i = 0 , F )
v ( S , t i ) = v ( S , t i ) 1 [ L , U ] ( S ) ,
where 1 [ L , U ] is an indicator function and is defined as follows:
1 [ L , U ] = 1 if S [ L , U ] , 0 if S [ L , U ] ,
where L and U are lower and upper barriers actives at all times t n . Moreover, S is the asset price, v the option price (a function of the underlying asset price and time), K the price of the strike, and T the expiration date. The payoff function of this option is equal to max ( S K , 0 ) , but if the price of the asset falls outside the range of [ L , U ] , the contract expires. The knock-out option at the monitoring dates indicates a discontinuity in obstacles S = L and S = U , respectively.
Although standard finite difference methods (FDMs) are consistent with the principal equation and guarantee convergence, they may not maintain the qualitative behavior of the solution. In [14], a numerical method to solve (1) is presented in which a combination of the Laplace transform method and the standard FDM is used. The method produces negative values and spurious oscillations when the central differences are used to discretize first- and second-order derivatives in the case of σ 2 r .
In this paper, we modify the presented method in [14] by combining the Laplace transform method with the NSFD method. We use a non-local expression to approximate the reaction sentence in the proposed method. The new method is conditionally stable, positivity preserving and of second-order of convergence with respect to the space variable. The option price values are plotted for all time levels, which shows that the new method is positive and non-oscillating.
This paper is divided into the following sections. In Section 2, we briefly describe the Laplace transformation method. In Section 3, we apply the Laplace transformation method for the BSM equation. In Section 4, we have an overview of NSFD methods. In Section 5, we present the new method using non-local approximation for the reaction term of the BS equation. The evaluation of the novel method which pertains to the positivity-preserving property, truncation error and stability is presented in Section 6. The numerical experiments to confirm the efficiency of the new method are given in Section 7.

2. The Laplace Transform

Definition 1
([15]). Suppose f ( t ) is a function, and its Laplace transform is defined by
L { f ( t ) } = 0 e λ t f ( t ) d t ,
where the transform is denoted by F ( λ ) . Let f ( t ) for all positive values t be defined in range ( 0 , ) . Additionally, it is assumed that λ is real and the integral is convergent. For integral convergence (5), the following condition must hold:
R e λ > γ ,
where γ is a constant and f ( t ) satisfying
| f ( t ) | = O ( e γ t ) as t .
Theorem 1
([16]). Suppose f ( t ) is a piecewise continuous function with exponential order γ on intervals [ 0 , ) and L f ( t ) = F ( λ ) . Then
F ( k ) ( λ ) = ( 1 ) k 0 t k e λ t f ( t ) d t , k = 1 , 2 , 3 , ( λ > γ ) .
If L f ( t ) = F ( λ ) , then the inverse Laplace transform is defined by
f ( t ) = L 1 { F ( λ ) } .
Theorem 2
((Post-Widder) [15]). If the integral
L { f ( t ) } = 0 e λ t f ( t ) d t .
converges for every λ > γ , then for every t > 0 of continuity of f ( t ) , the inverse Laplace transform is defined as follows:
f ( t ) = lim k ( 1 ) k k ! k t k + 1 F ( k ) k t .
The Laplace transform is a way to solve partial differential equations. In this method, by taking the Laplace transform with respect to a variable, a PDE transforms into an ODE.
For example, by taking the Laplace transform of v ( S , t ) with respect to t, the following equation will be obtained:
V ( S , λ ) = 0 e λ t v ( S , t ) d t ,
where v ( S , t ) is the solution to the PDE, and the k-th derivative of the Laplace transform is defined as follows:
d k V ( S , λ ) d λ k = : V ( k ) ( S , λ ) = ( 1 ) k 0 t k e λ t v ( S , t ) d t .
The Laplace transform of v t is defined as follows:
L { v t } = 0 e λ t v t ( S , t ) d t = λ V ( S , λ ) v ( S , 0 ) ,
where v ( S , 0 ) is the initial condition. Additionally, the Laplace transform of v S and 2 v S 2 is defined by
L { v S } = d d S { L [ v ( S , t ) ] } = d V ( S , λ ) d S ,
and
L { 2 v S 2 } = d 2 d S 2 { L [ v ( S , t ) ] } = d 2 V ( S , λ ) d S 2 ,
by eliminating variable t using the Laplace transform, the PDE transforms into an ODE with boundary conditions [17].

3. The Laplace Transform Method for the BSM Equation

In this section, the combination of the Laplace transform and FDM is used to numerically solve the BSM model (1). Multiplying each term of (1) by t k e λ t and integration on the interval [ 0 , ) , we have
0 t k e λ t v t + r S 0 t k e λ t v S + 1 2 σ 2 S 2 0 t k e λ t 2 v S 2 r 0 t k e λ t v = 0 .
Now, by taking the Laplace transform with respect to variable t and by using (11)–(15), the following ordinary differential equation (ODE) is obtained as follows:
1 2 σ 2 S 2 d 2 V ( k ) d S 2 r S d V ( k ) d S + ( r + λ ) V ( k ) = v ( S , 0 ) , k = 0 , k V ( k 1 ) , k = 1 , 2 , .
The above relative is a recursive relationship, relating two consecutive derivatives V ( k 1 ) and V ( k ) . Then all higher derivatives V ( k ) ( S , λ ) are obtained by an iterative procedure involving the ODE (17). Now, we can obtain the numerical solution of (17) with a finite difference method. By using the central difference for d 2 V ( k ) d S 2 and the upwind difference for d V ( k ) d S , the following is obtained:
1 2 σ 2 S j 2 [ V j 1 ( k ) 2 V j ( k ) + V j + 1 ( k ) Δ S 2 ] r S j [ V j + 1 ( k ) V j ( k ) Δ S ] + ( r + λ ) V j ( k ) = v ( S , 0 ) , k = 0 , k V ( k 1 ) , k = 1 , 2 , ,
and replacing the central difference for d V ( k ) d S , the following is given
1 2 σ 2 S j 2 ( V j 1 ( k ) 2 V j ( k ) + V j + 1 ( k ) Δ S 2 ) r S j ( V j + 1 ( k ) V j 1 ( k ) 2 Δ S ) + ( r + λ ) V j ( k ) = v ( S , 0 ) , k = 0 , k V ( k 1 ) , k = 1 , 2 , ,
with the frontier data V ( k ) ( 0 , λ ) = 0 and V ( k ) ( , λ ) = 0 , where V j ( k ) is approximation V ( k ) ( S , λ ) at the grid point S j with S j = j Δ S ( j = 1 , , M 1 ) and Δ S = S max M , which leads to:
Q p w V ( k ) = v ( S , 0 ) , k = 0 , Q p w V ( k ) = k V ( k 1 ) , k = 1 , 2 , ,
where the tridiagonal matrices corresponding to (18) and (19) are respectively equal to
Q p w = tridiag 1 2 σ S j Δ S 2 ; ( r + λ ) + σ S j Δ S 2 + r S j Δ S ; 1 2 σ S j Δ S 2 r S j Δ S ,
and
Q p w = tridiag 1 2 σ S j Δ S 2 r S j Δ S ; ( r + λ ) + σ S j Δ S 2 ; 1 2 σ S j Δ S 2 + r S j Δ S .
As [14] if in (20) k = 1 , , N and λ = N T are assumed, we obtain the following approximation v N ( S j , t ) of v ( S j , t ) using the post-wider formula (10):
v N ( S j , T ) = ( 1 ) N N ! ( N T ) N + 1 V ( N ) ( S j , N T ) .
With lim N v N ( S j , t ) = v ( S j , t ) . An explicit form for v N ( S j , T ) is obtained combining (20) with (23)
v N ( S j , T ) = ( N T Q P W 1 ) N + 1 v ( S j , 0 ) .
So, N T Q P W 1 is the iteration matrix.
According to Figure 1a, Figure 2a and Figure 3a, the mixed method by using discretization (18) is free of spurious oscillations, and it preserves positivity. The mixed method by using discretization (19) often produces spurious oscillations and negative values in the solution when σ and r are satisfied in σ 2 r (see Figure 1b, Figure 2b and Figure 3b). It is shown clearly in Figure 1c, Figure 2c and Figure 3c, in which the cross section at t = T of the analytical solution and different numerical methods are presented. Additionally, in Table 1, numerical approximations obtained by applying the mixed method at time levels t = 0.2 , 0.4 , 0.6 and different spatial points are calculated for better comparison. The financial parameters for the numerical solution of Equation (15) are taken from [14]. In the following, the strategy of NSFD discretization to overcome the mentioned drawbacks for discretization (19) is used.

4. NSFD Strategy

In this section, a summary of the NSFDs is given, more details on which one can see in [18,19,20,21,22,23,24]. The initial foundation of NSFD schemes originated from the drawbacks of standard finite-difference schemes. Those numerical methods resting on the unsophisticated finite difference approximations which help solve ODEs and PDEs may fail to work properly. Additionally, properties such as positivity of solution may not be transferred to the numerical solution. Consequently, there is a need to devise and investigate numerical methods to solve this problem. To this end, Mickens introduced NSFD methods in [20]. The proposed methods preserve ordinary properties, such as stability, consistency, and convergence. Additionally, they are designed to maintain the qualitative properties of the exact answer.
The NSFD methods can be recognized in two ways: first, how to approximate the derivatives in the equations, and second, how to approximate nonlinear expressions. The forward Euler method is one of the most widely used methods for approximation of the first-order derivative. In the naive case, derivative V x is approximated by V ( x + h ) V ( x ) h , in which h represents the step length. In non-standard methods, V x is approximated by V ( x + h ) V ( x ) ψ ( h ) so that ψ ( h ) is an increasing continuous function of h and satisfies the following relation:
ψ ( h ) = h + O ( h 2 ) , 0 < ψ ( h ) < 1 , h 0 .
It should be noted that whenever h tends to zero, the first derivative must be obtained
d V d x = lim h 0 V ( x + ψ 1 ( h ) ) V ( x ) ψ 2 ( h ) ,
where ψ 1 ( h ) and ψ 2 ( h ) are continuous functions of h and satisfy the relation (25). If the numerical method is verified in one of the following conditions, the method is called non-standard:
  • In the discretization of the derivatives in the equation using standard finite difference methods, instead of h in the denominator, a complex function such as ψ of h is used which satisfies (26). Therefore, a complex analytic function can be presented that satisfies the following relation:
    ψ ( h ) = h + O ( h 2 ) , 0 < ψ ( h ) < 1 , h 0 ,
    Several functions ψ ( h ) that satisfy in (27) are [20]:
    h , sin ( h ) or 1 e λ h λ .
  • Nonlinear terms in the differential equation are approximated by non-local phrases. The following are instances of this law (see [18,19,20,21,22,23,24]):
    V α V j + 1 + V j 1 + β V j + 1 + V j 1 + 1 2 α 2 β V j , α , β R , V α V j 1 + ( 1 α ) V j + 1 , α R , V α V j 1 + β V j + 1 + ( 1 α β ) V j , α , β R .
It should be noted that there is no general regulation for the selection of the denominator function or non-local approximations. However, there are some general rules in the literature. See for more details [18,19,20,21,22,23,24].

5. The New Scheme

In this section, by using values at different spatial points for discretization V ( k ) as
V ( k ) ( α + β ) V j + 1 ( k ) + V j 1 ( k ) + 1 2 α 2 β V j ( k ) , α , β R ,
the new method is proposed:
1 2 σ 2 S j 2 ( V j 1 ( k ) 2 V j ( k ) + V j + 1 ( k ) Δ S 2 ) r S j ( V j + 1 ( k ) V j 1 ( k ) 2 Δ S ) + ( r + λ ) ( α + β ) V j + 1 ( k ) + V j 1 ( k ) + ( r + λ ) 1 2 α 2 β V j ( k ) = v ( S , 0 ) , k = 0 , k V ( k 1 ) , k = 1 , 2 , ,
where α and β are the parameters obtained by imposing positivity restrictions. The above discretization may be written in matrix form as follows:
Q ^ p w V ( k ) = v ( S , 0 ) , k = 0 , Q ^ p w V ( k ) = k V ( k 1 ) , k = 1 , 2 , ,
with
Q ^ p w = tridiag { 1 2 ( σ S j Δ S ) 2 + r S j 2 Δ S + ( α + β ) ( r + λ ) ; ( σ S j Δ S ) 2 ( 2 α + 2 β 1 ) ( r + λ ) ; 1 2 ( σ S j Δ S ) 2 r S j 2 Δ S + ( α + β ) ( r + λ ) } .
The approximation v N ( S j , t ) of v ( S j , t ) by using the Post-Widder formula is
v N ( S j , T ) = ( N T Q ^ P W 1 ) N + 1 v ( S j , 0 ) .

6. Analysis of the New Scheme

Here, the positivity preservation, stability, consistency and convergence properties of the new method are investigated. Firstly, we present some definitions and results that will be needed in the proof of Theorem 5.
Definition 2.
A matrix A = ( a i j ) is called essentially positive if A is irreducible and a i j 0 , i j .
Theorem 3
([25]). A matrix A Z n × n is a nonsingular M-matrix if and only if A 1 exists and A 1 0 .
Definition 3.
A matrix A = ( a i j ) is called an L-matrix if a i i > 0 , i N and a i j 0 , i j .
Theorem 4
([25]). Let A be an L-matrix which is strongly row or column diagonally dominant, i.e., A e > 0 or e T A > 0 T . Then A is a nonsingular M-matrix.
Theorem 5.
Scheme (29) is positive, if
( α + β ) r 2 8 σ 2 ( r + λ ) .
Proof. 
As the initial condition is positive, if Q ^ p w 1 > 0 , then we get that scheme (30) is positive. If Q ^ p w is an M-matrix, then Q ^ p w 1 > 0 .
For Q ^ p w to be an M-matrix, it should happen that
1 2 ( σ S j Δ S ) 2 + r S j 2 Δ S + ( α + β ) ( r + λ ) 0 , ( α + β ) ( r + λ ) 1 2 ( σ S j Δ S ) 2 r S j Δ S ,
and
1 2 ( σ S j Δ S ) 2 r S j 2 Δ S + ( α + β ) ( r + λ ) 0 , ( α + β ) ( r + λ ) 1 2 ( σ S j Δ S ) 2 + r S j Δ S ,
and
( σ S j Δ S ) 2 ( 2 α + 2 β 1 ) ( r + λ ) 0 , ( α + β ) ( r + λ ) 1 2 ( σ S j Δ S ) 2 + ( r + λ ) .
From (32)–(34), we can write:
( α + β ) ( r + λ ) 1 2 ( σ S j Δ S ) 2 r S j Δ S , ( α + β ) 1 2 ( r + λ ) ( σ S j Δ S ) 2 r S j Δ S , ( α + β ) σ 2 2 ( r + λ ) ( S j Δ S ) 2 r σ 2 ( S j Δ S ) + r 2 4 σ 4 r 2 4 σ 4 , ( α + β ) σ 2 2 ( r + λ ) S j Δ S r 2 σ 2 2 r 2 4 σ 4 , ( α + β ) σ 2 2 ( r + λ ) S j Δ S r 2 σ 2 2 r 2 8 σ 2 ( r + λ ) .
Now, from the last inequality in (35), if ( α + β ) r 2 8 σ 2 ( r + λ ) then (32) holds. In addition, (33) is a direct consequence of (32). This concludes the proof. □
Theorem 6.
The new method is conditionally stable and convergent to the exact solution with order two with respect to the spatial variable.
Proof. 
According to Theorem 3, Q ^ p w is similar to a symmetric tridiagonal matrix (see [25], p. 24) so that the eigenvalues of Q ^ p w , λ i ( Q ^ P W ) , i = 1 , . . . , N are real.
On the other hand, Q ^ p w is row diagonally dominant with
r i = | a i i | j i | a i j | = r + λ , i = 1 , , N 1 ,
which yields Q ^ p w 1 max 1 r i (see [25], proposition 1.3). So
ρ ( Q ^ P W 1 ) Q ^ p w 1 1 r + λ = 1 r + N T < 1 ,
where ρ ( Q ^ P W 1 ) is the spectral radius of the matrix Q ^ P W 1 . According to Lex’s theorem [26], the method is stable and convergent, and the local truncation error is equal to
T j = 1 2 σ 2 S j 2 V ( k ) ( S j 1 ) 2 V ( k ) ( S j ) + V ( k ) S ( j + 1 ) Δ S 2 r S j V ( k ) ( S j + 1 ) V ( k ) ( S j 1 ) 2 Δ S + ( r + λ ) [ α V ( k ) ( S j + 1 ) + V ( k ) ( S j 1 ) + β V ( k ) ( S j + 1 ) + V ( k ) ( S j 1 ) + 1 2 α 2 β V ( k ) ( S j ) ] ,
Taylor’s expansion of V ( k ) ( S j 1 ) and V ( k ) ( S j + 1 ) around S j for j = 1 , 2 , , n is equal to
V ( k ) ( S j 1 ) = V j ( k ) Δ S d V ( k ) d S + Δ S 2 2 ! d 2 V ( k ) d S 2 Δ S 3 3 ! d 3 V ( k ) d S 3 + Δ S 4 4 ! d 4 V ( k ) d S 4 + , V ( k ) ( S j + 1 ) = V j ( k ) + Δ S d V ( k ) d S + Δ S 2 2 ! d 2 V ( k ) d S 2 + Δ S 3 3 ! d 3 V ( k ) d S 3 + Δ S 4 4 ! d 4 V ( k ) d S 4 + ,
by substitution into (37) can write
T j = ( 1 2 σ 2 S j 2 d 2 V ( k ) d S 2 r S j d V ( k ) d S + ( r + λ ) V ( k ) ) + ( α + β ) ( r + λ ) ( Δ S ) 2 d 2 V ( k ) d S 2 r S j 3 ! ( Δ S ) 2 d 3 V ( k ) d S 3 + ,
but V is the solution of the ODE, then
1 2 σ 2 S j 2 d 2 V ( k ) d S 2 r S j d V ( k ) d S + ( r + λ ) V ( k ) = 0 .
Then, the principal term of the local truncation error (28) is equal to
( α + β ) ( r + λ ) ( Δ S ) 2 d 2 V ( k ) d S 2 r S j 3 ! ( Δ S ) 2 d 3 V ( k ) d S 3 + ,
which completes the proof. □

7. Numerical Experiments

To prove the upside of the newly designed positive scheme with σ 2 r , again (17) is considered. In the proposed nonstandard scheme for different N, the solution is acceptable, free of spurious oscillations, and positivity is preserved (see Figure 4a–c). The cross sections of the analytical and numerical solutions at t = T are shown in Figure 4d,e, respectively, using NSFD schemes.
If condition (31) is violated, the solution obtained from the new method may produce abnormal oscillations and negative values in the results (see Figure 5).
The findings suggest that the combination of Laplace transforms method and the standard finite difference method to solve the Black–Scholes equation will lead to numerical issues, including spurious oscillations and numerical diffusion. These issues will rise if σ 2 r and the central differences are employed to discretize the first- and second-order derivatives. Yet, if the Laplace transform method and the NSFD method are used together, we may have smoother behavior of the numerical solution than when the standard finite difference method is used.
Under uncertain economic conditions, sensitivity analysis is one of the best methods to assess investment risk. Indicators such as the time left until expiration of the option, the strike price, the volatility of the underlying asset, and, last but not least, the interest rate, are all important when determining the price of the options. Now, we will briefly review these variables and the consequences, viz, the calculation of sensitivities or Greeks, the most significant of which are
Delta Δ = V S , Gamma Γ = 2 V S 2 .
Delta represents the change in the price of an option as a result of the stock prices falling or rising. If the price sensitivity of the option to stock price is determined, the buyer can determine the amount of loss or gain incurred if the option contract is not exercised, as well as the maximum loss that may incur if the contract is not exercised.
The ratio of the change in Delta to the change in stock prices is called Gamma. The extent to which portfolio composition needs to change and be adapted can be determined by investors and buyers based on this parameter. The latter is comprised of shares and stock options, which help maintain a trading position during these changes. The portfolio’s structure and size will be less likely to fluctuate if the Gamma value is low. On the contrary, if the Gamma value increases, the need for such variation will be increased.
Now, using the mixed and NSFD schemes, Delta and Gamma are compared for N = 1000 . Figure 6 presents the results for Delta. The value of Delta using the mixed scheme generates spurious oscillations, while using the NSFD scheme cause the elimination of these oscillations. Furthermore, Figure 7 depicts the results for Gamma. The value of Gamma in the mixed scheme generates spurious oscillations, while applying the NSFD scheme eliminates these oscillations.

8. Conclusions and Discussion

In this article, one new NSFD scheme to numerically solve the BSM model is applied, which is used for options pricing. This scheme is derived by combining the Laplace transform method and the NSFD strategy. The results show that the new method retains the essential qualitative properties, such as positivity and stability. The local truncation error of the new scheme is O ( Δ S 2 ) . The results of the novel method compared with those of other standard numerical methods, such as the mixed method, indicate that the unmistaken implementation of the method we have devised produces numerical solutions for the Black–Scholes equation. The results suggest that non-standard difference schemes may be of use when solving problems that can exert influence on the stock price similar to nonlinear Black–Scholes equations and generalized BSM models. The proposed method can be extended to a high-order method and for a class of nonlinear Black–Scholes equation [27].

Author Contributions

All authors planned the scheme, developed the mathematical modeling and examined the theory validation. The manuscript was written through the contribution by all authors. All authors discussed the results, reviewed, and approved the final version of the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (Grant no. 12171435).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Black, F.; Scholes, M. The pricing of options and corporate liabilities. J. Political Econ. 1973, 81, 637–659. [Google Scholar] [CrossRef]
  2. Hout, K.J.; Volders, K. Stability of central finite difference schemes on non-uniform grids for the Black–Scholes equation. Appl. Numer. Math. 2009, 59, 2593–2609. [Google Scholar] [CrossRef]
  3. Milev, M.; Tagliani, A. Numerical valuation of discrete double barrier options. J. Comput. Appl. Math. 2010, 233, 2468–2480. [Google Scholar] [CrossRef]
  4. Pealat, G.; Duffy, D.J. The alternating direction explicit (ADE) method for one-factor problems. Wilmott 2011, 2011, 54–60. [Google Scholar] [CrossRef]
  5. Golbabai, A.; Ballestra, L.V.; Ahmadian, D. Superconvergence of the finite element solutions of the Black–Scholes equation. Financ. Res. Lett. 2013, 10, 17–26. [Google Scholar] [CrossRef]
  6. Mehdizadeh Khalsaraei, M.; Shokri Jahandizi, R. A modified explicit method for the Black–Scholes equation with positivity preserving property. J. Math. Comput. Sci. 2015, 15, 299–305. [Google Scholar] [CrossRef]
  7. Farnoosh, R.; Sobhani, A.; Beheshti, M.H. Efficient and fast numerical method for pricing discrete double barrier option by projection method. Comput. Math. Appl. 2017, 73, 1539–1545. [Google Scholar] [CrossRef]
  8. Jeong, D.; Yoo, M.; Kim, J. Finite difference method for the Black–Scholes equation without boundary conditions. Comput. Econ. 2018, 51, 961–972. [Google Scholar] [CrossRef]
  9. Heo, Y.; Han, H.; Jang, H.; Chot, Y.; Kim, J. Finite difference method for the two-dimensional Black–Scholes equation whit a hybrid boundary condition. J. Korean Soc. Ind. Appl. Math. 2019, 23, 19–30. [Google Scholar]
  10. Abdi-Mazraeh, S.; Khani, A.; Irandoust-Pakchin, S. Multiple shooting method for solving Black–Scholes equation. Comput. Econ. 2020, 56, 723–746. [Google Scholar] [CrossRef]
  11. Shokri, A.; Saadat, H. Trigonometrically fitted high-order predictor-corrector method with phase-lag of order infinity for the numerical solution of radial Schrödinger equation. J. Math. Chem. 2014, 52, 1870–1894. [Google Scholar] [CrossRef]
  12. Shokri, A. The symmetric two-step P-stable nonlinear predictor-corrector methods for the numerical solution of second order initial value problems. Bull. Iran. Math. Soci. 2015, 41, 201–215. [Google Scholar]
  13. Roul, P.; Goura, V.M.K. A sixth order numerical method and its convergence for generalized Black–Scholes PDE. J. Comput. Appl. Math. 2020, 377, 112881. [Google Scholar] [CrossRef]
  14. Milev, M.; Tagliani, A. Laplace transform and finite difference methods for the Black–Scholes equation. Appl. Math. Comput. 2013, 220, 649–658. [Google Scholar]
  15. Cohen, A.M. Numerical Methods for Laplace Transform Inversion; Springer: New York, NY, USA, 2007. [Google Scholar]
  16. Schiff, J.L. The Laplace Transform, Theory and Applications; Springer: New York, NY, USA, 1999. [Google Scholar]
  17. Duffy, D.G. Transform Methods for Solving Partial Differential Equations; Chapman and Hall/CRC: Boca Raton, FL, USA, 2004. [Google Scholar]
  18. Mehdizadeh Khalsaraei, M.; Shokri, A.; Ramos, H.; Heydari, S. A positive and elementary stable nonstandard explicit scheme for a mathematical model of the influenza disease. Math. Comput. Simul. 2021, 182, 397–410. [Google Scholar] [CrossRef]
  19. Merton, R.C. Theory of rational option pricing. Bell J. Econ. Manag. Sci. 1973, 4, 141–183. [Google Scholar] [CrossRef]
  20. Mickens, R.E. Nonstandard Finite Difference Models of Differential Equations; World Scientific: Singapore, 1994. [Google Scholar]
  21. Mickens, R.E.; Jordan, P.M. A positivity-preserving nonstandard finite difference scheme for the damped wave equation. Numer. Meth. Par. Differ. Equ. 2004, 20, 639–649. [Google Scholar] [CrossRef]
  22. Mickens, R.E.; Jordan, P.M. A new positivity-preserving nonstandard finite difference scheme for the DWE. Numer. Meth. Par. Differ. Equ. 2005, 21, 976–985. [Google Scholar] [CrossRef]
  23. Milev, M.; Tagliani, A. Efficient implicit scheme with positivity preserving and smoothing properties. J. Comput. Appl. Math. 2013, 243, 1–9. [Google Scholar] [CrossRef]
  24. Milev, M.; Tagliani, A. Low volatility options and numerical diffusion of finite difference schemes. Serd. Math. J. 2010, 36, 223–236. [Google Scholar]
  25. Windish, G. M-matrices in numerical analysis. In Teubner-Texte Zur Mathematik; Vieweg+Teubner Verlag: Leipzig, Germany, 1989; Volume 115. [Google Scholar]
  26. Smith, G.D. Numerical Solution of Partial Differential Equation: Finite Difference Method; Clarendon Press: Oxford, UK, 1985. [Google Scholar]
  27. Jha, N.; Wagley, M. Stability Analysis of Quasi-variable Grids Cubic Spline Fourth-Order Compact Implicit Algorithms for Burger’s Type Parabolic PDEs. Iran. J. Sci. Technol. Trans. A 2020, 44, 1875–1890. [Google Scholar] [CrossRef]
Figure 1. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 , N = 100 . (a) The mixed method using discretization (18). (b) The mixed method using discretization (19). (c) Solutions at t = T .
Figure 1. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 , N = 100 . (a) The mixed method using discretization (18). (b) The mixed method using discretization (19). (c) Solutions at t = T .
Fractalfract 07 00154 g001
Figure 2. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 , N = 1000 . (a) The mixed method using discretization (18). (b) The mixed method using discretization (19). (c) Solutions at t = T .
Figure 2. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 , N = 1000 . (a) The mixed method using discretization (18). (b) The mixed method using discretization (19). (c) Solutions at t = T .
Fractalfract 07 00154 g002
Figure 3. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 , N = 10,000. (a) The mixed method using discretization (18). (b) The mixed method using discretization (19). (c) Solutions at t = T .
Figure 3. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 , N = 10,000. (a) The mixed method using discretization (18). (b) The mixed method using discretization (19). (c) Solutions at t = T .
Fractalfract 07 00154 g003
Figure 4. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 . (a) The NSFD method with N = 100 . (b) The NSFD method with N = 1000 . (c) The NSFD method with N = 10,000. (d) Compare solutions for N = 100 and N = 1000 at t = T . (e) Compare solutions for N = 1000 and N = 10,000 at t = T .
Figure 4. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 . (a) The NSFD method with N = 100 . (b) The NSFD method with N = 1000 . (c) The NSFD method with N = 10,000. (d) Compare solutions for N = 100 and N = 1000 at t = T . (e) Compare solutions for N = 1000 and N = 10,000 at t = T .
Fractalfract 07 00154 g004
Figure 5. Condition (31) is violated. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 .
Figure 5. Condition (31) is violated. Call option value for r = 0.05 , σ = 0.001 , T = 1 , U = 110 , K = 100 , L = 90 , S max = 200 , Δ S = 0.05 .
Fractalfract 07 00154 g005
Figure 6. Delta using the mixed scheme (left) and the NSFD scheme (right), with finance data r = 0.05 , σ = 0.001 , K = 100 , T = 1 , U = 110 , L = 90 , S m a x = 200 , Δ S = 0.05 and Δ t = 10 3 .
Figure 6. Delta using the mixed scheme (left) and the NSFD scheme (right), with finance data r = 0.05 , σ = 0.001 , K = 100 , T = 1 , U = 110 , L = 90 , S m a x = 200 , Δ S = 0.05 and Δ t = 10 3 .
Fractalfract 07 00154 g006
Figure 7. Gamma using the mixed scheme (left) and the NSFD scheme (right), with finance data r = 0.05 , σ = 0.001 , K = 100 , T = 1 , U = 110 , L = 90 , S m a x = 200 , Δ S = 0.05 and Δ t = 10 3 .
Figure 7. Gamma using the mixed scheme (left) and the NSFD scheme (right), with finance data r = 0.05 , σ = 0.001 , K = 100 , T = 1 , U = 110 , L = 90 , S m a x = 200 , Δ S = 0.05 and Δ t = 10 3 .
Fractalfract 07 00154 g007
Table 1. Numerical solutions for the mixed method using the upwind difference and the central difference for d V ( k ) d S term.
Table 1. Numerical solutions for the mixed method using the upwind difference and the central difference for d V ( k ) d S term.
M = 4000 , S 9596102103104105
For N = 100
t = 0.2 Upwind 9.4810 × 10 17 4.1760 × 10 12 2.9441 3.94374.94335.9429
Central 1.4900 × 10 22 2.6009 × 10 16 2.95813.96254.96685.9712
t = 0.4 Upwind 3.5324 × 10 9 6.1635 × 10 6 3.92754.92665.92586.9249
Central 8.4533 × 10 13 3.7451 × 10 8 3.96594.97495.98386.9928
t = 0.6 Upwind 5.0885 × 10 5 6.4924 × 10 3 4.90025.89896.89747.8717
Central 5.7477 × 10 7 8.6729 × 10 4 4.97305.98657.00018.0120
For N = 1000
t = 0.2 Upwind 2.9741 × 10 87 9.2550 × 10 68 2.09493.09484.09485.0948
Central 3.4051 × 10 112 1.3075 × 10 87 2.09583.09634.09675.0971
t = 0.4 Upwind 9.5591 × 10 75 1.0311 × 10 56 2.19463.19464.19455.1944
Central 6.0345 × 10 99 7.9996 × 10 76 2.19673.19764.19855.1994
t = 0.6 Upwind 9.9419 × 10 66 6.0477 × 10 49 2.29433.29424.29405.2939
Central 3.3916 × 10 89 2.5116 × 10 67 2.29763.29904.30035.3017
For N = 10,000
t = 0.2 Upwind 7.6032 × 10 184 4.3603 × 10 145 2.00953.00954.00955.0095
Central 6.4119 × 10 213 2.2017 × 10 168 2.0103.0104.0105.010
t = 0.4 Upwind 1.3175 × 10 170 2.6163 × 10 133 2.01953.01954.01955.0195
Central 1.3446 × 10 199 1.5994 × 10 156 2.01973.01984.01995.0199
t = 0.6 Upwind 7.3729 × 10 161 8.2404 × 10 125 2.02953.02954.02945.0294
Central 9.1041 × 10 190 6.0974 × 10 148 2.02983.02994.03005.0302
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mehdizadeh Khalsaraei, M.; Shokri, A.; Wang, Y.; Bazm, S.; Navidifar, G.; Khakzad, P. Qualitatively Stable Schemes for the Black–Scholes Equation. Fractal Fract. 2023, 7, 154. https://doi.org/10.3390/fractalfract7020154

AMA Style

Mehdizadeh Khalsaraei M, Shokri A, Wang Y, Bazm S, Navidifar G, Khakzad P. Qualitatively Stable Schemes for the Black–Scholes Equation. Fractal and Fractional. 2023; 7(2):154. https://doi.org/10.3390/fractalfract7020154

Chicago/Turabian Style

Mehdizadeh Khalsaraei, Mohammad, Ali Shokri, Yuanheng Wang, Sohrab Bazm, Giti Navidifar, and Pari Khakzad. 2023. "Qualitatively Stable Schemes for the Black–Scholes Equation" Fractal and Fractional 7, no. 2: 154. https://doi.org/10.3390/fractalfract7020154

Article Metrics

Back to TopTop