1 Introduction

Option is an important instrument in financial markets which derivates from underlying securities such as stocks and gives its holder the opportunity to purchase or sell—depending on the type of contract they hold—particular underlying stock at a specified strike price on or before the option expiration date. Option pricing models are mathematical models to estimate the fair value of an option. The valuation of the fair price of an option can help finance professionals to adjust their trading strategies. Therefore, option pricing models are powerful tools for finance professionals involved in options trading. In stochastic approach, the Black–Scholes model was one of the first models for investors to derive a fair price for options. The economists Fischer Black and Scholes (1973) provided this model which assumed that volatility is constant, but in reality, it is never constant in the long term. In fact, the volatility of asset prices changes throughout the trading day. Let us focus on Heston model and its extension. The Heston model as a stochastic volatility model was developed by Steven Heston (1993). The point that volatility is arbitrary rather than constant is the key factor that makes stochastic volatility models applicable. In order to match precisely the market implied volatility surface, it turns out that Heston model does not have enough parameters. Hence, Christoffersen et al. (2009) introduced the model providing more flexible modeling of the volatility term structure which called double Heston model. A number of articles in the literature are concerned with the development of the double Heston model. See, for example, Saber and Mehrdoust (2015) and Fallah and Mehrdoust (2019a, b).

In probability theory, we need a large amount of historical data to estimate a probability distribution and the mentioned models are based on probability theory. Besides, when no samples are available, some domain experts estimate the belief degree for each event. Degrees of belief represent the strength with which we believe the truth of various propositions (Huber and Schmidt-Petri 2009). Uncertainty theory is interpreted as personal belief degree, and it was founded by Liu (2007). This theory is a branch of mathematics and based on normality, duality, subadditivity and product axioms. The study of uncertain process was started by Liu (2008). Then, he presented a canonical Liu process as an uncertain counterpart of Wiener process (2009). In 2014, Liu introduced the concept of uncertainty distribution and inverse uncertainty distribution to describe uncertain variable. Uncertain calculus was developed by Liu (2009) to deal with differential equations and integration of function of uncertain process. Chen and Liu (2010), Yao (2013), Liu (2012), Wang (2012) and Yao and Chen (2013) presented some analytical and numerical methods to solve the uncertain differential equations. The proof of existence and uniqueness theorem of solution of uncertain differential equation was developed by Chen and Liu (2010). Liu (2009) proved stability of uncertain differential equation. Yao (2014) extended uncertain calculus to multi-dimensional with Liu process. Uncertain differential equation was proposed by Liu (2008). Then, Li et al. (2015) proposed a type of multifactor uncertain differential equation throughout uncertain theory.

In finance, Liu (2009) introduced first uncertain stock model and provided some formulas for European option value. Peng and Yao (2011), Yu (2012), Chen et al. (2013), Yao (2015), Wang and Ning (2017), Sun et al. (2018), Jiao and Yao (2015), Yang et al. (2019), Tian et al. (2019a, b), Ji and Zhou (2015), Gao, Yang and Fu (2018) and Tian et al. (2019a, b) investigated widely valuing derivatives in uncertain financial markets. Also, Wang (2019) combined stochastic calculus and uncertainty theory and proposed a currency model, in which the exchange rate follows an uncertain differential equation and the interest rates obey stochastic differential equations. Hassanzadeh and Mehrdoust (2018) proposed a new stock model which is an uncertain counterpart of Heston model. The idea of modeling the variance by a variable of higher dimension motivates us to present double Heston model in uncertain framework. Indeed, in order to acquire a more realistic description of volatility dynamics in the Heston model, the number of factors that drives the volatility levels must be increased, and therefore, we extend the uncertain counterpart of the Heston model to multifactor extensions of the Heston model by incorporating two factors of volatility to the Heston model.

The main goal of this work is to provide a new uncertain stock model by using multifactor uncertain volatility model. In fact, this stock model is an uncertain counterpart of the two-factor Heston model. Uncertain volatility models feature an instantaneous variance of the asset price, the volatility. Multifactor uncertain volatility model is defined throughout uncertain multi-dimensional dynamics. We also study the behavior of European option price under the proposed model. Some theorems are proved, and a numerical method for price of a European option is derived.

The rest of this paper is organized as follows. In Sect. 2, we provide some basic definitions and theorems of uncertainty theory. Uncertain differential equation is presented in Sect. 3. Besides in Sect. 4, we defined two-factor structure for the uncertain volatility and the new stock model is presented. The value of a European call and put options is discussed in Sect. 5. Finally, some algorithms are provided in Sect. 6.

2 Preliminary

Liu (2007) established uncertainty theory as a branch of mathematics based on normality, duality, subadditivity and product axioms. In this section, we introduce some fundamental concepts and properties in uncertain theory.

Definition 1

(Liu 2007) Let \(\mathcal{L}\) be a \(\sigma \)-algebra on a nonempty set \(\varGamma \). Each element \(\varLambda \in \mathcal{L}\) is called an event. A set function \(\mathcal{M}:\mathcal{L}\to [\mathrm{0,1}]\) is called an uncertain measure if it satisfies the following axioms:

Axiom 1

(Normality axiom) \(\mathcal{M}\left\{\varGamma \right\}=1\) for the universal set \(\varGamma \).

Axiom 2

(Duality axiom) \(\mathcal{M}\left\{\varLambda \right\}+\mathcal{M}\left\{{\varLambda }^{c}\right\}=1\) for any event \(\varLambda \).

Axiom 3

(Subadditivity axiom) For every countable sequence of events \({\varLambda }_{1},{\varLambda }_{2},\dots ,\) we have

$$\mathcal{M}\left\{\bigcup_{i=1}^{\infty }{\varLambda }_{i}\right\}\le \sum_{i=1}^{\infty }\mathcal{M}\left\{{\varLambda }_{i}\right\}.$$

The triple \((\varGamma ,\mathcal{L},\mathcal{M})\) is called an uncertainty space. Besides, the product uncertain measure on the product \(\sigma \)-algebra was defined by Liu (2009) as follows:

Axiom 4

(Product axiom) Let \(({\varGamma }_{k},{\mathcal{L}}_{k},{\mathcal{M}}_{k})\) be uncertainty spaces for \(k=\mathrm{1,2},\dots \). Then, the product uncertain measure \(\mathcal{M}\) is an uncertain measure on product \(\sigma \)-algebra \({\mathcal{L}}_{1}\times {\mathcal{L}}_{2}\times \dots \) satisfying

$$\mathcal{M}\left\{\prod_{k=1}^{\infty }{\varLambda }_{k}\right\}=\underset{k=1}{\overset{\infty }{\bigwedge }}{\mathcal{M}}_{k}\left\{{\varLambda }_{k}\right\}$$

where \({\varLambda }_{k}\) are the arbitrarily chosen events from \({\mathcal{L}}_{k}\) for \(k=\mathrm{1,2},\dots ,\) respectively.

Definition 2

(Liu 2007) An uncertain variable is a function \(X\) from an uncertainty space \((\varGamma ,\mathcal{L},\mathcal{M})\) to the set of real numbers such that \(\{X\in B\}\) is an event for any Borel set \(B\) of real numbers. The uncertainty distribution \(\varPhi :{\mathbb{R}}\to [\mathrm{0,1}]\) of an uncertain variable \(X\) is defined as

$$\varPhi \left(x\right)=\mathcal{M}\{X\le x\}$$

for any real number x.

Definition 3

(Liu 2010) An uncertainty distribution \(\varPhi \left(x\right)\) is said to be regular if it is a continuous and strictly increasing function with respect to \(x\) at which \(0<\varPhi \left(x\right)<1\), and

$$\underset{x\to -\infty }{\mathrm{lim}}\varPhi (x)=0,\quad \underset{x\to +\infty }{\mathrm{lim}}\varPhi (x)=1.$$

Definition 4

(Liu 2015) An uncertain variable \(X\) is called normal if it has a normal uncertainty distribution

$$\varPhi \left(x\right)={\left(1+\mathrm{exp}\left(\frac{\pi \left(\mu -x\right)}{\sqrt{3}\sigma }\right)\right)}^{-1},\quad x\in {\mathbb{R}}$$

denoted by \(\mathcal{N}(\mu ,\sigma )\) where \(\mu \) and \(\sigma \) are the real numbers with \(\sigma >0\).

Definition 5

(Liu 2007) Let \(X\) be an uncertain variable with regular uncertainty distribution \(\varPhi (x)\). Then, the inverse function \({{\varPhi }^{-}}^{1}(\alpha )\) is called the inverse uncertainty distribution of \(X\).

Definition 6

(Liu 2007) Let \(X\) be an uncertain variable. Then, the expected value of \(X\) is defined by

$$E\left[X\right]={\int }_{0}^{+\infty }\mathcal{M}\{X\ge x\}{\rm d}x-{\int }_{-\infty }^{0}\mathcal{M}\left\{X\le x\right\}{\rm d}x$$

provided that at least one of the two integrals is finite.

Theorem 1

(Liu 2010) Let\(X\)be an uncertain variable with regular uncertainty distribution \(\varPhi \). Then, we have

$$E\left[X\right]={\int }_{0}^{1}{\varPhi }^{-1}\left(\alpha \right)\mathrm{d}\alpha .$$

An uncertain process is essentially a sequence of uncertain variables indexed by time. The concept of uncertain process was introduced by Liu (2008).

Definition 7

(Liu 2008) Let \((\varGamma ,\mathcal{L},\mathcal{M})\) be an uncertainty space, and let \(T\) be a totally ordered set (e.g., time). An uncertain process is a function \({X}_{t}(\gamma )\) from \(T\times (\varGamma ,\mathcal{L},\mathcal{M})\) to the set of real numbers such that \(\left\{{X}_{t}\in B\right\}\) is an event for any Borel set \(B\) of real numbers at each \(t\in T\). An uncertain process \({X}_{t}\) is said to have independent increments if

$${X}_{{t}_{1}},{X}_{{t}_{2}}-{X}_{{t}_{1}},\dots ,{X}_{{t}_{k}}-{X}_{{t}_{k-1}}$$

are independent uncertain variables where \({t}_{1},{t}_{2},\dots ,{t}_{k}\) are any times with \({t}_{1}<{t}_{2}<\cdots <{t}_{k}\).

Definition 8

(Liu 2014) An uncertain process \({X}_{t}\) is said to have an uncertainty distribution \({\varPhi }_{t}(x)\) if at each time \(t\), the uncertain variable \({X}_{t}\) has the uncertainty distribution \({\varPhi }_{t}(x)\).

Definition 9

(Liu 2009) Let \({X}_{t}\) be an uncertain process. For any partition of closed interval \([a,b]\) with \(a={t}_{1}<{t}_{2}<\cdots <{t}_{k+1}=b\), the mesh is written as

$$\Delta =\underset{1\le i\le k}{\mathrm{max}}|{t}_{i+1}-{t}_{i}|.$$

Then, the time integral of \({X}_{t}\) with respect to \(t\) is

$${\int }_{a}^{b}{X}_{t}\mathrm{d}t=\underset{\Delta \to 0}{\mathrm{lim}}\sum_{i=1}^{k}{X}_{{t}_{i}}.\left({t}_{i+1}-{t}_{i}\right)$$

provided that the limit exists almost surely and is finite. \({X}_{t}\) is said to be time integrable.

Definition 10

(Liu 2009) An uncertain process \({C}_{t}\) is said to be a canonical Liu process if.

  1. (1)

    \({C}_{0}=0\) and almost all sample paths are Lipschitz continuous,

  2. (2)

    \({C}_{t}\) has stationary and independent increments,

  3. (3)

    The increment of \({C}_{s+t}-{C}_{s}\) is a normal uncertain variable with expected value \(0\) and variance \({t}^{2}\).

The uncertainty distribution of \({C}_{t}\) is

$${\varPhi }_{t}\left(x\right)={\left(1+\mathrm{exp}\left(-\frac{\pi x}{\sqrt{3}t}\right)\right)}^{-1}, \quad x\in {\mathbb{R}}$$

and its inverse uncertainty distribution is as follows

$${\varPhi }_{t}^{-1}\left(\alpha \right)=\frac{t\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }.$$

Definition 11

(Liu 2009) Let \({X}_{t}\) be an uncertain process, and let \({C}_{t}\) be a canonical Liu process. For any partition of closed interval \([a,b]\) with \(a={t}_{1}<{t}_{2}<\cdots <{t}_{k+1}=b\), the mesh is written as

$$\Delta =\underset{1\le i\le k}{\mathrm{max}}|{t}_{i+1}-{t}_{i}|.$$

Then, Liu integral of \({X}_{t}\) with respect to \({C}_{t}\) is defined as

$${\int }_{a}^{b}{X}_{t}\mathrm{d}{C}_{t}=\underset{\Delta \to 0}{\mathrm{lim}}\sum_{i=1}^{k}{X}_{{t}_{i}}\cdot ({C}_{{t}_{i+1}}-{C}_{{t}_{i}})$$

provided that the limit exists almost surely and is finite. By this definition, the uncertain process \({X}_{t}\) is said to be integrable.

Definition 12

(Chen and Ralescu 2013) Let \({C}_{t}\) be a canonical Liu process, and let \({V}_{t}\) be an uncertain process. If there exist uncertain processes \({\mu }_{t}\) and \({\sigma }_{t}\) such that

$${V}_{t}={V}_{0}+{\int }_{0}^{t}{\mu }_{s}\mathrm{d}s+{\int }_{0}^{t}{\sigma }_{s}\mathrm{d}{C}_{s}$$

for any \(t\ge 0\), then \({V}_{t}\) is called a Liu process with drift \({\mu }_{t}\) and diffusion \({\sigma }_{t}\). Furthermore, \({V}_{t}\) has an uncertain differential as follows

$$\mathrm{d}{V}_{t}={\mu }_{t}\mathrm{d}t+{\sigma }_{t}\mathrm{d}{C}_{t}.$$

2.1 Uncertain differential equation

Uncertain differential equation is a type of differential equation involving uncertain processes. In this section, we discuss about existence and uniqueness of solutions of uncertain differential equations, Yao–Chen formula and multifactor uncertain differential equation.

Definition 13

(Liu 2008) Suppose \({C}_{t}\) is a canonical Liu process, and \(f\) and \(g\) are two functions. Then,

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+g\left(t,{X}_{t}\right)\mathrm{d}{C}_{t}$$
(1)

is called an uncertain differential equation. A solution is a Liu process \({X}_{t}\) that satisfies (1) identically in \(t\).

Definition 14

(Yao and Chen 2013) Let \(\alpha \) be a number with \(0<\alpha <1\). An uncertain differential equation

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+g\left(t,{X}_{t}\right)\mathrm{d}{C}_{t}$$

is said to have an \(\alpha \)-path \({X}_{t}^{\alpha }\), if it solves the corresponding ordinary differential equation

$$\mathrm{d}{X}_{t}^{\alpha }=f\left(t,{X}_{t}^{\alpha }\right)\mathrm{d}t+\left|g\left(t,{X}_{t}^{\alpha }\right)\right|{\varPhi }^{-1}\left(\alpha \right)\mathrm{d}t$$

where \({\varPhi }^{-1}(\alpha )\) is the inverse standard normal uncertainty distribution, i.e.,

$${\varPhi }^{-1}\left(\alpha \right)=\frac{\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }.$$

In this case, \({X}_{t}\) is called a contour process.

Theorem 2

(Yao and Chen 2013) Let\({X}_{t}\)and\({X}_{t}^{\alpha }\) be the solution and \(\alpha \)-path of the uncertain differential equation

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+g\left(t,{X}_{t}\right)\mathrm{d}{C}_{t},$$

respectively. Then,

$$\begin{aligned}& \mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\right\}=\alpha ,\\ & \mathcal{M}\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\right\}=1-\alpha .\end{aligned}$$

Theorem 3

(Yao and Chen 2013) Let\({X}_{t}\)and\({X}_{t}^{\alpha }\)be the solution and\(\alpha \)-path of the uncertain differential equation

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+g\left(t,{X}_{t}\right)\mathrm{d}{C}_{t},$$

respectively. Then, the solution\({X}_{t}\)has an inverse uncertainty distribution\({\varPsi }_{t}^{-1}\left(\alpha \right)={X}_{t}^{\alpha }\).

Theorem 4

(Yao and Chen 2013) Let\({X}_{t}\)and\({X}_{t}^{\alpha }\)be the solution and\(\alpha \)-path of the uncertain differential equation

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+g\left(t,{X}_{t}\right)\mathrm{d}{C}_{t},$$

respectively. Then, for any monotone function\(J\), we have

$$E\left[J\left({X}_{t}\right)\right]={\int }_{0}^{1}J\left({X}_{t}^{\alpha }\right)\mathrm{d}\alpha .$$

Definition 15

(Liu 2014) The uncertain processes \({X}_{1t},{X}_{2t},\dots ,{X}_{nt}\) are said to be independent if for any positive integer \(k\) and any times \({t}_{1},{t}_{2},\dots ,{t}_{k}\), the uncertain vector

$${\xi }_{i}=\left({X}_{i{t}_{1}}, {X}_{i{t}_{2}},\dots ,{X}_{i{t}_{k}}\right), \quad i=\mathrm{1,2},\dots ,n$$

is independent, i.e., for any Borel sets \({B}_{1}, {B}_{2},\dots ,{B}_{n}\) of \(k\)-dimensional real vectors, we have

$$\mathcal{M}\left\{\bigcap_{i=1}^{n}\left({\xi }_{i}\in {B}_{i}\right) \right\}=\underset{1\le i\le n}{\mathrm{min}}\mathcal{M}\left\{{\xi }_{i}\in {B}_{i}\right\}.$$

Theorem 5

(Liu 2014) Let\({X}_{1t},{X}_{2t},\dots ,{X}_{nt}\)be independent uncertain processes with regular uncertainty distributions\({\varPhi }_{1t},{\varPhi }_{2t},\dots ,{\varPhi }_{nt}\), respectively. If\(f({x}_{1},{x}_{2},\dots ,{x}_{n})\)is strictly increasing with respect to\({x}_{1},{x}_{2},\dots ,{x}_{m}\) and strictly decreasing with respect to \({x}_{m+1},{x}_{m+2},\dots ,{x}_{n}\), then

$${X}_{t}=f({X}_{1t},{X}_{2t},\dots ,{X}_{nt})$$

has an inverse uncertainty distribution

$${\varPsi }^{-1}\left(\alpha \right)=f\left({\varPhi }_{1t}^{-1}\left(\alpha \right),\dots ,{\varPhi }_{mt}^{-1}\left(\alpha \right),{\varPhi }_{(m+1)t}^{-1}\left(1-\alpha \right),\dots ,{\varPhi }_{nt}^{-1}\left(1-\alpha \right)\right).$$

Definition 16

(Yao 2014) Let \({C}_{t}\) be an n-dimensional canonical Liu process. Suppose \(f(t,x)\) is a vector-valued function from \(T\times {\mathbb{R}}^{m}\) to \({\mathbb{R}}^{m}\), and \(g(t,x)\) is a matrix-valued function from \(T\times {\mathbb{R}}^{n}\) to \({\mathbb{R}}^{n}\) the set of \(m\times n\) matrices. Then,

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+g\left(t,{X}_{t}\right)\mathrm{d}{C}_{t}$$
(2)

is called a multi-dimensional uncertain differential equation driven by a multi-dimensional canonical Liu process. A solution is an m-dimensional uncertain process that satisfies (2) identically at each \(t\in {\mathbb{R}}\).

Theorem 6

(Li et al. 2015) Assume that\(f\)and\({g}_{i}\), \(i=\mathrm{1,2},..,n\), are continuous functions of two variables and\({C}_{1t}, {C}_{2t},\dots ,{C}_{nt}\)are independent canonical processes. Let\({X}_{t}\)and\({X}_{t}^{\alpha }\)be the solution and \(\alpha \)-path of the uncertain differential equation

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+\sum_{i=1}^{n}{g}_{i}\left(t,{X}_{t}\right)\mathrm{d}{C}_{it},$$

respectively. Then,

$$\begin{aligned}& \mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\right\}=\alpha ,\\ & \mathcal{M}\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\right\}=1-\alpha . \end{aligned}$$

Theorem 7

(Hassanzadeh and Mehrdoust 2018) Suppose that\({Y}_{t}\)and\({Y}_{t}^{\alpha }\)be the solution and \(\alpha \)-path of an uncertain differential equation

$$\mathrm{d}{Y}_{t}={f}_{1}\left(t,{Y}_{t}\right)\mathrm{d}t+{g}_{1}\left(t,{Y}_{t}\right)\mathrm{d}{C}_{1t},$$

respectively. Let\(|h\left(t,y\right)|\)be a continuous increasing function. Then, the solution\({X}_{t}\)of an uncertain differential equation

$$\mathrm{d}{X}_{t}={f}_{2}\left(t,{X}_{t}\right)\mathrm{d}t+h\left(t,{Y}_{t}\right){g}_{2}\left(t,{X}_{t}\right)\mathrm{d}{C}_{2t}$$

is a contour process with an\(\alpha \)-path\({X}_{t}^{\alpha }\) that solves the corresponding ordinary differential equation

$$\mathrm{d}{X}_{t}^{\alpha }={f}_{2}\left(t,{X}_{t}^{\alpha }\right)\mathrm{d}t+\left|h\left(t,{Y}_{t}^{\alpha }\right){g}_{2}\left(t,{X}_{t}^{\alpha }\right)\right|{\varPhi }^{-1}\left(\alpha \right)\mathrm{d}t$$

where

$${\varPhi }^{-1}\left(\alpha \right)=\frac{\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }, \alpha \in (\mathrm{0,1})$$

and\({C}_{1t}\)and\({C}_{2t}\)are the independent canonical Liu processes. In other words,

$$\begin{aligned}& \mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\right\}=\alpha ,\\ & \mathcal{M}\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\right\}=1-\alpha . \end{aligned}$$

3 The stock model with a multifactor uncertain volatility

Liu (2009) first supposed that the stock price follows an uncertain differential equation and presented an uncertain stock model as follows

$$\left\{\begin{array}{l}{\rm d}{X}_{t}=r{X}_{t}{\rm d}t \\ {\rm d}{Y}_{t}=\mu {Y}_{t}{\rm d}t+\sigma {Y}_{t}{\rm d}{C}_{t}\end{array}\right.$$

where \({X}_{t}\) is the bond price, \({Y}_{t}\) denotes the stock price, \(r\) is the riskless interest rate, \(\mu \) is the log-drift, \(\sigma \) is the log-diffusion, and \({C}_{t}\) is a canonical Liu process. Volatility as a measure for movement of underlying asset in short is assumed to be constant, but it is never constant in the long term and changes with time. Therefore, Hassanzadeh and Mehrdoust (2018) proposed a stock model as an uncertain counterpart of Heston model which uncertain volatility has been described in an uncertain dynamic as follows

$$\left\{\begin{array}{l}{\mathrm{d}{B}_{t}=r{B}_{t}\mathrm{d}t }\\{\mathrm{d}{S}_{t}={S}_{t}\left(\mu \mathrm{d}t+\sqrt{{\sigma }_{t}}\mathrm{d}{C}_{1t}\right) }\\ {\rm d}{\sigma }_{t}=\kappa \left(\theta -{\sigma }_{t}\right){\rm d}t+\sigma \sqrt{{\sigma }_{t}}{\rm d}{C}_{2t}\end{array}\right.$$

where \({C}_{1t}\) and \({C}_{2t}\) are the two independent canonical Liu processes, \({S}_{t}\) is the stock price at time \(t\), \({B}_{t}\) is the bond price at time \(t\), \({\sigma }_{t}\) is volatility of the stock price, \(r\) is risk-free interest rate, \(\mu \) denotes the log-drift of the stock price, \(\kappa \) is rate of reversion to the long-term price variance, \(\theta \) is long-term price variance, and \(\sigma \) is volatility of the volatility.

In this paper, we consider that a stock price described as an uncertain model which its behavior satisfies uncertain differential equation and define two-factor structure for the volatility as follows

$$\left\{\begin{array}{l}{\mathrm{d}{B}_{t}=r{B}_{t}\mathrm{d}t }\\{\mathrm{d}{S}_{t}=\mu {S}_{t}\mathrm{d}t+\sqrt{{\sigma }_{1t}} {S}_{t}\mathrm{d}{C}_{1t}+\sqrt{{\sigma }_{2t}} {S}_{t}\mathrm{d}{C}_{2t}} \\ {\rm d}{\sigma }_{1t}={\kappa }_{1}\left({\theta }_{1}-{\sigma }_{1t}\right){\rm d}t+{\sigma }_{1}\sqrt{{\sigma }_{1t}}{\rm d}{C}_{3t} \\ {\rm d}{\sigma }_{2t}={\kappa }_{2}\left({\theta }_{2}-{\sigma }_{2t}\right){\rm d}t+{\sigma }_{2}\sqrt{{\sigma }_{2t}}{\rm d}{C}_{4t}\end{array}\right.$$
(3)

where \({C}_{1t}, {C}_{2t}, {C}_{3t}\) and \({C}_{4t}\) are the independent canonical Liu processes. \({S}_{t}\) and \({\sigma }_{it}, i=\mathrm{1,2}\), denote the price and volatilities of asset price at time \(t\), \({B}_{t}\) is the bond price at time \(t\), \(r\) is the risk-free interest rate, \(\mu \) denotes the log-drift of the stock price, \({\kappa }_{i},i=\mathrm{1,2},\) are the rate of reversion to the long-term price variance, \({\theta }_{i},i=\mathrm{1,2},\) are the long-term price variance, \({\sigma }_{i}, i=\mathrm{1,2},\) are the volatility of the volatility.

We will study the numerical solution for this model by the \(\alpha \)-path method and generalize Yao–Chen formula in the next theorem.

Theorem 8

Assume that for\(1\le i\le 2\), \({f}_{i1}, {g}_{i1}, {g}_{i2}\)and\(f\)are continuous functions and\({C}_{i1t}\)and\({C}_{i2t}\)are independent canonical Liu processes. Suppose that\({Y}_{it}\)and\({Y}_{it}^{\alpha }\)be the solution and\(\alpha \)-path of an uncertain differential equation

$$\mathrm{d}{Y}_{it}={f}_{i1}\left(t,{Y}_{it}\right)\mathrm{d}t+{g}_{i1}\left(t,{Y}_{it}\right)\mathrm{d}{C}_{i1t} , i=\mathrm{1,2}$$

respectively. Let\(|{h}_{i}\left(t,y\right)|\)be a continuous increasing function. Then, the solution\({X}_{t}\)of an uncertain differential equation

$$\mathrm{d}{X}_{t}=f\left(t,{X}_{t}\right)\mathrm{d}t+\sum_{i=1}^{2}{h}_{i}\left(t,{Y}_{it}\right){g}_{i2}\left(t,{X}_{t}\right)\mathrm{d}{C}_{i2t}$$

is a contour process with an\(\alpha \)-path\({X}_{t}^{\alpha }\)that solves the corresponding ordinary differential equation

$$\mathrm{d}{X}_{t}^{\alpha }=f\left(t,{X}_{t}^{\alpha }\right)\mathrm{d}t+\sum_{i=1}^{2}\left|{h}_{i}\left(t,{Y}_{it}^{\alpha }\right){g}_{i2}\left(t,{X}_{t}^{\alpha }\right)\right|{\varPhi }^{-1}\left(\alpha \right)\mathrm{d}t$$

where

$${\varPhi }^{-1}\left(\alpha \right)=\frac{\sqrt{3}}{\pi }{ln}\frac{\alpha }{1-\alpha }, \alpha \in (\mathrm{0,1}).$$

In other words,

$$\begin{aligned} & \mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\right\}=\alpha\\ & \mathcal{M}\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\right\}=1-\alpha . \end{aligned} $$

Proof

Given \(\alpha \in (\mathrm{0,1})\). We define the following sets

$$\begin{aligned}{T}_{i}^{+}&=\left\{t\in \left[0,T\right]| {h}_{i}\left(t,{Y}_{it}^{\alpha }\right){g}_{i2}\left(t,{X}_{t}^{\alpha }\right)\ge 0\right\},\\ {T}_{i}^{-}&=\left\{t\in \left[0,T\right]| {h}_{i}\left(t,{Y}_{it}^{\alpha }\right){g}_{i2}\left(t,{X}_{t}^{\alpha }\right)<0\right\},\end{aligned}$$

\(i=1,2\). Then, \({T}_{i}^{+}\cup {T}_{i}^{-}=[0,T]\) and \({T}_{i}^{+}\cap {T}_{i}^{-}=\varnothing \) for \(i=1,2\). Also, for each \(1\le i\le 2\) and for \(s,c\in [0,T]\), write

$$\begin{aligned} {\varLambda }_{\mathrm{i}1}^{+}& =\left\{\lambda |\frac{{\rm d}{C}_{i1t}(\lambda )}{{\rm d}t}\le {\varPhi }^{-1}\left(\alpha \right), \forall t\in (0,s]\right\},\\ {\varLambda }_{i1}^{-}&=\left\{\lambda |\frac{{\rm d}{C}_{i1t}\left(\lambda \right)}{{\rm d}t}\ge {\varPhi }^{-1}\left(1-\alpha \right), \forall t\in (0,s]\right\},\\ {\varLambda }_{i2}^{+}&=\left\{\lambda |\frac{{\rm d}{C}_{i2t}\left(\lambda \right)}{{\rm d}t}\le {\varPhi }^{-1}\left(\alpha \right), \forall t\in (0,c]\right\}\end{aligned}$$

and

$${\varLambda }_{i2}^{-}=\left\{\lambda |\frac{{\rm d}{C}_{i2t}\left(\lambda \right)}{{\rm d}t}\ge {\varPhi }^{-1}\left(1-\alpha \right), \forall t\in (0,c]\right\},$$

where \({\varPhi }^{-1}\) is the inverse uncertainty distribution of \(\mathcal{N}(\mathrm{0,1})\). For \(1\le i\le 2\), \({T}_{i}^{+}\) and \({T}_{i}^{-}\) are disjoint sets and \({C}_{i1t}\) and \({C}_{i2t}\) are independent increment processes, and by assumption, we have

$$\mathcal{M}\left\{{\varLambda }_{i1}^{+}\right\}=\alpha ,\quad \mathcal{M}\left\{{\varLambda }_{i1}^{-}\right\}=\alpha ,\quad \mathcal{M}\left\{{\varLambda }_{i1}^{+}\cap {\varLambda }_{i1}^{-}\right\}=\alpha ,$$
$$\mathcal{M}\left\{{\varLambda }_{i2}^{+}\right\}=\alpha ,\quad \mathcal{M}\left\{{\varLambda }_{i2}^{-}\right\}=\alpha , \quad \mathcal{M}\left\{{\varLambda }_{i2}^{+}\cap {\varLambda }_{i2}^{-}\right\}=\alpha .$$

Let \({\varLambda }_{i1}={\varLambda }_{i1}^{+}\cap {\varLambda }_{i1}^{-}\) and \({\varLambda }_{i2}={\varLambda }_{i2}^{+}\cap {\varLambda }_{i2}^{-}\). Since for \(i=\mathrm{1,2}\), \({C}_{i1t}\) and \({C}_{i2t}\) are independent, we can write

$$\mathcal{M}\left\{{\varLambda }_{i1}\cap {\varLambda }_{i2}\right\}=\mathrm{min}\left\{\mathcal{M}\left\{{\varLambda }_{i1}^{+}\cap {\varLambda }_{i1}^{-}\right\}, \mathcal{M}\left\{{\varLambda }_{i2}^{+}\cap {\varLambda }_{i2}^{-}\right\}\right\}=\alpha $$

For any \(\lambda \in {\varLambda }_{i1}\cap {\varLambda }_{i2}, i=\mathrm{1,2}\), we have

$${h}_{i}\left(t,{Y}_{it}\right){g}_{i2}\left(t,{X}_{t}\right)\frac{{\rm d}{C}_{i2t}\left(\lambda \right)}{{\rm d}t}\le \left|{h}_{i}\left(t,{Y}_{it}^{\alpha }\right){g}_{i2}\left(t,{X}_{t}^{\alpha }\right)\right|{\varPhi }^{-1}\left(\alpha \right), \quad \forall t\in \left[0,T\right], \quad i=\mathrm{1,2}$$

Also,

$$\mathcal{M}\left\{\bigcap_{i=1}^{2}\left({\varLambda }_{i1}\cap {\varLambda }_{i2}\right)\right\}=\underset{1\le i\le 2}{\mathrm{min}}\{\mathcal{M}\left\{{\varLambda }_{i1}^{+}\cap {\varLambda }_{i1}^{-}\right\}, \mathcal{M}\left\{{\varLambda }_{i2}^{+}\cap {\varLambda }_{i2}^{-}\right\}\}=\alpha $$

For any \(\beta \in \bigcap_{i=1}^{2}\left({\varLambda }_{i1}\cap {\varLambda }_{i2}\right)\), we have

$$\sum_{i=1}^{2}{h}_{i}\left(t,{Y}_{it}\right){g}_{i2}\left(t,{X}_{t}\right)\frac{{\rm d}{C}_{i2t}\left(\beta \right)}{{\rm d}t}\le \sum_{i=1}^{2}\left|{h}_{i}\left(t,{Y}_{it}^{\alpha }\right){g}_{i2}\left(t,{X}_{t}^{\alpha }\right)\right|{\varPhi }^{-1}\left(\alpha \right), \quad \forall t\in \left[0,T\right]$$

Then,

$${X}_{t}\le {X}_{t}^{\alpha },\quad \forall t\in [0,T].$$

Hence, we can write

$$\mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}\ge \mathcal{M}\left\{\bigcap_{i=1}^{2}\left({\varLambda }_{i1}\cap {\varLambda }_{i2}\right)\right\}=\alpha .$$
(4)

Besides, for each \(1\le i\le 2\) and for \(s,c\in [0,T]\), define

$$\begin{aligned} {\varSigma }_{\mathrm{i}1}^{+}& =\left\{\gamma |\frac{{\rm d}{C}_{i1t}(\gamma )}{{\rm d}t}>{\varPhi }^{-1}\left(\alpha \right), \forall t\in (0,s]\right\}, \\ {\varSigma }_{i1}^{-}& =\left\{\gamma |\frac{{\rm d}{C}_{i1t}\left(\gamma \right)}{{\rm d}t}<{\varPhi }^{-1}\left(1-\alpha \right), \forall t\in (0,s]\right\},\\ {\varSigma }_{i2}^{+}& =\left\{\gamma |\frac{{\rm d}{C}_{i2t}\left(\gamma \right)}{{\rm d}t}>{\varPhi }^{-1}\left(\alpha \right), \forall t\in (0,c]\right\}\end{aligned}$$

and

$${\varSigma }_{i2}^{-}=\left\{\gamma \right|\frac{{\rm d}{C}_{i2t}\left(\gamma \right)}{{\rm d}t}<{\varPhi }^{-1}\left(1-\alpha \right), \forall t\in (0,c]\},$$

where \({\varPhi }^{-1}\) is the inverse uncertainty distribution of \(\mathcal{N}(\mathrm{0,1})\). For \(1\le i\le 2\), \({C}_{i1t}\) and \({C}_{i2t}\) are independent increment processes, and by assumption, we have

$$\mathcal{M}\left\{{\varSigma }_{i1}^{+}\right\}=1-\alpha ,\quad \mathcal{M}\left\{{\varSigma }_{i1}^{-}\right\}=1-\alpha , \quad \mathcal{M}\left\{{\varSigma }_{i1}^{+}\cap {\varSigma }_{i1}^{-}\right\}=1-\alpha , $$
$$\mathcal{M}\left\{{\varLambda }_{i2}^{+}\right\}=\alpha ,\quad \mathcal{M}\left\{{\varLambda }_{i2}^{-}\right\}=\alpha ,\quad\mathcal{M}\left\{{\varLambda }_{i2}^{+}\cap {\varLambda }_{i2}^{-}\right\}=\alpha $$

Let \({\varSigma }_{i1}={\varSigma }_{i1}^{+}\cap {\varSigma }_{i1}^{-}\) and \({\varSigma }_{i2}={\varSigma }_{i2}^{+}\cap {\varSigma }_{i2}^{-}\), \(i=\mathrm{1,2}\). Since for \(i=\mathrm{1,2}\), \({C}_{i1t}\) and \({C}_{i2t}\) are independent, we can write

$$\mathcal{M}\left\{{\varSigma }_{i1}\cap {\varSigma }_{i2}\right\}=\mathrm{min}\left\{\mathcal{M}\left\{{\varSigma }_{i1}^{+}\cap {\varSigma }_{i1}^{-}\right\}, \mathcal{M}\left\{{\varSigma }_{i2}^{+}\cap {\varSigma }_{i2}^{-}\right\}\right\}=1-\alpha $$

For any \(\gamma \in {\varSigma }_{i1}\cap {\varSigma }_{i2}, i=\mathrm{1,2}\), we have

$${h}_{i}\left(t,{Y}_{it}\right){g}_{i2}\left(t,{X}_{t}\right)\frac{{\rm d}{C}_{i2t}\left(\gamma \right)}{{\rm d}t}>\left|{h}_{i}\left(t,{Y}_{it}^{\alpha }\right){g}_{i2}\left(t,{X}_{t}^{\alpha }\right)\right|{\varPhi }^{-1}\left(\alpha \right), \quad \forall t\in \left[0,T\right], \quad i=\mathrm{1,2}.$$

Also,

$$\mathcal{M}\left\{\bigcap_{i=1}^{2}\left({\varSigma }_{i1}\cap {\varSigma }_{i2}\right)\right\}=\underset{1\le i\le 2}{\mathrm{min}}\{\mathcal{M}\left\{{\varSigma }_{i1}^{+}\cap {\varSigma }_{i1}^{-}\right\}, \mathcal{M}\left\{{\varSigma }_{i2}^{+}\cap {\varSigma }_{i2}^{-}\right\}\}=1-\alpha $$

For any \(\zeta \in \bigcap_{i=1}^{2}\left({\varSigma }_{i1}\cap {\varSigma }_{i2}\right),\) we have

$$\sum_{i=1}^{2}{h}_{i}\left(t,{Y}_{it}\right){g}_{i2}\left(t,{X}_{t}\right)\frac{{\rm d}{C}_{i2t}\left(\zeta \right)}{{\rm d}t}>\sum_{i=1}^{2}\left|{h}_{i}\left(t,{Y}_{it}^{\alpha }\right){g}_{i2}\left(t,{X}_{t}^{\alpha }\right)\right|{\varPhi }^{-1}\left(\alpha \right), \forall t\in \left[0,T\right]$$

Then,

$${X}_{t}>{X}_{t}^{\alpha }, \forall t\in [0,T].$$

Hence, we can write

$$\mathcal{M}\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}\ge \mathcal{M}\left\{\bigcap_{i=1}^{2}\left({\varSigma }_{i1}\cap {\varSigma }_{i2}\right)\right\}=1-\alpha .$$
(5)

By duality axiom,

$$\mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}+\mathcal{M}\left\{{X}_{t}\nleqq {X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}=1.$$

Besides,

$$\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}\subset \left\{{X}_{t}\nleqq {X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}.$$

So, we have

$$\mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}+\mathcal{M}\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}\le 1,$$
(6)

From inequalities (4), (5) and (6), we have

$$\begin{aligned} & \mathcal{M}\left\{{X}_{t}\le {X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}=1-\alpha ,\\ & \mathcal{M}\left\{{X}_{t}>{X}_{t}^{\alpha }, \forall t\in \left[0,T\right]\right\}=1-\alpha .\end{aligned}$$

4 European option pricing

In this section, we propose a numerical method to value a European option based on proposed stock model (3). A European call option is a contract between a buyer and a seller, which gives its buyer the right but not the obligation to buy a prescribed stock in a certain price at a determined time in future.

Assume the European call option with a strike price \(K\) and maturity date \(T\). Then, the price of the call option is as follows

$$C={\rm e}^{-rT}E\left[{\left({S}_{T}-K\right)}^{+}\right],$$

where \({S}_{T}\) is the stock price at time \(T\).

Theorem 9

The price of a European call option for the stock model (3) with expiration date \(T\) and strike price \(K\) is as follows

$$C={\rm e}^{-rT}{\int }_{0}^{1}{\left({S}_{T}^{\alpha }-K\right)}^{+}\mathrm{d}\alpha $$

where

$${S}_{T}^{\alpha }={S}_{0}\mathrm{exp}\left(\mu T+{\int }_{0}^{T}\left(\frac{\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }+\frac{\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\right)\mathrm{d}t\right)$$

and\({\sigma }_{1t}^{\alpha }\)and\({\sigma }_{1t}^{\alpha }\)are the solution of the following ordinary differential equations

$$\mathrm{d}{\sigma }_{1t}^{\alpha }={\kappa }_{1}\left({\theta }_{1}-{\sigma }_{1t}^{\alpha }\right)\mathrm{d}t+\frac{{\sigma }_{1}\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\mathrm{d}t,$$
$$\mathrm{d}{\sigma }_{2t}^{\alpha }={\kappa }_{2}\left({\theta }_{2}-{\sigma }_{2t}^{\alpha }\right)\mathrm{d}t+\frac{{\sigma }_{2}\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\mathrm{d}t,$$

where\({\kappa }_{i}\), \({\theta }_{i}\)and\({\sigma }_{i}\)are the some constants with\(i=\mathrm{1,2}\).

Proof

According to Theorem 6, \({S}_{t}\) is a contour process and its \(\alpha \)-path is the solution of the following ordinary differential equation

$$\mathrm{d}{S}_{t}^{\alpha }={S}_{t}^{\alpha }\left(\mu +\frac{\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }+\frac{\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\right)\mathrm{d}t$$

where \({\sigma }_{1t}^{\alpha }\) is the solution of the following ordinary differential equation

$$\mathrm{d}{\sigma }_{1t}^{\alpha }={\kappa }_{1}\left({\theta }_{1}-{\sigma }_{1t}^{\alpha }\right)\mathrm{d}t+\frac{{\sigma }_{1}\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\mathrm{d}t,$$

and \({\sigma }_{2t}^{\alpha }\) is the solution of the following ordinary differential equation

$$\mathrm{d}{\sigma }_{2t}^{\alpha }={\kappa }_{2}\left({\theta }_{2}-{\sigma }_{2t}^{\alpha }\right)\mathrm{d}t+\frac{{\sigma }_{2}\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\mathrm{d}t.$$

Besides, the price of a European call option is

$$C={\rm e}^{-rT}E\left[{\left({S}_{T}-K\right)}^{+}\right].$$

Then, by Theorems 1 and 5, the theorem is proved.□

A European put option is a contract that gives its holder the right but not the obligation to sell a prescribed underlying asset in a certain price at a determined time in future.

Assume a European put option with a strike price \(K\) and maturity date \(T\). Then, its price is

$$P={\rm e}^{-rT}E[{\left({K-S}_{T}\right)}^{+}]$$

where \({S}_{T}\) is the stock price at time \(T\).

Theorem 10

The price of a European put option for the stock model (3) with expiration date \(T\) and strike price \(K\) is as follows

$$P={\rm e}^{-rT}{\int }_{0}^{1}{\left({K-S}_{T}^{\alpha }\right)}^{+}\mathrm{d}\alpha $$

where

$${S}_{T}^{\alpha }={S}_{0}\mathrm{exp}\left(\mu T+{\int }_{0}^{T}\left(\frac{\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }+\frac{\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\right){\rm d}t\right)$$

and\({\sigma }_{1t}^{\alpha }\) and\({\sigma }_{2t}^{\alpha }\)are the solution of the following ordinary differential equations

$${\rm d}{\sigma }_{1t}^{\alpha }={\kappa }_{1}\left({\theta }_{1}-{\sigma }_{1t}^{\alpha }\right){\rm d}t+\frac{{\sigma }_{1}\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }{\rm d}t,$$
$${\rm d}{\sigma }_{2t}^{\alpha }={\kappa }_{2}\left({\theta }_{2}-{\sigma }_{2t}^{\alpha }\right){\rm d}t+\frac{{\sigma }_{2}\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }{\rm d}t,$$

where\({\kappa }_{i}\), \({\theta }_{i}\)and\({\sigma }_{i}\)are the some constants with\(i=\mathrm{1,2}\).

Proof

Based on Theorem 6, \({S}_{t}\) is a contour process and its \(\alpha \)-path is the solution of the following ordinary differential equation

$$\mathrm{d}{S}_{t}^{\alpha }={S}_{t}^{\alpha }\left(\mu +\frac{\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }+\frac{\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }\right)\mathrm{d}t$$

where \({\sigma }_{1t}^{\alpha }\) is the solution of the following ordinary differential equation

$${\rm d}{\sigma }_{1t}^{\alpha }={\kappa }_{1}\left({\theta }_{1}-{\sigma }_{1t}^{\alpha }\right){\rm d}t+\frac{{\sigma }_{1}\sqrt{{\sigma }_{1t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }{\rm d}t,$$

and \({\sigma }_{2t}^{\alpha }\) is the solution of the following ordinary differential equation

$${\rm d}{\sigma }_{2t}^{\alpha }={\kappa }_{2}\left({\theta }_{2}-{\sigma }_{2t}^{\alpha }\right){\rm d}t+\frac{{\sigma }_{2}\sqrt{{\sigma }_{2t}^{\alpha }}\sqrt{3}}{\pi }{\text{ln}}\frac{\alpha }{1-\alpha }{\rm d}t.$$

Besides, the price of a European put option is

$$P={\rm e}^{-rT}E\left[{\left({K-S}_{T}\right)}^{+}\right].$$

Then, by Theorems 1 and 5, the theorem is proved.

5 Numerical results

In what follows, we designed a numerical method for calculating European call and put options based on Theorems 9 and 10. All the numerical results have been performed with the parameters in Table 1 which are selected from Ahlip et al. (2018).

Table 1 The parameters

The following algorithm calculates the European call option under the stock price model (3) (Fig. 1).

Step 0 Fix the exercise date at time \(T\), fix the volatility at time zero \({\sigma }_{10}^{\alpha }={\sigma }_{10}, {\sigma }_{20}^{\alpha }={\sigma }_{20}\), and choose \(N=100\) and set \(i=\mathrm{1,2},\dots ,N-1\).

Step 1 Set \(\alpha \leftarrow \frac{i}{N}\).

Step 2 Set \(i\leftarrow i+1\).

Step 3 Solve the corresponding ordinary differential equation via Runge–Kutta scheme (Shen and Yang 2015),

$${\rm d}{\sigma }_{1t}^{{\alpha }_{i}}={\kappa }_{1}\left({\theta }_{1}-{\sigma }_{1t}^{{\alpha }_{i}}\right){\rm d}t+\frac{{\sigma }_{1}\sqrt{{\sigma }_{1t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}{\rm d}t,$$
$${\rm d}{\sigma }_{2t}^{{\alpha }_{i}}={\kappa }_{2}\left({\theta }_{2}-{\sigma }_{2t}^{{\alpha }_{i}}\right){\rm d}t+\frac{{\sigma }_{2}\sqrt{{\sigma }_{2t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}{\rm d}t$$

and

$${\rm d}{S}_{t}^{{\alpha }_{i}}={S}_{t}^{\alpha }\left(\mu +\frac{\sqrt{{\sigma }_{1t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}+\frac{\sqrt{{\sigma }_{2t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}\right){\rm d}t,$$

respectively. Then, obtain \({\sigma }_{1T}^{{\alpha }_{i}}\), \({\sigma }_{2T}^{{\alpha }_{i}}\) and \({S}_{T}^{{\alpha }_{i}}\) for \(i=\mathrm{1,2},\dots ,99\).

Step 4 Calculate the positive deviation between the stock price and strike price at time \(T\)

$${\left({S}_{T}^{{\alpha }_{i}}-K\right)}^{+}=\mathrm{m}\mathrm{a}\mathrm{x}(0,{S}_{T}^{{\alpha }_{i}}-K).$$

Step 5 Calculate

$$\mathrm{exp}\left(-rT\right){\left({S}_{T}^{{\alpha }_{i}}-K\right)}^{+}.$$

If \(i<N-1\), return to step 2.

Step 6: Calculate the value of the European call option

$$C\leftarrow \frac{1}{N-1}\mathrm{exp}\left(-rT\right)\sum_{i=1}^{N-1}{\left({S}_{T}^{{\alpha }_{i}}-K\right)}^{+},$$

Let us consider a European put option under the stock model (3). According to Theorem 10, the following algorithm is designed to price a mentioned option (Fig. 2).

Fig. 1
figure 1

The algorithm of a European call option pricing

Fig. 2
figure 2

The algorithm of a European put option pricing

Step 0 Fix the exercise date at time \(T\), fix the volatility at time zero \({\sigma }_{10}^{\alpha }={\sigma }_{10}, {\sigma }_{20}^{\alpha }={\sigma }_{20}\), and choose \(N=100\) and set \(i=\mathrm{1,2},\dots ,N-1\).

Step 1 Set \(\alpha \leftarrow \frac{i}{N}\).

Step 2 Set \(i\leftarrow i+1\).

Step 3 Solve the corresponding ordinary differential equation via Runge–Kutta scheme (Shen and Yang 2015),

$${\rm d}{\sigma }_{1t}^{{\alpha }_{i}}={\kappa }_{1}\left({\theta }_{1}-{\sigma }_{1t}^{{\alpha }_{i}}\right){\rm d}t+\frac{{\sigma }_{1}\sqrt{{\sigma }_{1t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}{\rm d}t,$$
$${\rm d}{\sigma }_{2t}^{{\alpha }_{i}}={\kappa }_{2}\left({\theta }_{2}-{\sigma }_{2t}^{{\alpha }_{i}}\right){\rm d}t+\frac{{\sigma }_{2}\sqrt{{\sigma }_{2t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}{\rm d}t$$

and

$${\rm d}{S}_{t}^{{\alpha }_{i}}={S}_{t}^{\alpha }\left(\mu +\frac{\sqrt{{\sigma }_{1t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}+\frac{\sqrt{{\sigma }_{2t}^{{\alpha }_{i}}}\sqrt{3}}{\pi }{\text{ln}}\frac{{\alpha }_{i}}{1-{\alpha }_{i}}\right){\rm d}t,$$

respectively. Then, obtain \({\sigma }_{1T}^{{\alpha }_{i}}\), \({\sigma }_{2T}^{{\alpha }_{i}}\) and \({S}_{T}^{{\alpha }_{i}}\) for \(i=\mathrm{1,2},\dots ,99\).

Step 4 Calculate the positive deviation between the stock price and strike price \(K\) at time \(T\)

$${\left({K-S}_{T}^{{\alpha }_{i}}\right)}^{+}=\mathrm{max}\left(0,{K-S}_{T}^{{\alpha }_{i}}\right).$$

Step 5 Calculate

$$\mathrm{exp}\left(-rT\right){\left({K-S}_{T}^{{\alpha }_{i}}\right)}^{+}.$$

If \(i<N-1\), return to step 2.

Step 6 Calculate the value of the European put option

$$P\leftarrow \frac{1}{N-1}\mathrm{exp}\left(-rT\right)\sum_{i=1}^{N-1}{\left({K-S}_{T}^{{\alpha }_{i}}\right)}^{+}.$$

Example 1

Assume that spot price is 120, maturity date is 135 days, the risk-free interest rate and the log-drift are 6.50 × 10–4 and strike price is 124. Let \({\kappa }_{1}=2.7994\), \({\theta }_{1}=0.0256\), \({\sigma }_{10}=0.0179\), \({\sigma }_{1}=0.9565\), \({\kappa }_{2}=18.4552\), \({\theta }_{2}=4.0097\times {10}^{-4}\), \({\sigma }_{20}=0.0221\), \({\sigma }_{2}=1.8167\). Then, the price of a European call option is \(C=7.3660\).

Example 2

Assume that spot price is 120, maturity date is 135 days, the risk-free interest rate and the log-drift are 6.50 × 10–4 and strike price is 136. Let \({\kappa }_{1}=2.7994\), \({\theta }_{1}=0.0256\), \({\sigma }_{10}=0.0179\), \({\sigma }_{1}=0.9565\), \({\kappa }_{2}=18.4552\), \({\theta }_{2}=4.0097\times {10}^{-4}\), \({\sigma }_{20}=0.0221\), \({\sigma }_{2}=1.8167\). Then, the price of a European put option is \(P=3.5013\).

The market price of a call option with a lower strike price will be higher than the market price for a call option on the same security with the same expiration date but with a higher strike price. Put options work in reverse to call options. As we can see in Figs. 3 and 4, the \(y\)-axis is the call option premium for each strike, and the \(x\)-axis is the strike price. The numerical results show clearly the relation between the strike price and the option price.

Fig. 3
figure 3

The price of European call option for 130-day period

Fig. 4
figure 4

The price of European put option for 140-day period

6 Remarks and conclusions

In this paper, we have introduced a new stock model as an uncertain counterpart of double Heston model. Besides, we extended Yao–Chen formula and also presented a numerical method to find a fair price of European call and put options when the underlying asset price is driven by uncertain two-factor Heston model. To support the model, we have provided some numerical examples. Numerical results show that option pricing under two-factor uncertain volatility model can be reasonable. The results that we found in this research make us optimistic about the knowledge that could obtain from further exploration of this new model in uncertainty theory.