Abstract
Pricing multi-asset options has always been one of the key problems in financial engineering because of their high dimensionality and the low convergence rates of pricing algorithms. This paper studies a method to accelerate Monte Carlo (MC) simulations for pricing multi-asset options with stochastic volatilities. First, a conditional Monte Carlo (CMC) pricing formula is constructed to reduce the dimension and variance of the MC simulation. Then, an efficient martingale control variate (CV), based on the martingale representation theorem, is designed by selecting volatility parameters in the approximated option price for further variance reduction. Numerical tests illustrated the sensitivity of the CMC method to correlation coefficients and the effectiveness and robustness of our martingale CV method. The idea in this paper is also applicable for the valuation of other derivatives with stochastic volatility.
Keywords:
conditional Monte Carlo; variance reduction; multi-asset options; stochastic volatility; martingale control variate MSC:
65C05; 62P05; 97M30
1. Introduction
In the last 40 years, financial derivatives have become increasingly important in finance. They are actively traded on many exchanges throughout the world, and are entered into by financial institutions, fund managers, and corporate treasurers in the over-the-counter market. They are especially important for market anticipants because they can be used to transfer a wide range of risks in the economy from one entity to another. Efficient use of financial derivatives can certainly promote financial and social sustainability. For instance, there are many different types of energy and agricultural commodity derivatives that are designed and used to contest weather and market risks, and to protect the benefit and reduce the potential loss of anticipants. Another example is that the real options approach is very popular in valuing the real estate sustainable investment. Conversely, inappropriate use of derivatives may cause great, even global, disasters, for example, the credit crisis that started in 2007. As pointed out by Hull [1], “we have now reached the stage where those who work in finance, and many who work outside finance, need to understand how derivatives work, how they are used, and how they are priced.”
The accurate and fast pricing of financial derivatives is one of the most important things in financial engineering since many of the problems in economics and finance eventually turn into the pricing of financial derivatives. For example, Kim et al. [2] decided the optimal investment timing using rainbow options valuation for economic sustainability appraisement. Yoo et al. [3] determined an optimum combination of financial models including options to achieve a sustainable profit for overseas investment projects. The pioneering work of Black and Scholes [4] and Merton [5] lay the foundations for option pricing models. It is well known that the stochastic volatility model can be used to generalize the constant volatility assumption in the Black–Scholes model to capture the character of empirical observations from financial markets, such as the observed volatility smile and the leptokurtic features of the asset return distribution [6,7]. Stochastic volatility models describe volatility behavior with another stochastic differential equation. There are many studies on stochastic volatility models, such as those of Hull and White [8], Scott [9], Stein and Stein [10], Ball and Roma [11], Heston [12], Schöbel and Zhu [13], and Hagan et al. [14]. In addition to these one-factor stochastic volatility models, Fouque et al. [15,16,17,18] proposed a multi-factor mean-reverting stochastic volatility model. A comprehensive treatment of stochastic volatility models can be found in Reference [19].
Multi-asset options refer to a wide variety of contingent claims whose payoff depends on the overall performance of more than one underlying asset. Usually, they can be grouped into three categories: rainbow options, basket options, and quanto options. The prices of rainbow options rely on price changes of underlying assets, such as exchange options, outperformance options, spread options, chooser options, max-call options, and their variations. Basket options prices are always determined by the average price of underlying assets, while the value of a quanto option depends on the performance of domestic and foreign underlying assets. Jiang [20] introduced the concepts and constructed the pricing models of multi-asset options in detail, where the volatilities were constant. The pricing problem of multi-asset options pricing is essentially equivalent to a high dimensional integral. It is challenging to compute such a high dimensional integral, especially when the number of underlying assets is large, or stochastic volatilities are considered in the model.
There are mainly three pricing methods for multi-asset options: the analytic approximation method, the fast Fourier transformation (FFT) method, and the MC simulation method. The analytic approximation method typically constructs an approximate pricing model for the original problem that results in a closed form solution, and this method is always elegantly designed to the original problem. Several studies focus on this approach, for instance, those by Turnbull and Wakeman [21], Curran [22], Milevsky and Posner [23], Ju [24], Zhou and Wang [25], Alexander and Venkatramanan [26], Datey et al. [27], Brigo et al. [28], Borovkova et al. [29], Deelstra et al. [30,31], and Li et al. [32]. The main disadvantage of the analytic approximation method is that the size of the error is unknown and there is no way to systematically reduce it. The FFT method, which was prosed by Carr and Madan [33], has successfully been used in option pricing problems with a low dimension because of its high efficiency (see Carr and Wu [34], Heston [12], Grzelak et al. [35,36,37], and He and Zhu [38]). However, the FFT method depends on the availability of a characteristic function (usually in an affine framework), which is not always promised in a general stochastic volatility model. It is also difficult to apply the FFT method to high dimensional problems due to their dimensionality. Thus, for higher dimensional options, the most practical method seems to be MC simulations. Kim et al. [2] and Yoo et al. [3] also used MC simulations to price the embedded option prices in valuation real investment projects since the high dimension of problem. MC uses the sample mean as an estimator for the expectation of a random variable. Its speed of convergence is not influenced by the dimension of the problem. In addition, it allows for a simple error bound, given by the central limit theorem.
The major drawback of an MC simulation is that its convergence rate is quite slow, that is, , where m is the number of samples in MC simulation. As a result, often the main challenge in developing an efficient MC method is to find an effective variance reduction technique. There are a lot of studies about how to improve the efficiency of an MC simulation, and we refer the reader to Glasserman [39] and relevant references therein for a detailed discussion on various variance reduction techniques. Kemna and Vorst [40] presented one of the classical works on accelerating MC simulations. They used the geometric average option as a CV to price the arithmetic average option, which proved to be very successful. For a European multi-asset option pricing problem, Barraquand [41] proposed a “quadratic resampling” method by matching the moments of the underlying assets to reduce the variance of the MC simulation. Pellizari [42] designed a CV method called mean Monte Carlo to gain variance reduction of an MC simulation. The key of their success was that a Black–Scholes formula could be obtained when all underlying assets except for one were replaced by their mean. Borogovac and Vakili [43] proposed a “database Monte Carlo” CV method that avoids computing the expectation of CV, but the database, constructed in advance, requires huge calculations. Dingeç and Hörmann [44] exploited the property that the geometric average price was larger than the arithmetic average price to construct a CV by conditioning the payoff on the assumption that the geometric average of all prices was larger than the strike price. The expectation of their CV was computed by numerical methods, and their numerical tests for Asian options and basket options showed a great accelerating effect on the MC simulations. Liang et al. [45] designed a CV for European multi-asset options based on principal component analysis. Sun and Xu [46] used the CMC method with the importance sampling technique to accelerate MC simulations for basket options. There are some other approaches to speed up MC simulations, such as the quasi-Monte Carlo method [39,47,48,49,50,51,52], and parallelized implementations of MC simulations on CPUs/GPUs [53,54,55,56,57,58].
However, there is little research on variance reduction of MC simulations in pricing multi-asset options with stochastic volatilities. Du et al. [59] proposed a variance reduction method in multi-asset options under stochastic volatility models by matching the moments of the volatilities. Although their method shows great variance reduction of MC simulations, there are some restrictions to it. (1) All underlying assets are assumed to be driven by one stochastic volatility factor, which is not reasonable in practice. A more reasonable model is to assume that each underlying asset is driven by its own stochastic volatility factor (see Antonelli et al. [60], Shiraya and Takahashi [61], and Park et al. [62]). (2) Their moment matching technique greatly depends on the Hull–White stochastic volatility model, and is not applicable to general stochastic volatility models. (3) They only conducted numerical tests for options with two assets, which is not general enough for most multi-asset options.
In this paper, we aim to develop an efficient dimension and variance reduction method for MC simulations in pricing European multi-asset options with general stochastic volatilities. In our pricing framework, the underlying asset is assumed to be driven by its own stochastic volatility process, and full correlations between factors are allowed. The stochastic volatility model, which could be the Hull–White [8] or Heston [12] models, is quite general, such that our pricing model has a wide range of applicability. Our dimension and variance reduction method is built on the idea developed by Liang and Xu [63], who designed a CMC simulation with martingale CV to price single-asset European options with stochastic volatility. Our main contributions are: (1) A CMC pricing framework is deduced for European multi-asset options with general stochastic volatility models, which results in dimension and variance reduction. (2) A martingale CV based on a martingale representation theorem is combined with the CMC to obtain further variance reduction of the MC simulations. (3) The algorithm was tested on typical multi-asset options, such as exchange options, basket options (which can be more than two assets), and quanto options, showing the broad applicability and high efficiency of our method.
The paper is organized as follows. In Section 2, we introduce the pricing model of multi-asset options with stochastic volatilities. In Section 3, we deduce the CMC pricing framework, prove the martingale presentation theorem, and construct the martingale CV in detail. We present numerical tests and their results in Section 4, to evaluate the efficiency of our proposed method. Finally, we conclude the paper in Section 5.
2. Pricing Model
In this section, we give the pricing model of multi-asset options with stochastic volatilities. Specifically, in a risk-neutral world, let be the price of the ith underlying asset () at time t, which we assume obeys the following stochastic differential equations:
where r is the constant risk-free interest rate and is the continuous dividend rate. is the stochastic variance, and the functions and determine the specific volatility model, which can be quite general. and are standard Brownian noise terms, and the covariance between them is captured as follows:
where the correlation coefficients are constant.
Equation (3) indicates that the underlying assets are correlated. Equations (4) and (5) indicate that any underlying asset is driven by only one stochastic variance factor and is not directly affected by the other stochastic variance factors. Equation (6) indicates that the random stochastic variance factors are mutually independent, but this assumption could be relaxed allowing for correlated random processes. Several popular stochastic volatility models are collected in Table 1.
Table 1.
Models of stochastic volatility.
In the following, we introduce our notations for convenience. The underlying asset vector is , and the stochastic variance vector is , where represents the transpose of a vector or matrix. Additionally, the correlation matrix is given by .
Suppose the payoff function of the European multi-asset option at maturity T is given by:
Denote as the value of a European multi-asset option with stochastic volatilities at time t; then, by the no-arbitrage pricing principle we obtain:
where is the expectation in a risk-neutral world. Given the initial asset price and initial variance , the European option price at the initial time is actually:
MC simulation can be used to compute the option price based on Equation (9) (please see Glasserman [39]). Suppose the number of samples in MC simulation is m. Firstly, for the jth sample, we need to simulate the processes of the Brownian motions and to get the processes of and and the discounted payoff . Then, we average the samples of discounted payoff and use the sample mean as an estimation of the option price. The law of large numbers guarantees the convergence of MC simulation. The central limit theorem guarantees that the standard error—the standard deviation of sample mean —from MC simulation has a form of . The standard error can be used to measure how far the sample mean is likely to be from the option price or to make confidence intervals of the option price, for instance, a 95% confidence interval . It also indicates that the MC simulation has a convergence rate as , which is rather low. Thus, in the next section, using a similar idea as in Liang and Xu [63], we propose our efficient CMC simulation framework with martingale CV for this option pricing problem.
If the stochastic volatility in Equation (1) is replaced by a constant volatility , we can obtain the dynamic process of an underlying asset with constant volatility as follows:
The correlations between are defined by Equation (3). Jiang [20] carefully studied the explicit expression for a European multi-asset option value with constant volatility. Denote as the corresponding price at time t, where the volatility vector is . However, an analytic solution exists only for some specific options [20], such as exchange options, outer performance options, spread options, two dimension chooser options, basket options with a geometric average price, and quanto options. We give the specific expression for some of these in the numerical tests.
3. Dimension and Variance Reduction
In this section, we apply the acceleration methods of Liang and Xu [63] to price European multi-asset options with stochastic volatilities. The idea is that a martingale CV can be combined with the CMC method to reduce the variance of an MC simulation.
3.1. CMC Method
CMC can be used to reduce the variance of an MC simulation. Willard [64] initially put forward the CMC simulation to price options with stochastic volatilities. His method is feasible for those options that have a closed-form solution under the constant volatility model. Drimus [65] used CMC to analyze the variance products under the log-Ornstein–Uhlenbeck (log-OU) model. Boyle et al. [66] also used the CMC approach in pricing a down-and-in call option with a discretely monitored barrier. Broadie and Kaya [67] applied the CMC to accelerate exact simulations of the stochastic volatility with affine jump diffusion processes. Yang et al. [68] employed the CMC to reduce the variance of MC simulations when calculating the prices and greeks of barrier options. Dingeç and Hörmann [44] and Sun and Xu [46] combined CMC simulations and other variance reduction techniques to price basket options.
When we consider computing the expectation of a random variable Y, the conditional expectation of Y on some other variable X is also an unbiased estimator of . This results from the double expectation formula , and the variance decomposition formula [69]:
which indicates that the variance of is always smaller than that of Y. The so-called CMC method uses the conditional expectation of the random variable instead of that of the original random variable Y, which can obviously reduce variance. The key is that we need to have a closed form of .
Now, we intend to deduce the CMC pricing formula for the pricing problem of Equation (8). The most important thing is to obtain the conditional expectation of the discounted payoff on other random variables or stochastic information. First, a Cholesky decomposition of Brownian noise is conducted according to Equation (4):
where and are independent standard Brownian noises, which means that:
If we denote the vectors , , and , then Equation (11) can be rewritten to:
where , , and is a diagonal matrix, with diagonal values from the vector . According to Equations (12) and (13), it is obvious that:
Notice that Equation (3) implies:
The entries of matrix are
To ensure the matrix is well-defined, the condition of correlation coefficients should be satisfied.
Integrating both sides of the above equation from t to T results in:
where
Note that is actually an exponential martingale with expectation .
Let denote the average volatility of underlying asset on the interval , which is given by:
It is observed that, given the information of stochastic processes , the quantities and are totally determined. The pricing problem of Equation (8) then becomes the expectation of random variables . Assume there exists a Black–Scholes formula with constant volatilities. Then, calculating expectations with gives us the CMC pricing formula of a European multi-asset option with stochastic volatility, as follows:
where · is the dot product of two vectors, , and .
Compared with the MC formula in Equation (8), we now only need to simulate the n random variables instead of the random variables and . Thus, the dimension and variance are reduced by the properties of the CMC.
3.2. Martingale Control Variate (CV)
To further reduce the simulation variance of the variable in Equation (22), a general martingale CV is proposed to combine with the CMC simulation. Some brief introductions about the CV method are given at first (for more details and references, please refer to Glasserman [39]).
When the CV method is used to compute the expectation , the CV estimator is:
where X is called a CV and is the closed-form expectation of X. The constant b can be selected as to minimize the variance of the CV estimator with an optimal variance reduction ratio . The efficiency of the CV method can be measured by the variance reduction ratio or the standard error reduction ratio R. The success of the CV depends on high correlations with the naive variable Y and the availability of its expectation . Thus, the CV is always elegantly designed to a specific problem. In this paper, a martingale whose expectation equals to zero is used as a CV, which avoids any extra effort needed to obtain its expectation.
To construct an efficient CV in the CMC framework, a martingale representation theorem for the stochastic volatility pricing model of Equations (1) and (2) is proved in the following theorem.
Theorem 1 (Martingale Representation Theorem).
Proof.
Applying Itô’s formula to yields:
where
Furthermore, because of the Feynman–Kac formula [69], and thus:
Now, by integrating both sides of the above equation on the interval , and noticing that , we obtain the conclusion of the martingale representation theorem. □
The martingale representation theorem gives us inspiration to construct efficient CVs. For simplicity, denote:
The martingale expression in Equation (23) indicates that the variance of in the MC simulation is totally determined by the martingale X. Thus, the martingale X plays the role of a perfect CV for an MC simulation. Fouque and Han [18] actually gave a similar representation in their work, and used the martingales as a CV to price single-asset options under a specific multi-factor stochastic volatility model. This can be understood in financial terminology. The martingale CV corresponds to a continuous delta hedge strategy taken by a trader who sells the option. The integrands of the martingale would, in theory, be the perfect delta hedges. Even though perfect replication by delta hedging under stochastic volatility models is impossible, the variance of replication error is directly related to the variance induced by the martingale CV method.
For the CMC pricing framework, taking the conditional expectation of both sides of Equation (23) based on the information , results in:
where
We can determine the expression for by first substituting the Cholesky decomposition, Equation (11), into the expression of X in Equation (25). Then, we compute the expectations about as:
where
Equation (26) shows that the variance of is totally determined by the zero martingale , since is a constant. This indicates that , theoretically, is a perfect CV for in CMC simulations. It is a pity that we have no explicit expression of this perfect zero martingale, since there is no exact expression for . A possible solution is that we approximate the option price with a Black–Scholes option price along with some carefully selected volatility parameters. In the following, we show our approach.
Given the information , the conditional expectation of can be computed by Equation (19) as:
We intend to use as an approximation of , where is a constant vector whose values should be carefully selected. The partial derivatives can thus be approximated as:
Now, given the information , by using the approximated derivatives and substituting with in Equations (29) and (30), can be approximately expressed as:
Notice that , so .
In the end, we obtain our martingale CV:
The value of the constant volatility vector should be determined if we want to use the martingale as a CV. Fouque and Han [18] illustrated a method for pricing a single-asset option with multi-factor volatility. They picked the long-term mean of the volatility as the volatility parameter in their specific multi-factor model. However, they did not offer a solution for non-mean-reverting stochastic volatility models, such as the Hull–White model.
In this paper, we set parameter . The idea is that, on the interval , the stochastic variance is approximated by the expectations of their initial state . This results in a corresponding approximated stochastic volatility . We hope that the dynamic behavior of the approximated process with such parameters is similar to the original process.
Remark 1.
It is difficult to use the CMC pricing formula of Equation (22) if the analytic solution of a European multi-asset option price under constant volatility does not exist. However, we can still construct a martingale CV for an MC simulation in those cases.
According to the martingale representation theorem (Theorem 1), the variance of in an MC simulation is totally determined by the zero martingale X (see Equation (23)). We can select a value with a constant volatility parameter as the approximation of option price under a stochastic volatility model. Following the idea in the CMC framework, we select . Thus, the partial derivatives can be approximated as:
Furthermore, the martingale CV is:
Taking the arithmetic average basket option with stochastic volatilities as an example, we can use the geometric average basket option with constant volatilities as an approximation and then construct the corresponding CV. It is expected that, for a more accurate approximated price , a larger variance reduction ratio can be obtained by the corresponding martingale CV.
4. Numerical Tests
In this section, we present some numerical tests designed for the typical multi-asset options— including the exchange options, basket options and quanto options—to emphasize the efficiency of our method.
4.1. Exchange Options
The exchange option, which was first studied by Margrabe [70], empowers its holder with the right to exercise it by comparing the difference between the prices or the rates of return of two underlying assets. Its payoff is:
If the underlying assets evolute with constant volatilities and , the exchange option has a pricing formula at time t, as shown by Margrabe [70] and Jiang [20] as follows:
where
and is the cumulative distribution function of a standard normal variable. It is easy to derive the derivatives:
We assumed the stochastic volatilities obey the Heston model, for :
The parameters should satisfy the Feller condition [71] to guarantee the positiveness of variance, i.e., and . We used a truncated Euler discrete scheme [39,72,73] with equal time intervals to simulate the Heston process in our tests.
At first, we wanted to examine the acceleration effect of a CMC simulation compared with a traditional MC simulation. We fixed the parameters , , , and . Additionally, we took the number of time steps , and the number of simulations 100,000 in all numerical simulations. Note that should be satisfied from Equation (17). Taking for simplicity, the numerical results with different correlation coefficients are recorded in Table 2 and Table 3.
Table 2.
Exchange option: Estimated prices for MC and CMC with different correlation coefficients.
Table 3.
Exchange option: Numerical results for MC and CMC with different correlation coefficients.
Table 2 records the estimated option values calculated by the MC and CMC simulations, which are denoted as and , respectively. The upper part of Table 3 records the standard errors of an MC simulation, denoted as . The standard errors are almost the same for various correlation coefficients, and increase slightly with correlation while decreasing with . The exchange option can be seen as a call option on asset for fixed ; a higher correlation implies a larger variation in the price of asset , thus resulting in a larger value of the option price and a larger simulation variance. Similar analysis can be conducted with respect to correlation by regrading the exchange option as a put option on asset for fixed .
The middle part of Table 3 records the standard errors of a CMC simulation, denoted as . Obviously, the standard CMC errors are always smaller than MC. It is interesting that a standard CMC error rapidly declines as correlation coefficient or tends to zero. Thus, the ratio of the standard errors of a CMC simulation to an MC simulation reduces. We denote this ratio as and present its values at the bottom of Table 3. R becomes larger when the correlation coefficient is getting closer to the original point, and decays rapidly in the opposite direction. For example, for and , the reduction ratios of the standard error are 13.0340, 3.8805, 2.1170, and 1.4001, respectively. This can be explained by Equation (11); the CMC simulation removes the randomness that is independent from the stochastic variances , and its quantity is proportional to or . In other words, a larger variance reduction ratio is promised when the absolute value of or is smaller. This property indicates that a CMC simulation is more competitive when the correlation between the underlying asset and stochastic volatility is weak.
We also investigated the computational costs of the MC and CMC methods. The computational platform for this paper was an Intel i5-6200U CPU, 2.30 GHz, 8 GB memory, and the software environment was Matlab R2018a for Windows 10. It took 50.88 s to calculate all of the data in the upper part of Table 3 and 25.85 s for the middle part, which means that the time cost of a CMC simulation is almost half that of an MC simulation. This is because the MC method needs to simulate four random variables, and , while the CMC method only needs to simulate two random variables, and .
Taking the variance reduction ratio into consideration, the speed up ratio of a CMC simulation to an MC simulation is defined as . Thus, when correlation , the speed up ratio of the CMC is . Even for the case of a larger correlation , the speed up ratio of the CMC is , which improves the efficiency of the MC simulation by roughly 75%. In summary, the CMC simulation enjoys the advantages of saving time and having a great variance reduction ratio, especially when the correlation coefficients are small.
We next tested the efficiency of our martingale CV method. As a contrast, we constructed another CV for the stochastic model, as suggested by Ma and Xu [74]. Consider dummy assets whose prices satisfy the following stochastic differential equations:
where is a determined function. The covariance of is given by Equation (3). It can be computed by matching the first two moments of the underlying asset prices as . In the case of a Heston stochastic volatility model:
We used the payoff as a CV to the MC method, and we called this CV method a function CV method. The corresponding exchange option price can be computed using Equation (35) by replacing in Equations (36) and (37) with the average volatility on the interval given by:
We changed the values of the correlation coefficients and kept the other parameters fixed as before. Remember that . The detailed results are shown in Table 4.
Table 4.
Exchange option: Numerical results for CVs with different correlation coefficients.
In Table 4, , , and are the standard errors from the MC simulation, the martingale CV method, and the function CV method, respectively. is the standard error reduction ratio of the martingale CV method compared to the MC simulation, and is the the standard error reduction ratio of the function CV method compared to the MC simulation.
It is obvious that the standard error reduction ratio of the CMC is much larger than that of the function CV method, the former falling in 9–20 while the latter being about 3 or 4. Table 4 also shows that, for a fixed , the standard errors of the MC simulation, martingale CV method, and function CV method decrease with the correlation value of . For a fixed , the standard errors of the MC simulation and function CV method increase with the value of while the martingale CV method decreases with the absolute value of , which is mainly caused by the properties of the CMC. Thus, the standard error reduction ratio of the martingale CV method also decreases with the absolute value of .
The computing times for all values of the MC, the martingale CV, and the function CV methods are 22.33, 22.26, and 25.50 s, respectively. The time costs of the MC method and the martingale CV method are almost the same, while the function CV method is slightly slower. Thus, the martingale CV method proposed in our paper is superior to the function CV method, when considering the variance reduction ratio and the time cost.
Fixing the parameters and , we next examined the effects of the volatility parameters for the stochastic volatility. In the Heston stochastic volatility model, the Feller condition should be satisfied [71]; thus, and . Numerical results of these tests are shown in Table 5.
Table 5.
Exchange option: Numerical results for CVs with different volatilities of the stochastic volatilities.
As shown in Table 5, the standard errors of the three simulation methods all increase with increasing volatilities of stochastic volatilities. Standard error reduction ratios also decline with the volatility of the stochastic volatilities. However, our martingale CV method is much more efficient than the function CV method, especially in the case of large volatility.
4.2. Basket Options
The payoff of the basket option at maturity depends on the average price of the underlying assets. Since the basket option with arithmetic average price does not have a closed-form price, even with constant volatility, we considered the geometric average basket option whose payoff at time T is:
where n is the number of underlying assets, are the weights of each underlying asset with , and K is the strike price.
The geometric average basket option has a closed-form solution if the underlying assets have constant volatilities as . Denote:
The geometric average basket option price at time t is given by Jiang [20]:
where
Thus, the derivatives are:
For a basket option with n underlying assets, we still used the Heston stochastic volatility model and function CV method as a comparison. The expectation of the corresponding CV can be calculated using Equation (39) by substituting with We fixed the parameters , and . We allocated equal weights for the underlying assets, which means that . For the initial value of the stochastic volatility, we took a linear interpolation between and for the n assets. In other words, the initial variance vector was for and for . We took the long-term mean of stochastic variance as , which was for , for example. For the correlations between Brownian noises, we took for simplicity. To guarantee the positive definiteness of the matrix , the parameter should satisfy . In addition, is needed for the proper definition of . Thus, we set at first. We fixed the number of time steps to and the number of simulations to 100,000. We tested the acceleration effects of the CVs for different correlation coefficients . Numerical results are shown in Table 6.
Table 6.
Geometric average basket option: Numerical results for CVs with different correlation coefficients.
Table 6 again shows that , the standard error of the martingale CV method, decreases as the correlation coefficients tends to zero, resulting in a greater standard error reduction ratio in those cases. For example, goes from 30 to 9 when goes from 0 to 0.75. On the other hand, the simulation error and, thus, the corresponding reduction ratio of the function CV method are not sensitive to the correlation coefficient. The reduction ratio is around 5 in all cases. Considering the number of underlying assets, the reduction ratio of the martingale CV slightly decreases as the number of assets n becomes larger, except for the cases. For example, the reduction ratios of the martingale CV method are 9.2740, 7.6660, and 6.3077 for , and 10, respectively, and for . On the other hand, the ratios are 30.5615, 110.3248, and 291.4214 for the case. As a contrast, the performance of the function CV method is more stable with different n. It is obvious that our martingale CV is much more efficient than the function CV method.
Next, we fixed and changed the value of , the volatility of the stochastic volatility. For convenience, we took an equal for every underlying asset. The results are recorded in Table 7.
Table 7.
Geometric basket option: Numerical results for CVs with different volatilities of the stochastic volatility.
As shown in Table 7, the standard errors of the three simulation methods increase with the volatilities of the stochastic volatility at fixed n, and decrease with the number of underlying assets for a fixed . The standard error reduction ratios of the two CV methods decrease with increasing volatility of the stochastic volatility and increasing number of assets. However, the martingale CV method is more robust for different volatilities compared to the function CV method. For example, for the case of , the standard error reduction ratio of the martingale CV method decreases from 13.7479 to 12.2580 when increases from 0.1 to 0.4, while that of the function CV method sharply decreases from 15.6830 to 4.1894. The results suggest that our martingale CV method is especially efficient in high volatility cases, while the function CV method has some advantages in a low volatility environment.
4.3. Quanto Options with Real Data
The quanto option is a contract written when someone invests money in foreign securities. Usually, its risk depends on the volatility of the securities’ prices and the change of the foreign currency rate. Its main purpose is to provide exposure to a foreign asset without taking the corresponding exchange rate risk. We applied our method to price a quanto option. Park et al. [62] used a power series expansion method to obtain an analytic approximation value for the quanto option price under the Hull–White stochastic volatility model.
First, we give the quanto option pricing model with Hull–White stochastic volatility, as shown in Park et al. [62]. Let be a stock price in foreign currency, and be a foreign exchange (FX) rate, that is the amount of domestic currency value per one foreign currency value. In a risk-neutral world, they are assumed to obey the following stochastic differential equations:
where is a risk-free domestic interest rate and is a risk-free foreign interest rate.
The correlations among the Brownian noises are given by , , and . Additionally, and are the stochastic volatilities of the stock price and the FX rate, respectively. This form of the Hull–White stochastic volatility is a little different from that in Table 1 (for more details, please see Park et al. [62]). The parameters and are constants.
Park et al. [62] considered a specific quanto option with payoff:
where is a predetermined FX rate, and K is the strike price. A more general quanto option payoff would be (see Jiang et al. [20]). When volatilities and take constant values and , respectively, the authors gave the Black–Scholes quanto option price as:
where
It is easy to obtain the derivative
The authors [62] supposed a quanto European call option of the S&P500 index with 1200 strike and a predetermined FX rate of 1100 (KRW/USD). The model parameters shown in Table 8 were observed on 13 October 2010. Furthermore, we assume that the contract multiplier of the S&P500 option is 100 and the maturity is 13 October 2011. Without loss of generality, we set the unobserved values as zeros.
Table 8.
Market dataset parameters.
We changed the values of the correlation between the S&P500 and the FX rate and fixed all other parameters. The number of time steps was set to and the number of simulations was set to 100,000. The numerical results for these models are recorded in Table 9.
Table 9.
Quanto option: Numerical results with different correlation coefficients.
In Table 9, stands for the correlation between the S&P500 and FX rate. is the approximated value obtained by the series expansion method in Park et al. [62]. , , and are the estimated values of the MC simulation, the martingale CV method, and the function CV method, respectively. , , and are the standard errors of the MC simulation, the martingale CV method, and the function CV method, respectively. is the standard error reduction ratio of the martingale CV method compared to the MC simulation, and is the the standard error reduction ratio of the function CV method compared to the MC simulation. For the function CV method, the expectation of the corresponding CV can be calculated by using Equation (41) and substituting with , where . It is obvious that our martingale CV method has a larger standard reduction ratio than the function CV method. This, again, shows the efficiency and robustness of our method.
5. Conclusions
In the context of European multi-asset options with stochastic volatilities, we propose a dimension and variance reduction Monte Carlo method. A conditional Monte Carlo pricing formula is deduced, and then the martingale representation theorem is proved. A martingale control variate is combined with the conditional Monte Carlo simulation.
Numerical tests on typical multi-asset options—including exchange options, basket options, and currency options—showed that this method yields considerable variance reduction, not only when compared to a traditional Monte Carlo simulation, but also with respect to the function control variate in Ma and Xu [74].
For future research, it would be interesting and challenging to extend the framework in this paper to price more options with stochastic volatilities, not only European options but also exotic options such as American options or barrier options. Furthermore, it would be interesting to study jump diffusion models with stochastic volatilities. Another important approach is to use this framework in empirical financial studies and risk management. After model parameters are calibrated with real market data, our method can be used to accurately and quickly value option prices which can be widely used in areas of economics and finance. We would also like to extend this method to other areas like risk management and civil engineering.
Author Contributions
Y.L. prepared the entire research framework and managed the manuscript. X.X. programmed the numerical tests.
Funding
This paper was supported by the Key Program of Chongqing Humanities and Social Sciences Research Base (Grant Number: 18SKB020), the National Natural Science Foundation of China (Grant Number: 11626194), and the China Scholarship Council (Grant Number: 201806995034).
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| MC | Monte Carlo |
| CV | control variate |
| CMC | conditional Monte Carlo |
| FFT | fast Fourier transformation |
| FX | foreign exchange |
References
- Hull, J.C. Options, Futures and Other Derivatives, 10th ed.; Pearson Education: New York, NY, USA, 2018. [Google Scholar]
- Kim, Y.; Shin, K.; Ahn, J.; Lee, E.-B. Probabilistic Cash Flow-Based Optimal Investment Timing Using Two-Color Rainbow Options Valuation for Economic Sustainability Appraisement. Sustainability 2017, 9, 1781. [Google Scholar] [CrossRef]
- Yoo, J.-I.; Lee, E.-B.; Choi, J.-W. Balancing Project Financing and Mezzanine Project Financing with Option Value to Mitigate Sponsor’s Risks for Overseas Investment Projects. Sustainability 2018, 10, 1498. [Google Scholar] [CrossRef]
- Black, F.; Scholes, M. The Pricing of Options and Corporate Liabilities. J. Political Econ. 1973, 81, 637–654. [Google Scholar] [CrossRef]
- Merton, R.C. Theory of Rational Option Pricing. Bell J. Econ. Manag. Sci. 1973, 4, 141–183. [Google Scholar] [CrossRef]
- Rubinstein, M. Nonparametric tests of alternative option pricing models using all reported trades and quotes on the 30 most active CBOE option classes from August 23, 1976 through August 31, 1978. J. Financ. 1985, 40, 455–480. [Google Scholar] [CrossRef]
- Andersen, L.; Andreasen, J. Jump-diffusion processes: Volatility smile fitting and numerical methods for option pricing. Rev. Deriv. Res. 2000, 4, 231–262. [Google Scholar] [CrossRef]
- Hull, J.; White, A. The pricing of options on assets with stochastic volatilities. J. Financ. 1987, 42, 281–300. [Google Scholar] [CrossRef]
- Scott, L.O. Option pricing when the variance changes randomly: Theory, estimation, and an application. J. Financ. Quant. Anal. 1987, 22, 419–438. [Google Scholar] [CrossRef]
- Stein, E.M.; Stein, J.C. Stock price distributions with stochastic volatility: An analytic approach. Rev. Financ. Stud. 1991, 4, 727–752. [Google Scholar] [CrossRef]
- Ball, C.A.; Roma, A. Stochastic volatility option pricing. J. Financ. Quant. Anal. 1994, 29, 589–607. [Google Scholar] [CrossRef]
- Heston, S.L. A closed solution for options with stochastic volatility with applications to bond and currency options. Rev. Financ. Stud. 1993, 6, 327–343. [Google Scholar] [CrossRef]
- Schöbel, R.; Zhu, J. Stochastic volatility with an Ornstein-Uhlenbeck process: An extension. Eur. Financ. Rev. 1999, 3, 23–46. [Google Scholar] [CrossRef]
- Hagan, P.S.; Kumar, D.; Lesniewski, A.S.; Woodward, D.E. Managing smile risk. Wilmott Mag. 2002, 1, 249–296. [Google Scholar]
- Fouque, J.P.; Papanicolaou, G.; Sircar, K.R. Mean-reverting stochastic volatility. Int. J. Theor. Appl. Financ. 2000, 3, 101–142. [Google Scholar] [CrossRef]
- Fouque, J.P.; Tullie, T.A. Variance reduction for Monte Carlo simulation in a stochastic volatility environment. Quant. Financ. 2002, 2, 24–30. [Google Scholar] [CrossRef]
- Fouque, J.P.; Han, C.H. Variance reduction for Monte Carlo methods to evaluate option prices under multi-factor stochastic volatility models. Quant. Financ. 2004, 4, 597–606. [Google Scholar] [CrossRef]
- Fouque, J.P.; Han, C.H. A martingale control variate method for option pricing with stochastic volatility. ESAIM Probab. Stat. 2007, 11, 40–54. [Google Scholar] [CrossRef]
- Fouque, J.P.; Papanicolaou, G.; Sircar, R. Derivatives in Financial Markets with Stochastic Volatility; Cambridge University Press: Cambridge, UK, 2000. [Google Scholar]
- Jiang, L.S. Mathematical Models and Methdods for Options Prcing, 2nd ed.; China Higher Education Press: Beijing, China, 2014. [Google Scholar]
- Turnbull, S.; Wakeman, L. A quick algorithm for pricing European average options. J. Financ. Quant. Anal. 1991, 26, 377–389. [Google Scholar] [CrossRef]
- Curran, M. Valuing Asian and portfolio options by conditioning on the geometirc mean price. Manag. Sci. 1994, 40, 1705–1711. [Google Scholar] [CrossRef]
- Milevsky, M.A.; Posner, S.E. A closed-form approximation for valuing basket options. J. Deriv. 1998, 5, 54–61. [Google Scholar] [CrossRef]
- Ju, N. Pricing Asian and basket options via Taylor expansion. J. Comput. Financ. 2002, 5, 79–103. [Google Scholar] [CrossRef]
- Zhou, J.; Wang, X. Accurate closed-form approximation for pricing Asian and basket options. Appl. Stoch. Model. Bus. Ind. 2008, 24, 343–358. [Google Scholar] [CrossRef]
- Alexander, C.; Venkatramanan, A. Analytic approximations for multi-asset option pricing. Math. Financ. 2012, 22, 667–689. [Google Scholar] [CrossRef]
- Datey, J.Y.; Gauthier, G.; Simonato, J.G. The performance of analytical approximations for the computation of Asian quanto-basket option prices. Multinat. Financ. 2003, 7, 55–82. [Google Scholar] [CrossRef]
- Brigo, D.; Mercurio, F.; Rapisarda, F.; Scotti, R. Approximated momentmatching dynamics for basket-options pricing. Quant. Financ. 2004, 4, 1–16. [Google Scholar] [CrossRef]
- Borovkova, S.; Permana, F.J.; Weide, H.V.D. A closed form approach to the valuation and hedging of basket and spread option. J. Deriv. 2007, 14, 8–24. [Google Scholar] [CrossRef]
- Deelstra, G.; Liinev, J.; Vanmaele, M. Pricing of arithmetic basket options by conditioning. Insur. Math. Econ. 2004, 34, 55–77. [Google Scholar] [CrossRef]
- Deelstra, G.; Diallo, I.; Vanmaele, M. Moment matching approximation of Asian basket option prices. J. Comput. Appl. Math. 2010, 234, 1006–1016. [Google Scholar] [CrossRef]
- Li, M.; Deng, S.; Zhou, J. Closed-Form Approximations for Spread Option Prices and Greeks. 2010. Available online: https://ssrn.com/abstract=952747 (accessed on 30 December 2018).
- Carr, P.; Madan D, B. Option valuation using the fast Fourier transform. J. Comput. Financ. 1999, 2, 61–73. [Google Scholar] [CrossRef]
- Carr, P.; Wu, L. Time-changed Lévy processes and option pricing. J. Financ. Econ. 2004, 71, 113–141. [Google Scholar] [CrossRef]
- Grzelak, L.A.; Oosterlee, C.W.; Weeren, S.V. The affine Heston model with correlated gaussian interest rates for pricing hybrid derivatives. Quant. Financ. 2011, 11, 1647–1663. [Google Scholar] [CrossRef]
- Grzelak, L.A.; Oosterlee, C.W. On cross-currency models with stochastic volatility and correlated interest rates. Appl. Math. Financ. 2012, 19, 1–35. [Google Scholar] [CrossRef]
- Grzelak, L.A.; Oosterlee, C.W. On the Heston model with stochastic interest rates. SIAM J. Financ. Math. 2012, 2, 255–286. [Google Scholar] [CrossRef]
- He, X.J.; Zhu, S.P. A closed-form pricing formula for European options under the Heston model with stochastic interest rate. J. Comput. Appl. Math. 2018, 335, 323–333. [Google Scholar] [CrossRef]
- Glasserman, P. Monte Carlo Methods in Financial Engineering; Springer: New York, NY, USA, 2004. [Google Scholar]
- Kemna, A.G.Z.; Vorst, A.C.F. A pricing method for options based on average asset values. J. Bank. Financ. 1990, 14, 113–129. [Google Scholar] [CrossRef]
- Barraquand, J. Numerical valuation of high dimensional multivariate European securities. Manag. Sci. 1995, 41, 1882–1891. [Google Scholar] [CrossRef]
- Pellizari, P. Efficient Monte Carlo pricing of European options using mean value control variates. Decis. Econ. Financ. 2001, 24, 107–126. [Google Scholar] [CrossRef]
- Borogovac, T.; Vakili, P. Control variate technique: A constructive approach. In Proceedings of the 2008 Winter Simulation Conference, Miami, FL, USA, 7–10 December 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 320–327. [Google Scholar]
- Dingeç, K.D.; Hörmann, W. Control variates and conditional Monte Carlo for basket and Asian options. Insur. Math. Econ. 2013, 52, 421–434. [Google Scholar] [CrossRef]
- Liang, Y.; Xu, C.; Ma, J. An efficient pricipal component Monte Carlo method for pricing European options with multi-factors. J. Southwest Univ. 2018, 40, 88–97. [Google Scholar]
- Sun, Y.; Xu, C. A hybrid Monte Carlo acceleration method of pricing basket options based on splitting. J. Comput. Appl. Math. 2018, 342, 292–304. [Google Scholar] [CrossRef]
- Fang, K.; Hickernell, F.J.; Niederreiter, H. Monte Carlo and Quasi-Monte Carlo Methods; Springer: Berlin, Germany, 2000. [Google Scholar]
- Dahl, L.O.; Benth, F.E. Valuation of Asian basket options with Quasi-Monte Carlo techniques and singular value decomposition. Pure Math. 2001, 5, 1–21. [Google Scholar]
- Wang, X. Variance reduction techniques and quasi-Monte Carlo methods. J. Comput. Appl. Math. 2001, 132, 309–318. [Google Scholar] [CrossRef]
- Wang, X.; Fang, K.T. The effective dimension and quasi-Monte Carlo integration. J. Complex. 2003, 19, 101–124. [Google Scholar] [CrossRef]
- Wang, X. On the effects of dimension reduction techniques on some high-dimensional problems in finance. Oper. Res. 2006, 54, 1063–1078. [Google Scholar] [CrossRef]
- Wang, X. Dimension reduction techniques in quasi-Monte Carlo methods for option pricing. INFORMS J. Comput. 2009, 21, 488–504. [Google Scholar] [CrossRef]
- Abbas-Turki, L.A.; Lapeyre, B. American options pricing on multi-core graphic cards. In Proceedings of the Second International Conference on Business Intelligence and Financial Engineering (BIFE2009), Beijing, China, 24–26 July 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 307–311. [Google Scholar]
- Abbas-Turki, L.A.; Vialle, S.; Lapeyre, B.; Mercier, P. High dimensional pricing of exotic European contracts on a GPU cluster, and comparison to a CPU cluster. In Proceedings of the IEEE International Symposium on Parallel and Distributed Processing (IPDPS 2009), Rome, Italy, 23–29 May 2009; IEEE: Piscataway, NJ, USA; 2009; pp. 1–8. [Google Scholar]
- Lee, M.; Jeon, J.; Bae, J.; Jang, H.S. Parallel implementation of a financial application on a GPU. In Proceedings of the 2nd International Conference on Interaction Sciences: Information Technology, Culture and Human, Seoul, Korea, 24–26 November 2009; ACM: New York, NY, USA, 2009; pp. 1136–1141. [Google Scholar]
- Surkov, V. Parallel option pricing with Fourier space time-stepping method on graphics processing units. Parallel Comput. 2010, 36, 372–380. [Google Scholar] [CrossRef]
- Dang, D.M.; Christara, C.C.; Jackson, K.R. An efficient graphics processing unit-based parallel algorithm for pricing multi-asset American options. Concurr. Comp. Pract. E 2012, 24, 849–866. [Google Scholar] [CrossRef]
- Hu, Y.; Li, Q.; Cao, Z.; Wang, J. Parallel simulation of high-dimensional American option pricing based on CPU versus MIC. Concurr. Comp. Pract. E 2015, 27, 1110–1121. [Google Scholar] [CrossRef]
- Du, K.; Liu, G.; Gu, G. Accelerating Monte Carlo method for pricing multi-asset options under stochastic volatility models. IAENG Int. J. Appl. Math 2014, 44, 62–70. [Google Scholar]
- Antonelli, F.; Ramponi, A.; Scarlatti, S. Exchange option pricing under stochastic volatility: A correlation expansion. Rev. Deriv. Res. 2010, 13, 45–73. [Google Scholar] [CrossRef]
- Shiraya, K.; Takahashi, A. Pricing multiasset cross-currency options. J. Futures Mark. 2014, 34, 1–19. [Google Scholar] [CrossRef]
- Park, J.; Lee, Y.; Lee, J. Pricing of quanto option under the Hull and White stochastic volatility model. Commun. Korean Math. Soc. 2013, 28, 615–633. [Google Scholar] [CrossRef]
- Liang, Y.; Xu, C. Efficient accelerating method of conditional Monte-Carlo simulation for two-factor option pricing model. J. Tongji Univ. 2014, 42, 645–650. [Google Scholar]
- Willard, G.A. Calculating prices and sensitivities for path-independent derivative securities in multifactor models. J. Deriv. 1997, 5, 45–61. [Google Scholar] [CrossRef]
- Drimus, G.G. Options on realized variance in Log-OU models. Appl. Math. Financ. 2012, 19, 477–494. [Google Scholar] [CrossRef]
- Boyle, P.; Broadie, M.; Glasserman, P. Monte Carlo methods for security pricing. J. Econ. Dyn. Control 1997, 21, 1267–1321. [Google Scholar] [CrossRef]
- Broadie, M.; Kaya, Ö. Exact simulation of stochastic volatility and other affine jump diffusion processes. Oper. Res. 2006, 54, 217–231. [Google Scholar] [CrossRef]
- Yang, Y.; Ma, J.; Liang, Y. The Research on the Calculation of Barrier Options under Stochastic Volatility Models Based on the Exact Simulation. IAENG Int. J. Appl. Math. 2018, 48, 112–124. [Google Scholar]
- Ross, S. A First Course in Probability, 9th ed.; Pearson: Boston, MA, USA, 2014. [Google Scholar]
- Margrabe, W. The value of an option to exchange one asset for another. J. Financ. 1978, 33, 177–186. [Google Scholar] [CrossRef]
- Feller, W. Two singular diffusion problems. Ann. Math. 1951, 54, 173–182. [Google Scholar] [CrossRef]
- Andersen, L.B.G. Efficient simulation of the Heston stochastic volatility model. J. Comput. Financ. 2008, 11, 1–42. [Google Scholar] [CrossRef]
- Lord, R.; Koekkoek, R.; Dijk, D.V. A comparison of biased simulation schemes for stochastic volatility models. Quant. Financ. 2010, 10, 177–194. [Google Scholar] [CrossRef]
- Ma, J.; Xu, C. An efficient control variate method for pricing variance derivatives. J. Comput. Appl. Math. 2010, 235, 108–119. [Google Scholar] [CrossRef]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).