skip to content
Dom Sauta

Arithmetic Asian Tail Options

/ 9 min read

Last Updated:

Introduction

Asian options are a class of path-dependent exotic options whose payoff depends on the average price of the underlying asset over a certain period during the option’s life, rather than solely on the price at maturity. Specifically, arithmetic Asian options calculate the average using the arithmetic mean of the asset prices at predetermined intervals. This averaging feature reduces the option’s susceptibility to extreme price movements, making them particularly appealing in volatile markets where price manipulation near expiration is a concern.

However, pricing arithmetic Asian options presents significant challenges due to the lack of a closed-form analytical solution. Under the Black-Scholes framework, the underlying asset price is modeled as a geometric Brownian motion, implying that asset prices are lognormally distributed. While this assumption allows for analytical solutions for standard European options, the arithmetic average of lognormal variables does not follow a known distribution, complicating the valuation process. This has led to the development of various numerical and analytical approximation methods aimed at accurately pricing and hedging these options.

Several key unique methodologies have emerged in the literature, not limited to the following list:

  • Monte Carlo Simulation with Control Variates: A numerical method that enhances the efficiency of Monte Carlo simulations by reducing variance, thereby improving pricing accuracy
  • Geman-Yor Laplace Transform Approach: An analytical technique utilizing Laplace transforms to derive pricing formulas for Asian options, particularly effective for options with continuous averaging
  • Rogers-Shi Partial Differential Equation (PDE) Method: A PDE approach that provides bounds and approximations for the option price, offering insights into the option’s behavior

In this blog post, we will delve into Monte-Carlo methodologies, exploring their theoretical foundations and practical implementations. Finally, in a numerical analysis in Python, we aim to illustrate its effectiveness and limitations, providing a comprehensive understanding of pricing and hedging arithmetic Asian options.

Theoretical Framework

Let (Ω,F,{Ft}t0,P)(\Omega, \mathcal F, \{\mathcal F_t\}_{t\geq 0}, \mathbb P) be a filtered probability space satisfying the usual conditions of completeness and right-continuity. In the Black-Scholes framework, under the risk-neutral measure Q\mathbb Q, equivalent to the real-world measure P\mathbb P, the discounted price process of the underlying asset follows a geometric Brownian motion:

dSt=rStdt+σStdWtQdS_t = rS_tdt + \sigma S_tdW_t^{\mathbb Q}

Where rr is the constant risk-free rate, σ>0\sigma > 0 is the constant volatility, and WtQW_t^{\mathbb Q} is a standard Brownian motion under Q\mathbb Q. An arithmetic Asian option’s payoff depends on the arithmetic average of the underlying asset’s price over some period. If we consider continuous averaging over the interval [0,T][0,T], the arithmetic average is defined as:

AT=1T0TStdtA_T = \frac{1}{T} \int_0^T S_tdt

For a European-style arithmetic Asian call option with strike price KK, the payoff VV is defined as:

V=(ATK)+V = (A_T - K)^+

The goal of this blog post is to determine the fair price of the arithmetic Asian call option CC as t=0t = 0, which is defined as:

C=erTEQ[VF0]=erTEQ[(ATK)+]C = e^{-rT} \mathbb E^{\mathbb Q}[V|\mathcal F_0] = e^{-rT} \mathbb E^{\mathbb Q}[(A_T - K)^+]

Monte Carlo with Control Variates

Monte Carlo methods are a suite of numerical tools used for evaluating expectations, typically used when closed-form solutions are unavailable or intractable. However, standard Monte Carlo simulations can be computationally expensive. Control variates offer a way to reduce this variance, increasing the efficiency and accuracy of the simulation.

Standard Monte Carlo typically consists of the following steps:

  1. Generate MM independent paths of the asset price process
  2. For each of the simulated paths, calculate a corresponding payoff
  3. Approximate the expected value by taking a sample average over all paths
  4. Simulation of Asset Price Paths

Let us consider a standard geometric Brownian motion:

St=S0exp((rσ22)t+σWt)S_t = S_0 \exp \left( \left(r - \frac{\sigma^2}{2}\right)t + \sigma W_t\right)

We discretise the time interval [0,T][0,T] into N partitions of equal length Δt=T/N\Delta t = T/N such that we can computationally evaluate the following approximation:

Sti+1=Stiexp((rσ22)Δt+σΔtZi)S_{t_{i+1}} = S_{t_i} \exp\left (\left(r - \frac{\sigma^2}{2}\right)\Delta t + \sigma \sqrt{\Delta t} Z_i \right)

Where ZiN(0,1)Z_i \sim \mathcal N(0,1) are independent standard normal variables.

For each simulated path, we compute the arithmetic average ATA_T:

AT=1Ni1NStiA_T = \frac{1}{N} \sum_{i - 1}^N S_{t_i}

Finally, the estimated options price is the average of discounted payoffs over MM simulated paths:

C^=erT1Mj=1M(AT(j)K)+\hat C = e^{-rT} \frac{1}{M}\sum_{j=1}^M (A_T^{(j)} - K)^+

Where AT(j)A_T^{(j)} is the arithmetic average of the jj-th simulated path.

It is important to note that the path generation step in Monte Carlo should not be limited to Geometric Brownian motion (GBM). While GBM assumes continuous paths and constant volatility, real-world asset prices often exhibit features like jumps, stochastic volatility and mean-reversion that GBM does not capture.

As an improvement, we can consider Jump-Diffusion models, which introduce discontinuities to paths governed by a Poisson process or stochastic volatility models where the dynamics of volatility are governed by an Ornstein-Uhlenbeck process. In the interest of conciseness these methods will not be explored in this blog post.

Variance Reduction in Monte Carlo

The central limit theorem states that the estimation error of C^\hat C is normally distributed with standard deviation proportional to 1M\frac{1}{\sqrt{M}}.

Var(C^)=Var(1Mj=1MV(j))=1M2j=1MVar(V(j))=1M2Mσ2=σ2MSE(C^)=σM\begin{align*} Var(\hat C) &= Var \left(\frac{1}{M} \sum_{j = 1}^M V^{(j)} \right) \\ &= \frac{1}{M^2} \sum_{j = 1}^M Var (V^{(j)}) \\ &= \frac{1}{M^2} M \sigma^2 \\ &= \frac{\sigma^2}{M} \\ \therefore SE(\hat C) &= \frac{\sigma}{\sqrt{M}} \end{align*}

Where σ\sigma is the standard deviation of the samples, samples are i.i.d., and SE is the standard error of the estimator.

While basic the Monte Carlo estimator is unbiased, it has a relatively slow order of convergence (O(1N)\mathcal O(\frac{1}{\sqrt{N}})). As demonstrated above, this property is a direct consequence of the i.i.d. condition of the samples and is grounded in the Law of Large Number and the Central Limit Theorem. Variance reduction techniques aim to decrease this variance without introducing bias. One example of this is the use of control variates.

The control variate method leverages the known expected value of a correlated variable to reduce the variance of the estimator. Let YY be the random variable representing the payoff of the arithmetic Asian option, and XX be a control variate with known expectation. We define the adjusted estimator as:

Y^CV=Y^+β(E(X)X^)\hat Y_{CV} = \hat Y + \beta (\mathbb E (X) - \hat X)

Where β\beta is a coefficient to be determined. The optimal value of β\beta that minimises the variance of Y^CV\hat Y_{CV} is:

β=Cov(Y,X)Var(X)\beta^* = \frac{Cov(Y,X)}{Var(X)}

This quantity is typically unknown, so it can be estimated from the simulated data. The variance of the control variate estimator can be calculated as follows:

Var(Y^CV)=Var(Y^+β(E(X)X^))=Var(Y^)+β2Var(X^)2βCov(Y^,X^)=Var(Y^)+(Cov(Y^,X^)Var(X^))2Var(X^)2(Cov(Y^,X^)Var(X^))Cov(Y^,X^)=Var(Y^)Cov(Y^,X^)2Var(X^)=Var(Y^)Var(Y^)ρX^Y^2=Var(Y^)(1ρX^Y^2)\begin{align*} Var(\hat Y_{CV}) &= Var\left( \hat Y + \beta (\mathbb E (X) - \hat X)\right) \\ &= Var(\hat Y) + \beta^2 Var(\hat X) - 2\beta Cov(\hat Y, \hat X) \\ &= Var(\hat Y) + \left( \frac{Cov(\hat Y, \hat X)}{Var(\hat X)}\right)^2 Var(\hat X) - 2 \left( \frac{Cov(\hat Y, \hat X)}{Var(\hat X)}\right) Cov(\hat Y, \hat X) \\ &= Var(\hat Y) - \frac{Cov(\hat Y, \hat X)^2}{Var(\hat X)} \\ &= Var(\hat Y ) - Var(\hat Y) \rho_{\hat X \hat Y}^2 \\ &= Var(\hat Y) (1 - \rho_{\hat X \hat Y}^2) \end{align*}

Hedging and Greeks Calculation

In options trading, calculating the Greeks is crucial for risk management and devising hedging strategies. One practical approach to estimate Greeks within the Monte Carlo framework is the finite difference method. This method involves perturbing input parameters slightly and observing the resulting change in the estimated option price.

For instance, to compute Delta, which measures the sensitivity of the option price to changes in the underlying asset price, we can use a central finite difference approximation:

ΔC(S0+δS)C(S0δS)2δS\Delta \approx \frac{C(S_0 + \delta S) - C(S_0 - \delta S)}{2\, \delta S}

A similar process can be used to calculate all first-order greeks. For higher-order Greeks like Gamma (Γ\Gamma) we can use a second-order finite difference:

ΓC(S0+δS)2C(S0)+C(S0δS)(δS)2\Gamma \approx \frac{C(S_0 + \delta S) - 2C(S_0) + C(S_0 - \delta S)}{(\delta S)^2}

While straightforward, the finite difference method requires running additional simulations for each perturbed parameter value, which can be computationally intensive.

Numerical Experiments, Comparative Analysis & Conclusions

In this section, we compare the effectiveness of three different Monte Carlo simulation methods for pricing an arithmetic Asian option:

  1. Crude Monte Carlo (CMC) Method
  2. Control Variate with European Option (CV-Euro)
  3. Control Variate with Geometric Asian Option (CV-Geo)

Our objective is to evaluate the accuracy and efficiency of these methods by analyzing their option price estimates and the associated standard errors as the number of simulations increases.

Simulation Parameters

The following parameters were used in the simulations:

  • Initial Stock Price (S0S_0): $100
  • Strike Price (KK): $100
  • Time to Maturity (TT): 1 year
  • Risk-Free Rate (rr): 0%
  • Volatility (σ\sigma): 20%
  • Number of Time Steps (nn): 252 (daily observations)
  • Number of Simulations (MM): 1,000; 5,000; 10,000; 50,000; 100,000

Results

The option price estimates and standard errors for each method are summarized in the following table:

SimulationsCrude PriceCrude SECV Euro PriceCV Euro SECV Geo PriceCV Geo SE
1,0004.4090920.2261604.4906570.1294794.5994320.005753
5,0004.4551360.1014484.6298080.0584754.5951360.002664
10,0004.5290100.0722664.6318640.0408994.5965850.001918
50,0004.5709380.0326614.6189240.0183144.5955190.000849
100,0004.5904570.0231194.6149840.0129764.5957430.000604

Analysis of Results

Convergence of Option Prices:

  • All methods converge towards a similar option price as the number of simulations increases
  • The CV-Geo method consistently provides estimates closer to the true option price even with fewer simulations

Standard Error Reduction:

  • The standard error decreases with an increasing number of simulations for all methods
  • The CV-Geo method achieves the lowest standard errors across all simulation sizes, indicating superior variance reduction
  • The CV-Euro method also reduces variance compared to the CMC method but is less effective than the CV-Geo method

Figures and Interpretation

Convergence of Prices

This figure plots the estimated option prices against the number of simulations on a logarithmic x-scale for all three methods. Shaded areas represent the confidence intervals (±2 standard errors).

  • The CV-Geo method’s option price estimates stabilize quickly and remain within a narrow confidence interval even at lower simulation counts
  • The CMC method shows significant fluctuation in option price estimates at lower simulations due to higher variance
  • The CV-Euro method improves upon the CMC method but still exhibits wider confidence intervals compared to the CV-Geo method
Convergence of Errors

This figure displays the standard errors associated with each method’s option price estimates as the number of simulations increases.

  • The CV-Geo method demonstrates the most rapid decrease in standard error, showcasing its efficiency in variance reduction. This makes sense, as the correlation between the geometric option and the arithmetic one is the highest
  • The CV-Euro method also reduces standard error compared to the CMC method but at a slower rate than the CV-Geo method
  • The CMC method exhibits the highest standard errors, indicating the need for a significantly larger number of simulations to achieve comparable accuracy

Conclusion

This comparative analysis highlights the effectiveness of using control variate techniques, particularly with the geometric Asian option, in pricing arithmetic Asian options via Monte Carlo simulation.

  • Efficiency: The CV-Geo method significantly outperforms both the CMC and CV-Euro methods in terms of reducing variance and improving convergence speed
  • Accuracy: With fewer simulations, the CV-Geo method provides highly accurate option price estimates with minimal standard error

Implications for Practice

Implementing the CV-Geo method can lead to more efficient pricing of complex financial derivatives, enabling traders and risk managers to make better-informed decisions with greater confidence in the results.

References

  1. Boyle, P., Broadie, M., & Glasserman, P. (1997). Monte Carlo Methods for Security Pricing. Journal of Economic Dynamics and Control
  2. Kleijnen, J. P., & Ridder, A. (2010). Variance Reduction Techniques in Monte Carlo Methods. Encyclopedia of Quantitative Finance