Download PDF


In this article, we will present the pricing of Arithmetic Asian Options using Monte Carlo simulations. Additionally, we will introduce variance reduction techniques and the advantages of using Asian options in the oil market. We will show the functioning of the Monte Carlo models and analyze the option price evolution under various simulation methods.

There are three main types of options: European Options, American Options, and Asian Options. European Options give the holder the right, but not the obligation to buy or sell an underlying asset at a predetermined price at a given timeframe (exercise only at the date of expiration). On the other hand, an American Option allows holders to exercise the option rights at any time, before and including the last day. Finally, an Asian option is a derivative with a payoff at maturity that depends on the average of the underlying asset on a set of proposed observation dates.

Brokers and dealers usually sell Asian options as OTC instruments. They were first used in 1987 when Banker’s Trust Tokyo office introduced them for the average options pricing on crude oil contracts and thus the name of the “Asian” option.

Average types

The average method plays a central role in the calculation of the Asian Options payoff. We distinguish mainly four types of methods used to compute the average.

  • Discrete arithmetic average:


  • Discrete geometric average


  • Continuous arithmetic average


  • Continuous geometric average


For the simplification process, in most cases, discrete averages are used.

While for the arithmetic Asian options, there is no closed-form solution, for the geometric ones, there is. Specifically, the Black Scholes can be modified to obtain the call price for geometric Asian option with fixed strike and continuous geometric averaging:



\sigma_{Adj}=\frac{\sigma}{\sqrt3},b=\frac{1}{2}\left(r-\frac{1}{2}\sigma_{Adj}^2\right),d_1=\frac{{log} \left(S_o/k\right)\ +\left(b+\frac{1}{2}\sigma_{Adj}^2\right)T}{\sigma_{Adj}\sqrt T},d_2=d_1-\sigma_{Adj}\sqrt T\cdot

Asian-In and Asian-Out

As we have already seen, there are several types of Asian Options. Now we will show another means of differentiation, i.e., between Asian-In and Asian-Out options.

The Asian-out option is an average spot option characterized by the fixed strike and the variable spot price, calculated as an average of market prices at some specific date. Respectively, an Asian-In option refers to an average strike option: the strike price being calculated as an average that considers the market prices of each period, while the spot factors the value of the underlying asset at the expiration date.

It is interesting to note that, exceptionally, we may see a type of exotic Asian option that has both spot and strike prices calculated on an average basis. Nonetheless, it implies high complexity, as there is no implicit relationship between the variation of the strike and spot price, and the formulas used for the two calculations differ.

Asian-in options have the averaging observation dates spread uniformly during the entire option life. On the contrary, Asian-out options have their averaging dates split during the period close to the maturity date. Moreover, in most cases, the Asian-in option is less risky, as it implies lower volatility of the strike/spot price comparing with the Asian-out option. The latter has a risk profile closer to the European option, considering the observations being token at the end of the period.

Monte Carlo

Monte Carlo Option Pricing is a method often used in Mathematical finance to calculate the value of an option with multiple sources of uncertainties and random features, such as changing interest rates, stock prices or exchange rates, etc. This technique is generally used in variables estimations when the proprieties of the variables are not known or for the confirmation of asymptotic results. By using Monte Carlo, we are sampling randomly from a given distribution and generating the needed estimations.

Let us suppose we have a call option on a stock with the spot price S(t) , whose explicit form we do not know. Under the rationality assumption, a call option will be exercised when S(t) > K , as the payoff of a call option is max[(S(t)-K),0] . To estimate the option price, we need to get the present value of the future option payoff, so we will discount max{(S(t)-K), 0)} by a factor of e^{-rT} where r is the risk-free rate, and T- the expiration period. The only unknown that we have is the stock price in the future. From the Black-Scholes, the evolution of the stock price is determined by the formula:

\frac{dS(t)}{S(t)}=rdt+\sigma dW(t)

Taking the definite integral for both parts, assuming that is the rate of return, which tend to be for a risk-neutral investor we obtain:


where S(0) represents the present stock price.

Considering that W(t) is a distribution with the mean 0, and the standard deviation equal to \sqrt T , applying a variable change formula: W\left(t\right)=Z\left(t\right)\ast\sqrt T+mean(W\left(t\right)) we will express W(t) distribution using the standard normal distribution Z(t) with mean 0 and standard deviation 1, and T the previous formula for the stock price can be written as:

S\left(t\right)=S\left(0\right)e^{[r-12σ2T+σT \dot Z(T)]}

In the final step, if S(t) has a lognormal distribution, the present expected value of option payoff E[\left\{\left(S\left(t\right)-K\right),\ 0\right\}\ \ \bullet e^{-rT}] can be seen as an integral with respect to a lognormal density function S(t) . So, the expected value can be determined using the function Φ based on the following arguments S\left(0\right),\ \sigma,\ T,\ r,\ K :

BS\left(S\left(0\right),\ \sigma,\ T,\ r,\ K\right)=S\mathrm{\Phi}(\frac{{log}\ \left(\frac{S}{K}\right)\ +\left(r+\frac{1}{2}\sigma^2\right)T}{\sigma\sqrt T})-e^{-rT}K\mathrm{\Phi}(\frac{{log}\ \left(\frac{S}{K}\right)\ +\left(r-\frac{1}{2}\sigma^2\right)T}{\sigma\sqrt T})

Regarding the Monte Carlo simulation, the algorithm relies on several iterations (random draws) from the population. It will produce a sequence of independent standard normal variables, and with the aid of the previous formula, we will calculate the stock price and, respectively, the present value of the call option payoff for each value S(t) obtained. The generic procedure for pricing a European call has the following form:

for i=1 to n (the number of replications):

generate z_i (random standard normal variables)

define S_i\left(T\right)=S\left(0\right)e^{\left[\left(r-\frac{1}{2}\sigma^2\right)T+\sigma\sqrt T\bullet Z_i\right]}

calculate C_i= \left\{\left(S_i\left(T\right)-K\right),\ 0\right\}\ \ \bullet e^{-rT}

calculate {C_n}=\frac{1}{n}\sum_{i=1}^{n}C_i

whereas for pricing a path-dependent option such as Arithmetic Asian option, we will simulate n paths of m transitions each, and thus the algorithm transforms to:

for i=1 to n

for j=1 to m

generate z_{ij} (the th draw from the normal distribution along the th path)

define S_i\left(t_j\right)=S_i\left(t_{j-1}\right)e^{\left[\left(r-\frac{1}{2}\sigma^2\right)(t_j-t_{j-1})+\sigma\sqrt{(t_j-t_{j-1})}\bullet z_{ij}\right]}

calculate S=\frac{1}{m}\sum_{j=1}^{m}S_i(t_j)

calculate C_i=\left\{\left(S-K\right),\ 0\right\}\ \ \bullet e^{-rT}

calculate {\overline C_n}=\frac{1}{n}\sum_{i=1}^{n}C_i

After estimating the option price, the error will be estimated using the formula:

\sigma=\sqrt{\frac{1}{n-1}\sum_{1}^{n}{(C_i-\ \overline{C_n}\ )}^2}

Variance Reduction Techniques

The variance reduction techniques aim to reduce the variance of the Monte Carlo estimates and narrow the confidence interval, thus making the model more efficient without the need to increase the number of simulations. Below, we will introduce two techniques that apply to our case.

Antithetic variates

Antithetic Variates aims to reduce the estimate variance by establishing an antithetic relationship between the replication pairs. One of the most popular ways of applying the method implies using the following fact: if P is distributed uniformly over [0,1] , then 1-P follows the same distribution. Hence, given the path P_1,...,P_n , we generate a second of 1- P_1,...,1- P_n that can be utilized to balance unusual high/low results of P with exceptionally low/high results 1-P . In this way, we achieve a variance reduction and a decrease in the number of necessary samples for N paths.

To exemplify how the method works, consider that our scope is to estimate E[Y] and that using the antithetic method presented above, we construct the following pairs of observations \left(Y_1,{\widetilde{Y}}_1\right),\left(Y_2,{\widetilde{Y}}_2\right),\ldots,\left(Y_n,{\widetilde{Y}}_n\right) that represent independent and identically distributed random variables. Moreover, for every i, Y_i and {\widetilde{Y}}_i , have the same distribution, although they are not independent of one another.

The antithetic variates estimator can be calculated using the average of the observations we have generated.


Applying the central limit theorem for the n independent variables \frac{Y_i+{\widetilde{Y}}_i}{2} , where i = 1,...,n , we obtain the standard normal distribution:

\frac{y_{AV}-E\left[Y\right]}{\sigma_{AV}/\sqrt n}



Thus, we reduce the variance of the estimator if:


which is:

Var\left[\frac{Y_i+{\widetilde{Y}}_i}{2}\right]<Var\left[Y_i\right] , or   Var\left[Y_i+{\widetilde{Y}}_i\right]<2Var\left[Y_i\right]

However, we can rewrite Var\left[Y_i+{\widetilde{Y}}_i\right] as 2 Var\left[Y_i\right]+2Cov\left[Y_i,\ {\widetilde{Y}}_i\right] , considering that Y_i\ and \ {\widetilde{Y}}_i have the same distribution, and thus the same variance. Consequently, the requirement for reducing the variance is equivalent to:

Cov\left[Y_i,\ {\widetilde{Y}}_i\right]<0

Control variates

Now we will proceed with showing another technique of variance reduction. To show how the control variates method works, let us assume that our goal is to estimate E[Y_i] . We already know that \hat{Y}=\frac{1}{n}\sum_{i=1}^{n}Y_i is an unbiased estimator. We also suppose that for each of the n independent results of the simulation, Y_i , we generate another output, X_i , for which E[X] is already known and the pairs (X_i,Y_i) are i.i.d.

Going forward, for any fixed b, we can obtain the following unbiased control variate estimator:


Moreover, to find the optimal coefficient b for reducing the variance, the following relationship needs to hold:

b=\frac{\sigma_Y}{\sigma_X}\rho_{XY}=\frac{cov[X,Y]\ }{var[Y]}

So, the higher the correlation between the control variate and the Monte Carlo estimate, the higher the variance reduction. In our case, we will use the price of the geometric Asian options instead of the X variable, as it serves as the closest proxy for the value of an arithmetic Asian option.

Monte Carlo results

Finally, we will proceed towards the pricing of arithmetic Asian-out options (fixed strike). We will include geometric Asian options for utilizing it as a benchmark for the arithmetic ones, which we will price using Monte Carlo, with antithetic and control variates. In the table below, you can see the results of the simulations while changing the strike price. In parenthesis, you can view the standard errors of the estimates.

As we can see from the table, the gap between European and Asian options’ prices is significant. Thus, the European derivatives cannot serve as a proxy for getting the value of arithmetic or geometric Asian options. As emphasized in the theoretical part, a correction of the Black-Scholes model is needed for pricing geometric Asian options. Instead, for the arithmetic ones, there is the necessity to simulate their price given that a closed-form solution does not exist. Going further, we detect the lower standard error of the antithetic variates’ procedure, meaning that it succeeded in reducing the estimates’ variance. Besides, we can observe the excellent results in improving the model’s accuracy with the control variates technique, which achieves errors considerably lower than the previous two methods. In the end, we can also ascertain that the theoretical relationship between European, arithmetic, and geometric Asian option prices holds, as the European option is more expensive than any Asian option while the geometric one is cheaper than the arithmetic.

Standard and Antithetic Monte Carlo with S_0=70,\ r=0.02,\ \sigma=0.2,\ n=100,000,K=[60,80] , and T=1 (discrete case, there are 10 fixing dates equally spread across the time period)

Model 60 65 70 75 80
European Options 12.5433 9.0455 6.2412 4.1285 2.6264

Asian Options

10.4904 6.3833 3.3202 1.4561 0.5391
Arithmetic Asian Options 10.6846










Arithmetic Asian Options

(Antithetic variates)











Arithmetic Asian Options

(Control variates)











Oil market and Asian options

One of the initial problems traders had was the high cost of the American options. Giving the buyer a flexible timeframe implied an additional cost compared to exercising only on the last day, as for the European ones. On the other side, the issue with the European options was the reliance on the expected price of the final day. So, in case of the high volatility of the underlying asset, the risk exposure for the European Option was imminent, especially for the commodities. Despite the inelastic supply, the probability of having a price shock is still quite significant. So, in that case, considering the high standard deviation of the expected price of the commodity, the European Option is more expensive but also implies a higher degree of risk.

Furthermore, the price paid by the final consumer for the commodities is calculated on an average basis over a predetermined period. Having a spot price that is computed similarly allows companies to have a stable cash flow in the short run. So, the Asian options solve the problem of the different variation profiles of prices paid by the final consumers and by the distribution companies. Secondly, considering that crude oil’s price is constantly changing, Asian options allow firms to make consumer prices relatively stable compared to the price paid by the distribution companies and preserve a predictable spread. In addition, Asian options have an application in mitigating the calendar basis risk, which provides the option writer an efficient and easy way to manage continuous exposure price risk over a period by simplifying multiple hedge ratios. These two main features allow companies to plan their budget, matching the profile of revenues and expenses.

[1] Monte Carlo Methods in Financial Engineering, Paul Glasserman


Leave a Reply

Your email address will not be published.