Pricing Asian Options

Similar documents
As we saw in Chapter 12, one of the many uses of Monte Carlo simulation by

MATH4143: Scientific Computations for Finance Applications Final exam Time: 9:00 am - 12:00 noon, April 18, Student Name (print):

Asian Option Pricing: Monte Carlo Control Variate. A discrete arithmetic Asian call option has the payoff. S T i N N + 1

Monte Carlo Methods in Structuring and Derivatives Pricing

1. In this exercise, we can easily employ the equations (13.66) (13.70), (13.79) (13.80) and

MATH6911: Numerical Methods in Finance. Final exam Time: 2:00pm - 5:00pm, April 11, Student Name (print): Student Signature: Student ID:

Financial Computing with Python

Hull, Options, Futures, and Other Derivatives, 9 th Edition

Assignment - Exotic options

Math Option pricing using Quasi Monte Carlo simulation

Analytical Finance 1 Seminar Monte-Carlo application for Value-at-Risk on a portfolio of Options, Futures and Equities

Math Computational Finance Double barrier option pricing using Quasi Monte Carlo and Brownian Bridge methods

Valuing Stock Options: The Black-Scholes-Merton Model. Chapter 13

Greek parameters of nonlinear Black-Scholes equation

Computational Finance

The Binomial Lattice Model for Stocks: Introduction to Option Pricing

About Black-Sholes formula, volatility, implied volatility and math. statistics.

Financial derivatives exam Winter term 2014/2015

Numerical schemes for SDEs

MFE/3F Questions Answer Key

Math 623 (IOE 623), Winter 2008: Final exam

American Equity Option Valuation Practical Guide

MFE/3F Questions Answer Key

3. Monte Carlo Simulation

A Study on Numerical Solution of Black-Scholes Model

Contents Critique 26. portfolio optimization 32

Microsoft Morgan Stanley Finance Contest Final Report

King s College London

Computational Finance Improving Monte Carlo

EFFICIENT MONTE CARLO ALGORITHM FOR PRICING BARRIER OPTIONS

Pricing Variance Swaps under Stochastic Volatility Model with Regime Switching - Discrete Observations Case

A new PDE approach for pricing arithmetic average Asian options

An Adjusted Trinomial Lattice for Pricing Arithmetic Average Based Asian Option

Computational Finance. Computational Finance p. 1

Valuation of Asian Option. Qi An Jingjing Guo

The Binomial Lattice Model for Stocks: Introduction to Option Pricing

Advanced Topics in Derivative Pricing Models. Topic 4 - Variance products and volatility derivatives

Numerical Methods in Option Pricing (Part III)

2.1 Mathematical Basis: Risk-Neutral Pricing

Monte Carlo Methods for Uncertainty Quantification

Math Computational Finance Option pricing using Brownian bridge and Stratified samlping

The Performance of Analytical Approximations for the Computation of Asian Quanto-Basket Option Prices

Extensions to the Black Scholes Model

Price sensitivity to the exponent in the CEV model

Computer Exercise 2 Simulation

MSc in Financial Engineering

Math Computational Finance Barrier option pricing using Finite Difference Methods (FDM)

Gamma. The finite-difference formula for gamma is

Computational Methods in Finance

Financial Risk Modeling on Low-power Accelerators: Experimental Performance Evaluation of TK1 with FPGA

Journal of Mathematical Analysis and Applications

Optimal Search for Parameters in Monte Carlo Simulation for Derivative Pricing

Computational Finance Binomial Trees Analysis

ANALYSIS OF THE BINOMIAL METHOD

Equity Basket Option Pricing Guide

A Moment Matching Approach To The Valuation Of A Volume Weighted Average Price Option

Barrier Option. 2 of 33 3/13/2014

The accuracy of the escrowed dividend model on the value of European options on a stock paying discrete dividend

Optimizing Modular Expansions in an Industrial Setting Using Real Options

The Pennsylvania State University. The Graduate School. Department of Industrial Engineering AMERICAN-ASIAN OPTION PRICING BASED ON MONTE CARLO

AN IMPROVED BINOMIAL METHOD FOR PRICING ASIAN OPTIONS

Efficient Nested Simulation for CTE of Variable Annuities

Theory and practice of option pricing

2 f. f t S 2. Delta measures the sensitivityof the portfolio value to changes in the price of the underlying

Quasi-Monte Carlo for Finance

CS 774 Project: Fall 2009 Version: November 27, 2009

Trading Strategies with Options

Monte Carlo Methods. Prof. Mike Giles. Oxford University Mathematical Institute. Lecture 1 p. 1.

Monte Carlo Methods for Uncertainty Quantification

Pricing of options in emerging financial markets using Martingale simulation: an example from Turkey

King s College London

Black Scholes Equation Luc Ashwin and Calum Keeley

1 Geometric Brownian motion

4. Black-Scholes Models and PDEs. Math6911 S08, HM Zhu

Module 4: Monte Carlo path simulation

Derivatives Pricing. AMSI Workshop, April 2007

UNIVERSITÀ DEGLI STUDI DI TORINO SCHOOL OF MANAGEMENT AND ECONOMICS SIMULATION MODELS FOR ECONOMICS. Final Report. Stop-Loss Strategy

SECOND EDITION. MARY R. HARDY University of Waterloo, Ontario. HOWARD R. WATERS Heriot-Watt University, Edinburgh

Using Fractals to Improve Currency Risk Management Strategies

Queens College, CUNY, Department of Computer Science Computational Finance CSCI 365 / 765 Spring 2018 Instructor: Dr. Sateesh Mane.

IEOR E4703: Monte-Carlo Simulation

A SIMPLE DERIVATION OF AND IMPROVEMENTS TO JAMSHIDIAN S AND ROGERS UPPER BOUND METHODS FOR BERMUDAN OPTIONS

- 1 - **** d(lns) = (µ (1/2)σ 2 )dt + σdw t

Options. An Undergraduate Introduction to Financial Mathematics. J. Robert Buchanan. J. Robert Buchanan Options

Homework Set 6 Solutions

Hedging with Life and General Insurance Products

Forwards and Futures. Chapter Basics of forwards and futures Forwards

FE610 Stochastic Calculus for Financial Engineers. Stevens Institute of Technology

GRAPHICAL ASIAN OPTIONS

MONTE CARLO EXTENSIONS

Pricing Barrier Options under Local Volatility

1 < = α σ +σ < 0. Using the parameters and h = 1/365 this is N ( ) = If we use h = 1/252, the value would be N ( ) =

AD in Monte Carlo for finance

CRANK-NICOLSON SCHEME FOR ASIAN OPTION

Monte Carlo Simulations

CALIBRATION OF THE HULL-WHITE TWO-FACTOR MODEL ISMAIL LAACHIR. Premia 14

Pricing Dynamic Guaranteed Funds Under a Double Exponential. Jump Diffusion Process. Chuang-Chang Chang, Ya-Hui Lien and Min-Hung Tsay

STOCHASTIC VOLATILITY AND OPTION PRICING

23 Stochastic Ordinary Differential Equations with Examples from Finance

Implementing Models in Quantitative Finance: Methods and Cases

Transcription:

Pricing Asian Options Maplesoft, a division of Waterloo Maple Inc., 24 Introduction his worksheet demonstrates the use of Maple for computing the price of an Asian option, a derivative security that has gained popularity in financial markets in the last fifteen years. he payoff of an Asian option is based on the difference between an asset's average price over a given time period, and a fixed price called the strike price. Asian options are popular because they tend to have lower volatility than options whose payoffs are based purely on a single price point. It is also harder for big traders to manipulate an average price over an extended period than a single price, so Asian options offers further protection against risk. One disadvantage of Asian options is that their prices are very hard to compute using standard techniques. Unlike European options, which can be priced using the classic Black-Scholes formula, there is no analytical formula for pricing an Asian option when

the underlying asset is assumed to have a lognormal distribution, which is par for the course in financial modeling. In this application, we use two different approaches for computing these prices numerically. (1) Solving a partial differential equation, and (2) Monte Carlo simulation. We will see that the two numerical solutions that Maple derives are the same, providing strong validation for both the techniques and Maple's numerics. In doing so, the following Maple techniques are highlighted: Solving partial differential equations numerically Calling external C++ routines from within Maple Problem statement Arithmetic average Asian options are securities whose payoff depends on the average of the underlying stock price over a certain period of time. o be more precise, the value of the continuous arithmetic Asian call option at time t is given by t ( K) = e ( r ( )) C, t E S( u) du K + where S( t ) is the stock price at time t, is the expiration date, and K is the strike price. Since no general closed form solution for the price of the arithmetic average Asian option is known, a variety of numerical methods have been developed. hese include formulation as a PDE, Monte Carlo simulation, and numeric inversion of the Laplace transform. In this worksheet we demonstrate how these methods can be easily and quickly implemented in Maple.

Solution 1: PDE formulation It was shown by Vecer ("A new PDE approach for pricing arithmetic average Asian options", Journal of Computational Finance, vol. 4, No. 4, 15-113) that the value of the Asian option at time is given by S u S K, S where the function u ( t, z ) satisfies the following PDE t u t + r t 1 z + 1 z u z 2 with the boundary condition u (, z ) = z + 2 σ 2 u z, z = We first set up the equation: > q := t -> 1-t/: > pde := diff(u(t, z), t)+r*(q(t)-z)*diff(u(t, z), z)+1/2*(q(t)-z)^2*sigma^2*diff(u(t, z), z, z) = ; pde := u ( t, z) + r t + = t 1 z z u ( t, z) 1 t 2 1 z σ 2 u ( t, z) z 2 Boundary conditions. > ibc1 := u(, z) = Heaviside(z)*z; ibc2 := u(t, -1) = ; ibc3 := D[2](u)(t, 1) = 1; ibc1 := u (, z ) = Heaviside( z ) z ibc2 := u ( t, -1) = ibc3 := D 2 ( u )( t, 1 ) = 1 2 2

Let's assume a fixed time period of 1 year, a starting price of $1, a strike price of $1, and σ =.2, r =.15 > := 1; S := 1.; K := 1.; sigma :=.2; r :=.15; := 1 S := 1. K := 1. σ :=.2 r :=.15 Now we solve the PDE numerically using Maple's built-in solver. > pds := pdsolve(pde, {ibc1, ibc2, ibc3}, numeric, spacestep =.1, timestep =.1): val := pds:-value(t =, output = listprocedure): v := eval(u(t, z), val): Finally, we evaluate S u S K, at Maple's numerical solution of u ( z, t ). his S gives a price of $8.488. his will provide a benchmark for the next solution approach. > S*v((S-K)/S); 8.4878796725493 Solution 2: Monte Carlo simulation Monte Carlo is one of the most popular methods for pricing securities whose prices are given in terms of expected values. he approach consists of the following steps: simulate sample paths of the underlying assets evaluate the discounted cash flows of the derivative security on each sample path average the discounted cash flows over the sample paths. o generate sample paths, we will use Marsaglia's random variate generator, implemented as an external C++ routine: void MCInitialize() { Ziggurat::Reset(); }

Maple's interface to the above C++ routine is defined in the Initialization section which is not shown in this file: he following C++ function generates a sample stock path. void MCSamplePath(double *S, int N, double, double S, double r, double sigma) { double h = 1./(N-1); double C = exp(r*h-sigma*sigma*h/2); S[] = S; for (int i = ; i < N-1; i++) { S[i+1] = S[i]*C*exp(sigma*sqrt(h)*Ziggurat::Next()); } } We have defined a corresponding Maple routine called MCSamplePath that invokes this C++ routine: > := 1.: sigma :=.2: r :=.15: S := 1.: Generate a sample path > MCSamplePath(S, N,, S, r, sigma); Plot the sample path. > plots[pointplot]([seq([(i-1)*/n, S[i]], i = 1..N)], connect = true); > K := 1.; K := 1. he estimated price of the option using 1 sample paths > ArithmeticAsian(, S, r, sigma, K, 1^4, 1, MCSamplePath); 7.686273473 And using 1, sample paths. We note that the estimated price is closer but not identical to the results obtained by the PDE approach. > ArithmeticAsian(, S, r, sigma, K, 1^4, 1^4, MCSamplePath); 8.267979498

One of the main weaknesses of the MC approach is that it tends to waste points due to clustering. his compromises performance when the sample size is small (or the dimension is large). We can often improve the performance by holding more regularly distributed (usually deterministic) points using a technique called Quasi Monte Carlo simulation, which we do using the C++ routine QMCSamplePath. > P := Array(1..4): for j from 1 to 4 do QMCSamplePath(S2, N2,, S, r, sigma); P[j] := plots[pointplot]([seq([(i-1)*/n2, S[i]], i = 1..N2)], connect = true); end do: plots[display](convert(p, list)); Using the Quasi Monte Carlo simulation method, we arrive at virtually the same price as with the PDEs approach. > ArithmeticAsian(, S, r, sigma, K, N, 1^5, QMCSamplePath); 8.4122983 Legal Notice: he copyright for this application is owned by Maplesoft. he application is intended to demonstrate the use of Maple to solve a particular problem. It has been made available for product evaluation purposes only and may not be used in any other context without the express permission of Maplesoft.