+ All Categories
Home > Documents > Finite Difference Methods for Option...

Finite Difference Methods for Option...

Date post: 27-Feb-2020
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
160
Finite Difference Methods for Option Pricing Muhammad Usman, Ph.D. University of Dayton CASM Workshop - Black Scholes and Beyond: Pricing Equity Derivatives LUMS, Lahore, Pakistan, May 16–18, 2014
Transcript
Page 1: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Methods for Option Pricing

Muhammad Usman, Ph.D.

University of Dayton

CASM Workshop - Black Scholes and Beyond: Pricing EquityDerivatives

LUMS, Lahore, Pakistan, May 16–18, 2014

Page 2: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Outline

Introduction

Finite Difference Methods for Option Valuation

Computer Arithmetic

Pricing American Options

Page 3: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Derivative.A financial quantity that is derived based upon the value from thebehavior of the underlying asset is called a Derivative.Examples: Options, swaps, futures and forward contracts.Option pricing. Determining the future market value of these sorts ofcontracts is a problem in option pricing.Option. Option is a derivative financial security whose value dependson the value of underlying asset. Options are financial contracts thatgive the holder certain rights. As a holder you buy the rightsstipulated in the contract. It can be the right to buy, sell or exchangeone thing for another. It can be converted to cash at the expense ofcounterparty that issued the option, called the writer of the option.Who charges a fee for the risk of incurring possible loss?

Page 4: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Origin of Option: Ancient Greece

As recorded by Aristotle in Politics the fifth century BC philosopher Thalesof Miletus took part in a sophisticated trading strategy. Reason of this tradewas to confirm that philosophers could become rich if they so chose. This isperhaps the first rejoinder to the famous question If you are so smart, whyarent you rich? which has dogged academics throughout the ages. Thalesobserved that the weather was very favorable to a good olive crop, whichwould result in a bumper harvest of olives. Thales put a deposit on all theolive presses surrounding Miletus. When the olive crop was harvesteddemand for olive presses reached enormous proportions. Thales then subletthe presses for a profit. Note that by placing a deposit on the presses, Thaleswas actually manufacturing an option on the olive crop that is the most hecould lose was his deposit. If he had sold short olive future, he would havebeen liable to an unlimited loss, in the event that the olive crop turned outbad and the price of the olive went up (a surplus of olives would cause theprice of olive to go down, so there were risks involved). In other words, hehad the option on a future of a non storable commodity.

Page 5: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

I Options is not an obligation

I Options are exercised only when their value is greater thanzero-then it is said that the option is in-the-money.

I All options have expiration time after that they becomeworthless.

I Payoff function describes the value of the option as a function ofthe underlying asset at the time of expiry. A payoff function neednot to be differentiable nor even continuous.

Page 6: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

I Options is not an obligationI Options are exercised only when their value is greater than

zero-then it is said that the option is in-the-money.

I All options have expiration time after that they becomeworthless.

I Payoff function describes the value of the option as a function ofthe underlying asset at the time of expiry. A payoff function neednot to be differentiable nor even continuous.

Page 7: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

I Options is not an obligationI Options are exercised only when their value is greater than

zero-then it is said that the option is in-the-money.I All options have expiration time after that they become

worthless.

I Payoff function describes the value of the option as a function ofthe underlying asset at the time of expiry. A payoff function neednot to be differentiable nor even continuous.

Page 8: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

I Options is not an obligationI Options are exercised only when their value is greater than

zero-then it is said that the option is in-the-money.I All options have expiration time after that they become

worthless.I Payoff function describes the value of the option as a function of

the underlying asset at the time of expiry. A payoff function neednot to be differentiable nor even continuous.

Page 9: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Types of optionsI Some times there are limitations on options when they can be

exercised.

European option: can be exercised only at expiry.American option: can be exercised at any timebefore the expiry.Bermudan option: can be exercised on only atdates specified in advanced.

I The most basic options are the call option and the put option.

A call option is an option to buy an asset at aprescribed price K (the exercise or strike price)A Put option is an option to sell an asset at aprescribed price K (the exercise or strike price)

Page 10: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Types of optionsI Some times there are limitations on options when they can be

exercised.European option: can be exercised only at expiry.

American option: can be exercised at any timebefore the expiry.Bermudan option: can be exercised on only atdates specified in advanced.

I The most basic options are the call option and the put option.

A call option is an option to buy an asset at aprescribed price K (the exercise or strike price)A Put option is an option to sell an asset at aprescribed price K (the exercise or strike price)

Page 11: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Types of optionsI Some times there are limitations on options when they can be

exercised.European option: can be exercised only at expiry.American option: can be exercised at any timebefore the expiry.

Bermudan option: can be exercised on only atdates specified in advanced.

I The most basic options are the call option and the put option.

A call option is an option to buy an asset at aprescribed price K (the exercise or strike price)A Put option is an option to sell an asset at aprescribed price K (the exercise or strike price)

Page 12: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Types of optionsI Some times there are limitations on options when they can be

exercised.European option: can be exercised only at expiry.American option: can be exercised at any timebefore the expiry.Bermudan option: can be exercised on only atdates specified in advanced.

I The most basic options are the call option and the put option.

A call option is an option to buy an asset at aprescribed price K (the exercise or strike price)A Put option is an option to sell an asset at aprescribed price K (the exercise or strike price)

Page 13: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Types of optionsI Some times there are limitations on options when they can be

exercised.European option: can be exercised only at expiry.American option: can be exercised at any timebefore the expiry.Bermudan option: can be exercised on only atdates specified in advanced.

I The most basic options are the call option and the put option.

A call option is an option to buy an asset at aprescribed price K (the exercise or strike price)A Put option is an option to sell an asset at aprescribed price K (the exercise or strike price)

Page 14: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Types of optionsI Some times there are limitations on options when they can be

exercised.European option: can be exercised only at expiry.American option: can be exercised at any timebefore the expiry.Bermudan option: can be exercised on only atdates specified in advanced.

I The most basic options are the call option and the put option.A call option is an option to buy an asset at aprescribed price K (the exercise or strike price)

A Put option is an option to sell an asset at aprescribed price K (the exercise or strike price)

Page 15: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Basic Definitions

Types of optionsI Some times there are limitations on options when they can be

exercised.European option: can be exercised only at expiry.American option: can be exercised at any timebefore the expiry.Bermudan option: can be exercised on only atdates specified in advanced.

I The most basic options are the call option and the put option.A call option is an option to buy an asset at aprescribed price K (the exercise or strike price)A Put option is an option to sell an asset at aprescribed price K (the exercise or strike price)

Page 16: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Figure: An Example of European Call Option with Strike price $21. Stockprice is higher than the strike price, so one can buy at the strike price andearn profit.

Page 17: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Exchanges Trading Options

Chicago Board Options Exchange

International Securities Exchange

NYSE Euronext

Eurex (Europe)

and many more

Page 18: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stochastic Process: A variable whose value is changing randomly issaid to follow a stochastic process.Geometric Brownian Motion:A non-dividend paying asset, S, following GBM is govererned bySDE

dS = µSdt + σSdz,

where µ and σ are constants and dS is the change in the level of theasset price over a small time interval dt.

dSS

= µdt + σdz

Page 19: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

M. S. Scholes and R. C. Merton were awarded by thePrize of the Swedish Bank for Economics in thememory of A. Nobel in 1997. Fisher Black died in1995, was mentioned as a contributor by SwedishAcademy.

Page 20: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Fischer Black(1938–1995)

Myron Scholes(1941–)

R. C. Merton(1944)

The Black-Scholes Partial Differential Equation for Valuation ofOptions

∂V∂t

+12σ2S2∂

2V∂S2 + rS

∂V∂S− rV = 0, S > 0, t ∈ [0,T]

Page 21: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Black-Scholes Model for Pricing Financial Derivative

∂V∂t

+12σ2S2∂

2V∂S2 + rS

∂V∂S− rV = 0.

where σ is the volatility, r risk free interest rate and V(S, t) is optionvalue at time t and stock price S. Initial condition is the terminalpayoff value

V(S,T) =

maxS− X, 0, for call option;maxX − S, 0, for put option.

Where T is the time of maturity and X is strike price.

Page 22: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Transformed Black-Scholes Equation

I S = E exp(x), t = T − τ12σ, C = Ev(x, τ)

I k =r

12σ

I∂v∂τ

=∂2u∂x2 + (k − 1)

∂v∂τ− kv

I v = e−12 (k−1)x− 1

4 (k+1)2τu(x, τ)

I∂u∂τ

=∂2u∂x2 , −∞ < x <∞, τ > 0

Page 23: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Transformed Black-Scholes Equation

I S = E exp(x), t = T − τ12σ, C = Ev(x, τ)

I k =r

12σ

I∂v∂τ

=∂2u∂x2 + (k − 1)

∂v∂τ− kv

I v = e−12 (k−1)x− 1

4 (k+1)2τu(x, τ)

I∂u∂τ

=∂2u∂x2 , −∞ < x <∞, τ > 0

Page 24: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Transformed Black-Scholes Equation

I S = E exp(x), t = T − τ12σ, C = Ev(x, τ)

I k =r

12σ

I∂v∂τ

=∂2u∂x2 + (k − 1)

∂v∂τ− kv

I v = e−12 (k−1)x− 1

4 (k+1)2τu(x, τ)

I∂u∂τ

=∂2u∂x2 , −∞ < x <∞, τ > 0

Page 25: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Transformed Black-Scholes Equation

I S = E exp(x), t = T − τ12σ, C = Ev(x, τ)

I k =r

12σ

I∂v∂τ

=∂2u∂x2 + (k − 1)

∂v∂τ− kv

I v = e−12 (k−1)x− 1

4 (k+1)2τu(x, τ)

I∂u∂τ

=∂2u∂x2 , −∞ < x <∞, τ > 0

Page 26: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Transformed Black-Scholes Equation

I S = E exp(x), t = T − τ12σ, C = Ev(x, τ)

I k =r

12σ

I∂v∂τ

=∂2u∂x2 + (k − 1)

∂v∂τ− kv

I v = e−12 (k−1)x− 1

4 (k+1)2τu(x, τ)

I∂u∂τ

=∂2u∂x2 , −∞ < x <∞, τ > 0

Page 27: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Transformed Black-Scholes Equation

∂u∂τ

=∂2u∂x2 , −∞ < x <∞, τ > 0

I Initial condition for call: u(x, 0) = max(e12 (k+1)x − e

12 (k−1)x, 0)

I Initial condition for put: u(x, 0) = max(e12 (k−1)x − e

12 (k+1)x, 0)

Page 28: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

The Transformed Black-Scholes Equation

∂u∂τ

=∂2u∂x2 , −∞ < x <∞, τ > 0

I Initial condition for call: u(x, 0) = max(e12 (k+1)x − e

12 (k−1)x, 0)

I Initial condition for put: u(x, 0) = max(e12 (k−1)x − e

12 (k+1)x, 0)

Page 29: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Although this may seem a paradox, all exactscience is dominated by the idea ofapproximation.

Bertrand Russell

Page 30: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Methods to solve ut + Lu = 0

I Finite difference methods

I Method of lines

I Collocation methods

I Finite element methods

I Monte Carlo methods

Page 31: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Methods to solve ut + Lu = 0

I Finite difference methods

I Method of lines

I Collocation methods

I Finite element methods

I Monte Carlo methods

Page 32: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Methods to solve ut + Lu = 0

I Finite difference methods

I Method of lines

I Collocation methods

I Finite element methods

I Monte Carlo methods

Page 33: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Methods to solve ut + Lu = 0

I Finite difference methods

I Method of lines

I Collocation methods

I Finite element methods

I Monte Carlo methods

Page 34: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Methods to solve ut + Lu = 0

I Finite difference methods

I Method of lines

I Collocation methods

I Finite element methods

I Monte Carlo methods

Page 35: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Numerical solution is an approximation of solution

I It is discreteI Discretize the domainI Discretize the PDE/ODEI Solve the linear/nonlinear system

Page 36: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Numerical solution is an approximation of solutionI It is discrete

I Discretize the domainI Discretize the PDE/ODEI Solve the linear/nonlinear system

Page 37: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Numerical solution is an approximation of solutionI It is discreteI Discretize the domain

I Discretize the PDE/ODEI Solve the linear/nonlinear system

Page 38: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Numerical solution is an approximation of solutionI It is discreteI Discretize the domainI Discretize the PDE/ODE

I Solve the linear/nonlinear system

Page 39: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Numerical solution is an approximation of solutionI It is discreteI Discretize the domainI Discretize the PDE/ODEI Solve the linear/nonlinear system

Page 40: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Synergy of FD methods

Page 41: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of FD methods

I Accuracy

I ConsistencyI Stability

Page 42: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of FD methods

I AccuracyI Consistency

I Stability

Page 43: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of FD methods

I AccuracyI ConsistencyI Stability

Page 44: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Types of Errors and their Sources

Most of the numerical methods approximate the analytical solution.Often numerical value of the solution is guessed and then usingiterative process that guess is refined. To perform these iterativeprocess we use computers. As computers are faster than humans andare not susceptible to human errors, such as dropping a decimal pointor miscopying a number. Computerized numerical methods providesus convenient techniques that are needed. But convenience comeswith the price i.e. the introduction of error into calculations!

Page 45: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Types of Errors and their Sources

Page 46: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Types of Errors and their Sources

I Modelling ErrorI Discretization and truncation error

One of the important step in numerical computation is converting thecontinuous system into discrete one. This conversion processintroduces the error known as discretization error. Other techniqueinvolve the truncation of the infinite series giving rise to truncationerror.

I Round off and data error Unlike the discretization andtruncation error which arise due to the formulation of thenumerical method, round off error and the data errors are due tothe limitations of the hardware. As soon as we use the computerthere are roundoff errors even we haven’t done any computationat all.

I Human error

Page 47: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Types of Errors and their Sources

Page 48: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Taylor’s Theorem:

Suppose f (x) has (n + 1) derivatives in an interval containing thepoints x0 and x0 + h. Then

f (x0 +h) = f (x0)+hf ′(x0)+h2

2!f ′′(x0)+ . . .+

hn

n!f (n)(x0)+

hn+1

(n + 1)!f (n+1)(ξ)

where ξ is some point between x0 and x0 + h.OR

f (x) = f (x0) + f ′(x0)(x− x0) +f ′′(x0)

2!(x− x0)2 + . . .

+f (n)(x0)

n!(x− x0)n +

f (n+1)(ξ)

(n + 1)!(x− x0)n+1

where ξ is some point between x0 and x.

Page 49: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Taylor’s Theorem:

f (x) = Pn(x) + Rn(x), where

Pn(x) =

n∑k=0

f (k)(x0)

k!(x− x0)k,

is called Taylor’s polynomial of degree n and

Rn(x) =f (k+1)(ξx)

(k + 1)!(x− x0)k+1

is the Remainder (truncation error).

Page 50: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example:

f (x) = sin(x) =

∞∑k=0

(−1)kx2k+1

(2k + 1)!

sin(x) = x− x3

3!︸ ︷︷ ︸P3(x)

+x5

5!

︸ ︷︷ ︸P5(x)

−x7

7!+

x9

9!− x11

11!+ . . .

Page 51: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximation of derivative of a function at a point x0

I f ′(x0) = limh→0

f (x0 + h)− f (x0)

h

Quick Notes Page 1

Page 52: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example 1: ∣∣∣∣∣∣∣∣f (x + h)− f (x)

h︸ ︷︷ ︸F(h)

− f ′(x)︸︷︷︸L

∣∣∣∣∣∣∣∣ =

∣∣∣∣h2 f ′′(ξ)∣∣∣∣

∣∣∣∣ f (x + h)− f (x)

h− f ′(x)

∣∣∣∣ ≤ M2

h = ch

∴ f ′(x) =f (x + h)− f (x)

h+O(h)

Page 53: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example 2:Using the central difference (CD) formula.∣∣∣∣ f (x + h)− f (x− h)

2h− f ′(x)

∣∣∣∣ ≤ ch2.

f ′(x) =f (x + h)− f (x− h)

2h+O(h2).

f (x + h)− f (x− h)

2h→ f ′(x),

with the rate of convergence O(h2).

Page 54: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Consistent: A method is consistent if its local truncation errorTi,j → 0 as ∆x→ 0 and ∆t→ 0 . Local truncation error is the errorthat occurs when the exact solution U(xi, tj) is substituted into the FDapproximation at each point of interest.

Page 55: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximation of derivative of a function at a point x0

I Approximate the derivative using a difference formula, instead oftaking h zero, take “small” values of h.

I f ′(x0) ≈ f (x0 + h)− f (x0)

hI f (x) = sin x, x0 = 1.2, fp = cos(1.2)

I cos(x0) ≈ sin(x0 + h)− f (x0)

hI Lets make a table of values of difference quotient with

decreasing h valuesI We hope that with decreasing h the error will become smaller

and smaller

Page 56: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximation of derivative of a function at a point x0

I Approximate the derivative using a difference formula, instead oftaking h zero, take “small” values of h.

I f ′(x0) ≈ f (x0 + h)− f (x0)

h

I f (x) = sin x, x0 = 1.2, fp = cos(1.2)

I cos(x0) ≈ sin(x0 + h)− f (x0)

hI Lets make a table of values of difference quotient with

decreasing h valuesI We hope that with decreasing h the error will become smaller

and smaller

Page 57: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximation of derivative of a function at a point x0

I Approximate the derivative using a difference formula, instead oftaking h zero, take “small” values of h.

I f ′(x0) ≈ f (x0 + h)− f (x0)

hI f (x) = sin x, x0 = 1.2, fp = cos(1.2)

I cos(x0) ≈ sin(x0 + h)− f (x0)

hI Lets make a table of values of difference quotient with

decreasing h valuesI We hope that with decreasing h the error will become smaller

and smaller

Page 58: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximation of derivative of a function at a point x0

I Approximate the derivative using a difference formula, instead oftaking h zero, take “small” values of h.

I f ′(x0) ≈ f (x0 + h)− f (x0)

hI f (x) = sin x, x0 = 1.2, fp = cos(1.2)

I cos(x0) ≈ sin(x0 + h)− f (x0)

h

I Lets make a table of values of difference quotient withdecreasing h values

I We hope that with decreasing h the error will become smallerand smaller

Page 59: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximation of derivative of a function at a point x0

I Approximate the derivative using a difference formula, instead oftaking h zero, take “small” values of h.

I f ′(x0) ≈ f (x0 + h)− f (x0)

hI f (x) = sin x, x0 = 1.2, fp = cos(1.2)

I cos(x0) ≈ sin(x0 + h)− f (x0)

hI Lets make a table of values of difference quotient with

decreasing h values

I We hope that with decreasing h the error will become smallerand smaller

Page 60: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximation of derivative of a function at a point x0

I Approximate the derivative using a difference formula, instead oftaking h zero, take “small” values of h.

I f ′(x0) ≈ f (x0 + h)− f (x0)

hI f (x) = sin x, x0 = 1.2, fp = cos(1.2)

I cos(x0) ≈ sin(x0 + h)− f (x0)

hI Lets make a table of values of difference quotient with

decreasing h valuesI We hope that with decreasing h the error will become smaller

and smaller

Page 61: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 10

1e− 9 5.594726e− 81e− 10 1.669696e− 71e− 11 7.398531e− 61e− 13 4.250484e− 41e− 15 8.173146e− 21e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 62: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 101e− 9 5.594726e− 8

1e− 10 1.669696e− 71e− 11 7.398531e− 61e− 13 4.250484e− 41e− 15 8.173146e− 21e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 63: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 101e− 9 5.594726e− 81e− 10 1.669696e− 7

1e− 11 7.398531e− 61e− 13 4.250484e− 41e− 15 8.173146e− 21e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 64: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 101e− 9 5.594726e− 81e− 10 1.669696e− 71e− 11 7.398531e− 6

1e− 13 4.250484e− 41e− 15 8.173146e− 21e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 65: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 101e− 9 5.594726e− 81e− 10 1.669696e− 71e− 11 7.398531e− 61e− 13 4.250484e− 4

1e− 15 8.173146e− 21e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 66: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 101e− 9 5.594726e− 81e− 10 1.669696e− 71e− 11 7.398531e− 61e− 13 4.250484e− 41e− 15 8.173146e− 2

1e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 67: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 101e− 9 5.594726e− 81e− 10 1.669696e− 71e− 11 7.398531e− 61e− 13 4.250484e− 41e− 15 8.173146e− 21e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 68: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example

h Absolute error1e− 8 4.361050e− 101e− 9 5.594726e− 81e− 10 1.669696e− 71e− 11 7.398531e− 61e− 13 4.250484e− 41e− 15 8.173146e− 21e− 16 3.623578e− 1

Surprise!!! error gets bigger and bigger. Can you explain?

Page 69: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximating the derivative using a difference formulaI f ′(x0) = lim

h→0

f (x0 + h)− f (x0 − h)

2h

Quick Notes Page 1

Page 70: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximating the derivative using a difference formula

I

Error ≤ ε

h+

M6

h2

where M = max[x0−h,x0+h]

|f ′′′(x)|

I Optimal value of h is given by h =

(3εM

)1/3

I Corresponding error is O(ε2/3)

Page 71: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximating the derivative using a difference formula

I

Error ≤ ε

h+

M6

h2

where M = max[x0−h,x0+h]

|f ′′′(x)|

I Optimal value of h is given by h =

(3εM

)1/3

I Corresponding error is O(ε2/3)

Page 72: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximating the derivative using a difference formula

I

Error ≤ ε

h+

M6

h2

where M = max[x0−h,x0+h]

|f ′′′(x)|

I Optimal value of h is given by h =

(3εM

)1/3

I Corresponding error is O(ε2/3)

Page 73: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Approximating the derivative using a difference formula

Quick Notes Page 1

Page 74: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

For a successful and acceptable approximationthe approximation error dominates the roundofferror in magnitude.

Page 75: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

First Derivative Formulas

I f (1)(a) =

−f (a− h) + f (a + h)

2h+O(h2

)

I f (1)(a) =

−3f (a) + 4f (a + h)− f (a + 2h)

2h+O(h2

)

I f (1)(a) =

−2f (a− h)− 3f (a) + 6f (a + h)− f (a + 2h)

6h+O(h3

)

I f (1)(a) =

−11f (a) + 18f (a + h)− 9f (a + 2h) + 2f (a + 3h)

6h+O(h3

)

I f (1)(a) =

f (a− 2h)− 8f (a− h) + 8f (a + h)− f (a + 2h)

12h+O(h4

)

I f (1)(a) =

−3f (a− h)− 10f (a) + 18f (a + h)− 6f (a + 2h) + f (a + 3h)

12h+O(h4

)

I f (1)(a) =

−25f (a) + 48f (a + h)− 36f (a + 2h) + 16f (a + 3h)− 3f (a + 4h)

12h+O(h4

)

Page 76: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

First Derivative Formulas

I f (1)(a) =

−f (a− h) + f (a + h)

2h+O(h2

)

I f (1)(a) =

−3f (a) + 4f (a + h)− f (a + 2h)

2h+O(h2

)

I f (1)(a) =

−2f (a− h)− 3f (a) + 6f (a + h)− f (a + 2h)

6h+O(h3

)

I f (1)(a) =

−11f (a) + 18f (a + h)− 9f (a + 2h) + 2f (a + 3h)

6h+O(h3

)

I f (1)(a) =

f (a− 2h)− 8f (a− h) + 8f (a + h)− f (a + 2h)

12h+O(h4

)

I f (1)(a) =

−3f (a− h)− 10f (a) + 18f (a + h)− 6f (a + 2h) + f (a + 3h)

12h+O(h4

)

I f (1)(a) =

−25f (a) + 48f (a + h)− 36f (a + 2h) + 16f (a + 3h)− 3f (a + 4h)

12h+O(h4

)

Page 77: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

First Derivative Formulas

I f (1)(a) =

−f (a− h) + f (a + h)

2h+O(h2

)

I f (1)(a) =

−3f (a) + 4f (a + h)− f (a + 2h)

2h+O(h2

)

I f (1)(a) =

−2f (a− h)− 3f (a) + 6f (a + h)− f (a + 2h)

6h+O(h3

)

I f (1)(a) =

−11f (a) + 18f (a + h)− 9f (a + 2h) + 2f (a + 3h)

6h+O(h3

)

I f (1)(a) =

f (a− 2h)− 8f (a− h) + 8f (a + h)− f (a + 2h)

12h+O(h4

)

I f (1)(a) =

−3f (a− h)− 10f (a) + 18f (a + h)− 6f (a + 2h) + f (a + 3h)

12h+O(h4

)

I f (1)(a) =

−25f (a) + 48f (a + h)− 36f (a + 2h) + 16f (a + 3h)− 3f (a + 4h)

12h+O(h4

)

Page 78: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

First Derivative Formulas

I f (1)(a) =

−f (a− h) + f (a + h)

2h+O(h2

)

I f (1)(a) =

−3f (a) + 4f (a + h)− f (a + 2h)

2h+O(h2

)

I f (1)(a) =

−2f (a− h)− 3f (a) + 6f (a + h)− f (a + 2h)

6h+O(h3

)

I f (1)(a) =

−11f (a) + 18f (a + h)− 9f (a + 2h) + 2f (a + 3h)

6h+O(h3

)

I f (1)(a) =

f (a− 2h)− 8f (a− h) + 8f (a + h)− f (a + 2h)

12h+O(h4

)

I f (1)(a) =

−3f (a− h)− 10f (a) + 18f (a + h)− 6f (a + 2h) + f (a + 3h)

12h+O(h4

)

I f (1)(a) =

−25f (a) + 48f (a + h)− 36f (a + 2h) + 16f (a + 3h)− 3f (a + 4h)

12h+O(h4

)

Page 79: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

First Derivative Formulas

I f (1)(a) =

−f (a− h) + f (a + h)

2h+O(h2

)

I f (1)(a) =

−3f (a) + 4f (a + h)− f (a + 2h)

2h+O(h2

)

I f (1)(a) =

−2f (a− h)− 3f (a) + 6f (a + h)− f (a + 2h)

6h+O(h3

)

I f (1)(a) =

−11f (a) + 18f (a + h)− 9f (a + 2h) + 2f (a + 3h)

6h+O(h3

)

I f (1)(a) =

f (a− 2h)− 8f (a− h) + 8f (a + h)− f (a + 2h)

12h+O(h4

)

I f (1)(a) =

−3f (a− h)− 10f (a) + 18f (a + h)− 6f (a + 2h) + f (a + 3h)

12h+O(h4

)

I f (1)(a) =

−25f (a) + 48f (a + h)− 36f (a + 2h) + 16f (a + 3h)− 3f (a + 4h)

12h+O(h4

)

Page 80: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

First Derivative Formulas

I f (1)(a) =

−f (a− h) + f (a + h)

2h+O(h2

)

I f (1)(a) =

−3f (a) + 4f (a + h)− f (a + 2h)

2h+O(h2

)

I f (1)(a) =

−2f (a− h)− 3f (a) + 6f (a + h)− f (a + 2h)

6h+O(h3

)

I f (1)(a) =

−11f (a) + 18f (a + h)− 9f (a + 2h) + 2f (a + 3h)

6h+O(h3

)

I f (1)(a) =

f (a− 2h)− 8f (a− h) + 8f (a + h)− f (a + 2h)

12h+O(h4

)

I f (1)(a) =

−3f (a− h)− 10f (a) + 18f (a + h)− 6f (a + 2h) + f (a + 3h)

12h+O(h4

)

I f (1)(a) =

−25f (a) + 48f (a + h)− 36f (a + 2h) + 16f (a + 3h)− 3f (a + 4h)

12h+O(h4

)

Page 81: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

First Derivative Formulas

I f (1)(a) =

−f (a− h) + f (a + h)

2h+O(h2

)

I f (1)(a) =

−3f (a) + 4f (a + h)− f (a + 2h)

2h+O(h2

)

I f (1)(a) =

−2f (a− h)− 3f (a) + 6f (a + h)− f (a + 2h)

6h+O(h3

)

I f (1)(a) =

−11f (a) + 18f (a + h)− 9f (a + 2h) + 2f (a + 3h)

6h+O(h3

)

I f (1)(a) =

f (a− 2h)− 8f (a− h) + 8f (a + h)− f (a + 2h)

12h+O(h4

)

I f (1)(a) =

−3f (a− h)− 10f (a) + 18f (a + h)− 6f (a + 2h) + f (a + 3h)

12h+O(h4

)

I f (1)(a) =

−25f (a) + 48f (a + h)− 36f (a + 2h) + 16f (a + 3h)− 3f (a + 4h)

12h+O(h4

)

Page 82: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Second Derivative Formulas

I f (2)(a) =

f (a− h)− 2f (a) + f (a + h)

h2+O(h2

)

I f (2)(a) =

2f (a)− 5f (a + h) + 4f (a + 2h)− f (a + 3h)

h2+O(h2

)

I f (2)(a) =

−f (a− 2h) + 16f (a− h)− 30f (a) + 16f (a + h)− f (a + 2h)

12h2+O(h4

)

I f (2)(a) =

11f (a− h)− 20f (a) + 6f (a + h) + 4f (a + 2h)− f (a + 3h)

12h2+O(h3

)

I f (2)(a) =

35f (a)− 104f (a + h) + 114f (a + 2h)− 56f (a + 3h) + 11f (a + 4h)

h2+O(h3

)

Page 83: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Second Derivative Formulas

I f (2)(a) =

f (a− h)− 2f (a) + f (a + h)

h2+O(h2

)

I f (2)(a) =

2f (a)− 5f (a + h) + 4f (a + 2h)− f (a + 3h)

h2+O(h2

)

I f (2)(a) =

−f (a− 2h) + 16f (a− h)− 30f (a) + 16f (a + h)− f (a + 2h)

12h2+O(h4

)

I f (2)(a) =

11f (a− h)− 20f (a) + 6f (a + h) + 4f (a + 2h)− f (a + 3h)

12h2+O(h3

)

I f (2)(a) =

35f (a)− 104f (a + h) + 114f (a + 2h)− 56f (a + 3h) + 11f (a + 4h)

h2+O(h3

)

Page 84: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Second Derivative Formulas

I f (2)(a) =

f (a− h)− 2f (a) + f (a + h)

h2+O(h2

)

I f (2)(a) =

2f (a)− 5f (a + h) + 4f (a + 2h)− f (a + 3h)

h2+O(h2

)

I f (2)(a) =

−f (a− 2h) + 16f (a− h)− 30f (a) + 16f (a + h)− f (a + 2h)

12h2+O(h4

)

I f (2)(a) =

11f (a− h)− 20f (a) + 6f (a + h) + 4f (a + 2h)− f (a + 3h)

12h2+O(h3

)

I f (2)(a) =

35f (a)− 104f (a + h) + 114f (a + 2h)− 56f (a + 3h) + 11f (a + 4h)

h2+O(h3

)

Page 85: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Second Derivative Formulas

I f (2)(a) =

f (a− h)− 2f (a) + f (a + h)

h2+O(h2

)

I f (2)(a) =

2f (a)− 5f (a + h) + 4f (a + 2h)− f (a + 3h)

h2+O(h2

)

I f (2)(a) =

−f (a− 2h) + 16f (a− h)− 30f (a) + 16f (a + h)− f (a + 2h)

12h2+O(h4

)

I f (2)(a) =

11f (a− h)− 20f (a) + 6f (a + h) + 4f (a + 2h)− f (a + 3h)

12h2+O(h3

)

I f (2)(a) =

35f (a)− 104f (a + h) + 114f (a + 2h)− 56f (a + 3h) + 11f (a + 4h)

h2+O(h3

)

Page 86: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Second Derivative Formulas

I f (2)(a) =

f (a− h)− 2f (a) + f (a + h)

h2+O(h2

)

I f (2)(a) =

2f (a)− 5f (a + h) + 4f (a + 2h)− f (a + 3h)

h2+O(h2

)

I f (2)(a) =

−f (a− 2h) + 16f (a− h)− 30f (a) + 16f (a + h)− f (a + 2h)

12h2+O(h4

)

I f (2)(a) =

11f (a− h)− 20f (a) + 6f (a + h) + 4f (a + 2h)− f (a + 3h)

12h2+O(h3

)

I f (2)(a) =

35f (a)− 104f (a + h) + 114f (a + 2h)− 56f (a + 3h) + 11f (a + 4h)

h2+O(h3

)

Page 87: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Weights and Coefficients of First Derivatives

Page 88: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Weights and Coefficients of Second Derivatives

Order Weights

2 1 −2 1

4 − 112

43 − 5

243 − 1

12

6 190 − 3

2032 − 49

1832 − 3

201

90

8 − 1560

8315 − 1

585 − 205

7285 − 1

58

315 − 1560

.

.

. . . .− 242

232 − 2

222

12 −π23

212 − 2

222

32 − 242 . . .

Page 89: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Third and Fourth Derivative Formulas

I f (3)(a) =

−f (a− 2h) + 2f (a− h)− 2f (a + h) + f (a + 2h)

2h3+O(h2

)

I f (3)(a) =

−3f (a− h) + 10f (a)− 12f (a + h) + 6f (a + 2h)− f (a + 3h)

2h3+O(h2

)

I f (3)(a) =

−5f (a) + 18f (a + h)− 24f (a + 2h) + 14f (a + 3h)− 3f (a + 4h)

2h3+O(h2

)

I f (4)(a) =

f (a− 2h)− 4f (a− h) + 6f (a)− 4f (a + h) + f (a + 2h)

h4+O(h2

)

Page 90: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Third and Fourth Derivative Formulas

I f (3)(a) =

−f (a− 2h) + 2f (a− h)− 2f (a + h) + f (a + 2h)

2h3+O(h2

)

I f (3)(a) =

−3f (a− h) + 10f (a)− 12f (a + h) + 6f (a + 2h)− f (a + 3h)

2h3+O(h2

)

I f (3)(a) =

−5f (a) + 18f (a + h)− 24f (a + 2h) + 14f (a + 3h)− 3f (a + 4h)

2h3+O(h2

)

I f (4)(a) =

f (a− 2h)− 4f (a− h) + 6f (a)− 4f (a + h) + f (a + 2h)

h4+O(h2

)

Page 91: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Third and Fourth Derivative Formulas

I f (3)(a) =

−f (a− 2h) + 2f (a− h)− 2f (a + h) + f (a + 2h)

2h3+O(h2

)

I f (3)(a) =

−3f (a− h) + 10f (a)− 12f (a + h) + 6f (a + 2h)− f (a + 3h)

2h3+O(h2

)

I f (3)(a) =

−5f (a) + 18f (a + h)− 24f (a + 2h) + 14f (a + 3h)− 3f (a + 4h)

2h3+O(h2

)

I f (4)(a) =

f (a− 2h)− 4f (a− h) + 6f (a)− 4f (a + h) + f (a + 2h)

h4+O(h2

)

Page 92: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Third and Fourth Derivative Formulas

I f (3)(a) =

−f (a− 2h) + 2f (a− h)− 2f (a + h) + f (a + 2h)

2h3+O(h2

)

I f (3)(a) =

−3f (a− h) + 10f (a)− 12f (a + h) + 6f (a + 2h)− f (a + 3h)

2h3+O(h2

)

I f (3)(a) =

−5f (a) + 18f (a + h)− 24f (a + 2h) + 14f (a + 3h)− 3f (a + 4h)

2h3+O(h2

)

I f (4)(a) =

f (a− 2h)− 4f (a− h) + 6f (a)− 4f (a + h) + f (a + 2h)

h4+O(h2

)

Page 93: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of finite difference methods

Convergence: An approximation is said to be convergent if theapproximate values converge to exact values as ∆t→ 0 and ∆x→ 0,mathematically

ukh → u(xi, tk), as ∆t→ 0 and ∆x→ 0

Page 94: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of finite difference methods

I The Lax Equivalence Theorem

For a well-posed linear IVP a consistent FDscheme is convergent iff it is stable

I Consistency: A FD scheme is consistent if the local truncationerror τ j

i → 0 as ∆t→ 0 and ∆x→ 0 (in other words as the meshsize approaches to zero). Truncation error is the amount bywhich a finite difference scheme fails to satisfy the PDE.

I Stability: A method is stable if error at the initial step does notgrow with iteration.

Page 95: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of finite difference methods

I The Lax Equivalence TheoremFor a well-posed linear IVP a consistent FDscheme is convergent iff it is stable

I Consistency: A FD scheme is consistent if the local truncationerror τ j

i → 0 as ∆t→ 0 and ∆x→ 0 (in other words as the meshsize approaches to zero). Truncation error is the amount bywhich a finite difference scheme fails to satisfy the PDE.

I Stability: A method is stable if error at the initial step does notgrow with iteration.

Page 96: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of finite difference methods

I The Lax Equivalence TheoremFor a well-posed linear IVP a consistent FDscheme is convergent iff it is stable

I Consistency: A FD scheme is consistent if the local truncationerror τ j

i → 0 as ∆t→ 0 and ∆x→ 0 (in other words as the meshsize approaches to zero). Truncation error is the amount bywhich a finite difference scheme fails to satisfy the PDE.

I Stability: A method is stable if error at the initial step does notgrow with iteration.

Page 97: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Convergence of finite difference methods

I The Lax Equivalence TheoremFor a well-posed linear IVP a consistent FDscheme is convergent iff it is stable

I Consistency: A FD scheme is consistent if the local truncationerror τ j

i → 0 as ∆t→ 0 and ∆x→ 0 (in other words as the meshsize approaches to zero). Truncation error is the amount bywhich a finite difference scheme fails to satisfy the PDE.

I Stability: A method is stable if error at the initial step does notgrow with iteration.

Page 98: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example: FTCS Scheme

Forut = kuxx

the Forward-Time-Center-Space (FTCS) scheme has the truncationerror of

τ =∆t2∂2u∂t2 + O(∆x)2

τ → 0 as ∆t→ 0, ∆x→ 0.

Hence the FTCS scheme is consistent with PDE

ut = kuxx.

Page 99: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example: Dufort-Frankel Scheme

ut = kuxx

the Dufort-Frankel Scheme

uk+1i − uk−1

i2∆t

= k(uk

i+1 + uki−1)− (uk+1

i + uk−1i )

∆x2

has the truncation error:

τ = k(∆x)2

12∂4u∂x4 − k

(∆t∆x

)2 ∂2u∂t2 −

(∆t)2

6∂3u∂t3 .

If lim∆x→0∆t→0

∆t∆x

= 0 then scheme is consistent.

Page 100: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example: Dufort-Frankel Scheme

ut = kuxx

the Dufort-Frankel Scheme

uk+1i − uk−1

i2∆t

= k(uk

i+1 + uki−1)− (uk+1

i + uk−1i )

∆x2

If lim∆x→0∆t→0

∆t∆x

= β 6= 0, then lim∆x→0∆t→0

τ 6= 0

Page 101: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stability of finite difference methods

I Matrix stability analysis

I von Neumann Stability Analysis:

Based upon Fourier analysis.A crude way is to use Un

m = gneimθ in FD scheme.A numerical scheme for an evolution equation isstable if and only if the associated largestamplification factor satisfies

|g| = 1 +O(∆t)

Page 102: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stability of finite difference methods

I Matrix stability analysisI von Neumann Stability Analysis:

Based upon Fourier analysis.A crude way is to use Un

m = gneimθ in FD scheme.A numerical scheme for an evolution equation isstable if and only if the associated largestamplification factor satisfies

|g| = 1 +O(∆t)

Page 103: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stability of finite difference methods

I Matrix stability analysisI von Neumann Stability Analysis:

Based upon Fourier analysis.

A crude way is to use Unm = gneimθ in FD scheme.

A numerical scheme for an evolution equation isstable if and only if the associated largestamplification factor satisfies

|g| = 1 +O(∆t)

Page 104: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stability of finite difference methods

I Matrix stability analysisI von Neumann Stability Analysis:

Based upon Fourier analysis.A crude way is to use Un

m = gneimθ in FD scheme.

A numerical scheme for an evolution equation isstable if and only if the associated largestamplification factor satisfies

|g| = 1 +O(∆t)

Page 105: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stability of finite difference methods

I Matrix stability analysisI von Neumann Stability Analysis:

Based upon Fourier analysis.A crude way is to use Un

m = gneimθ in FD scheme.A numerical scheme for an evolution equation isstable if and only if the associated largestamplification factor satisfies

|g| = 1 +O(∆t)

Page 106: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Explicit Euler, Implicit Euler, and the Crank-Nicolson method.

I Explicit method (also called explicit Euler) is the easiest methodbut unstable for certain choices of domain discretization.

I Implicit Euler and Crank-Nicolson are implicit methods, whichgenerally require a system of linear equations to be solved ateach time step, which can be computationally intensive on a finemesh.

I Crank-Nicolson exhibits the greatest accuracy of the three for agiven domain discretization.

I Finite Difference methods can be applied to American (earlyexercise)

Page 107: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Explicit Euler, Implicit Euler, and the Crank-Nicolson method.I Explicit method (also called explicit Euler) is the easiest method

but unstable for certain choices of domain discretization.

I Implicit Euler and Crank-Nicolson are implicit methods, whichgenerally require a system of linear equations to be solved ateach time step, which can be computationally intensive on a finemesh.

I Crank-Nicolson exhibits the greatest accuracy of the three for agiven domain discretization.

I Finite Difference methods can be applied to American (earlyexercise)

Page 108: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Explicit Euler, Implicit Euler, and the Crank-Nicolson method.I Explicit method (also called explicit Euler) is the easiest method

but unstable for certain choices of domain discretization.I Implicit Euler and Crank-Nicolson are implicit methods, which

generally require a system of linear equations to be solved ateach time step, which can be computationally intensive on a finemesh.

I Crank-Nicolson exhibits the greatest accuracy of the three for agiven domain discretization.

I Finite Difference methods can be applied to American (earlyexercise)

Page 109: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Explicit Euler, Implicit Euler, and the Crank-Nicolson method.I Explicit method (also called explicit Euler) is the easiest method

but unstable for certain choices of domain discretization.I Implicit Euler and Crank-Nicolson are implicit methods, which

generally require a system of linear equations to be solved ateach time step, which can be computationally intensive on a finemesh.

I Crank-Nicolson exhibits the greatest accuracy of the three for agiven domain discretization.

I Finite Difference methods can be applied to American (earlyexercise)

Page 110: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Method

I Explicit Euler, Implicit Euler, and the Crank-Nicolson method.I Explicit method (also called explicit Euler) is the easiest method

but unstable for certain choices of domain discretization.I Implicit Euler and Crank-Nicolson are implicit methods, which

generally require a system of linear equations to be solved ateach time step, which can be computationally intensive on a finemesh.

I Crank-Nicolson exhibits the greatest accuracy of the three for agiven domain discretization.

I Finite Difference methods can be applied to American (earlyexercise)

Page 111: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stencil for Explicit Finite Difference Scheme

Page 112: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Discretization of BS-PDE using the Explicit Euler Method.

V ji − V j−1

i∆t

+12σ2(i∆S)2 V j

i+1 − 2V ji + V j

i−1

∆S2

+ r(i∆S)V j

i+1 − V ji−1

2∆S− rV j

i = 0

V j−1i = AiV

ji−1 + BiV

ji + CiV

ji+1

where

Ai =12

∆t(σ2i2−ri), Bi = 1−(σ2i2 +r)∆t, Ci =12

∆t(ri+σ2i2)

Page 113: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Value of European Call Option using the Explicit Euler Method.

Figure: Solution of the Black-Scholes equation using Explicit Euler Methodfor European Call option, for K = 10, r = 0.2, σ = 0.25 and T = 1

Page 114: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Value of European Call Option using the Explicit Euler Method.

Figure: Solution of the Black-Scholes equation using Explicit Euler Methodfor European Call option, for K = 10, r = 0.2, σ = 0.25 at T = 0, T/2 andat expiry

Page 115: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Stencil for Implicit Finite Difference Scheme

Page 116: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Value of European Put using the Implicit Euler Method.I Mesh: 0,∆S, 2∆S, . . . ,M∆S where ∆S = Smax/M

0,∆t, 2∆t, . . . ,N∆t where ∆t = T/Nwhere Smax is the maximum value of S chosen sufficiently largeand and V j

i = V(i∆S, j∆t), i = 0, 1, ...,M, j = 0, 1, ...,N

I The initial and boundary conditions for the European Put are:

V(S,T) = max(K − S, 0), V(0, t) = Ke−r(T−t), V(Smax, t) = 0

Discretized BCs are:

VNi = max(K − (i∆S), 0), i = 0, 1, ...,M

V j0 = Ke−r(N−j)∆t, j = 0, 1, ...,N

V jM = 0, j = 0, 1, ...,N

I Since we are given the payoff at expiry, our problem is to solvethe Black-Scholes PDE backwards in time from expiry to thepresent time (t = 0).

Page 117: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Value of European Put using the Implicit Euler Method.I Mesh: 0,∆S, 2∆S, . . . ,M∆S where ∆S = Smax/M

0,∆t, 2∆t, . . . ,N∆t where ∆t = T/Nwhere Smax is the maximum value of S chosen sufficiently largeand and V j

i = V(i∆S, j∆t), i = 0, 1, ...,M, j = 0, 1, ...,NI The initial and boundary conditions for the European Put are:

V(S,T) = max(K − S, 0), V(0, t) = Ke−r(T−t), V(Smax, t) = 0

Discretized BCs are:

VNi = max(K − (i∆S), 0), i = 0, 1, ...,M

V j0 = Ke−r(N−j)∆t, j = 0, 1, ...,N

V jM = 0, j = 0, 1, ...,N

I Since we are given the payoff at expiry, our problem is to solvethe Black-Scholes PDE backwards in time from expiry to thepresent time (t = 0).

Page 118: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Value of European Put using the Implicit Euler Method.I Mesh: 0,∆S, 2∆S, . . . ,M∆S where ∆S = Smax/M

0,∆t, 2∆t, . . . ,N∆t where ∆t = T/Nwhere Smax is the maximum value of S chosen sufficiently largeand and V j

i = V(i∆S, j∆t), i = 0, 1, ...,M, j = 0, 1, ...,NI The initial and boundary conditions for the European Put are:

V(S,T) = max(K − S, 0), V(0, t) = Ke−r(T−t), V(Smax, t) = 0

Discretized BCs are:

VNi = max(K − (i∆S), 0), i = 0, 1, ...,M

V j0 = Ke−r(N−j)∆t, j = 0, 1, ...,N

V jM = 0, j = 0, 1, ...,N

I Since we are given the payoff at expiry, our problem is to solvethe Black-Scholes PDE backwards in time from expiry to thepresent time (t = 0).

Page 119: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Discretization of PDE using the Implicit Euler Method.

V ji − V j−1

i∆t

+12σ2(i∆S)2 V j−1

i+1 − 2V j−1i + V j−1

i−1

∆S2

+ r(i∆S)V j−1

i+1 − V j−1i−1

2∆S− rV j−1

i = 0

V ji = AiV

j−1i−1 + BiV

j−1i + CiV

j−1i+1

where

Ai =12

∆t(ri−σ2i2), Bi = 1+(σ2i2+r)∆t, Ci = −12

∆t(ri+σ2i2)

We will use the Backslash operator to invert the tridiagonal matrix ateach time step. Results for the values

K = 50, r = 0.05, σ = 0.2,T = 3.

are given in the figure.

Page 120: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Figure: Solution of the Black-Scholes equation using Implicit Euler Methodfor European Put option, for K = 50, r = 0.05, σ = 0.2 and T = 3

Page 121: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Boundary Conditions for Options

The boundary conditions for a European call are given by

C(S,T) = max(S− E, 0); S > 0

C(0, t) = 0; t > 0

C(S, t) ∼ Ee−r(T−t) as S→∞; t > 0

Page 122: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Boundary Conditions for Options

The boundary conditions for the European put are

P(S,T) = max(E − S, 0); S > 0

P(0, t) = Ee−r(T−t); t > 0

P(S, t) → 0 as S→ 1; t > 0

Page 123: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Methods for the Black-Scholes Eq.

I Let Ω denote the interior of the grid and ∂Ω the boundary points

I We apply θ weighted method to discretize the PDE, whereθ ∈ [0, 1]. This is a generalization of three methods, namely,explicit, implicit and Crank-Nicolson method.

θ(uj+1Ω −uj

Ω+AujΩ+Buj

∂Ω)+(1−θ)(uj+1Ω −uj

Ω+Auj+1Ω +Buj+1

∂Ω ) = 0

(I − θA)ujΩ = (I + (1− θ)A)uj+1

Ω + θBuj∂Ω + (1− θ)Buj+1

∂Ω

Page 124: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Methods for the Black-Scholes Eq.

I Let Ω denote the interior of the grid and ∂Ω the boundary pointsI We apply θ weighted method to discretize the PDE, whereθ ∈ [0, 1]. This is a generalization of three methods, namely,explicit, implicit and Crank-Nicolson method.

θ(uj+1Ω −uj

Ω+AujΩ+Buj

∂Ω)+(1−θ)(uj+1Ω −uj

Ω+Auj+1Ω +Buj+1

∂Ω ) = 0

(I − θA)ujΩ = (I + (1− θ)A)uj+1

Ω + θBuj∂Ω + (1− θ)Buj+1

∂Ω

Page 125: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Methods for the Black-Scholes Eq.

θ Stability Convergence Linear system needs to be solved0 Conditional O(h2 + k) No

1/2 Unconditional O(h2 + k2) Yes1 Unconditional O(h2 + k) Yes

I θ = 0, Explicit method,

I θ = 1, Implicit method,

I θ = 1/2, Crank-Nicolson method.

Page 126: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Methods for the Black-Scholes Eq.

θ Stability Convergence Linear system needs to be solved0 Conditional O(h2 + k) No

1/2 Unconditional O(h2 + k2) Yes1 Unconditional O(h2 + k) Yes

I θ = 0, Explicit method,

I θ = 1, Implicit method,

I θ = 1/2, Crank-Nicolson method.

Page 127: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Finite Difference Methods for the Black-Scholes Eq.

θ Stability Convergence Linear system needs to be solved0 Conditional O(h2 + k) No

1/2 Unconditional O(h2 + k2) Yes1 Unconditional O(h2 + k) Yes

I θ = 0, Explicit method,

I θ = 1, Implicit method,

I θ = 1/2, Crank-Nicolson method.

Page 128: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Comparison of three methods

Figure: Solution of untransformed BS equation for Put Option withparametersE = 10; r = 0.05; T = 6/12;σ = .2; D = 0; Smin = 0; Smax = 100;

Page 129: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I American option allows the holder to exercise the option at anypoint in time up to and including expiry.

I Will consider the finite difference method for American Put.I When should the holder of option exercise instead of waiting for

expiry?I At expiry, the payoff of a (European or American) Put is the

same, hence the boundary condition at t = T is:

P(S,T) = max(K − S, 0)

I At S = 0, as in the European case, we expect that the payoff willagain be K, discounted in time at the risk free rate, so thatP(0, t) = Ke−r(T−t).

Page 130: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I American option allows the holder to exercise the option at anypoint in time up to and including expiry.

I Will consider the finite difference method for American Put.

I When should the holder of option exercise instead of waiting forexpiry?

I At expiry, the payoff of a (European or American) Put is thesame, hence the boundary condition at t = T is:

P(S,T) = max(K − S, 0)

I At S = 0, as in the European case, we expect that the payoff willagain be K, discounted in time at the risk free rate, so thatP(0, t) = Ke−r(T−t).

Page 131: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I American option allows the holder to exercise the option at anypoint in time up to and including expiry.

I Will consider the finite difference method for American Put.I When should the holder of option exercise instead of waiting for

expiry?

I At expiry, the payoff of a (European or American) Put is thesame, hence the boundary condition at t = T is:

P(S,T) = max(K − S, 0)

I At S = 0, as in the European case, we expect that the payoff willagain be K, discounted in time at the risk free rate, so thatP(0, t) = Ke−r(T−t).

Page 132: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I American option allows the holder to exercise the option at anypoint in time up to and including expiry.

I Will consider the finite difference method for American Put.I When should the holder of option exercise instead of waiting for

expiry?I At expiry, the payoff of a (European or American) Put is the

same, hence the boundary condition at t = T is:

P(S,T) = max(K − S, 0)

I At S = 0, as in the European case, we expect that the payoff willagain be K, discounted in time at the risk free rate, so thatP(0, t) = Ke−r(T−t).

Page 133: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I American option allows the holder to exercise the option at anypoint in time up to and including expiry.

I Will consider the finite difference method for American Put.I When should the holder of option exercise instead of waiting for

expiry?I At expiry, the payoff of a (European or American) Put is the

same, hence the boundary condition at t = T is:

P(S,T) = max(K − S, 0)

I At S = 0, as in the European case, we expect that the payoff willagain be K, discounted in time at the risk free rate, so thatP(0, t) = Ke−r(T−t).

Page 134: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I For the boundary as S→∞, we expect that the payoff to bezero, i.e. P(S→∞, t) = 0.

I When is optimal to exercise?I Strategy for American Put:

PAm(S, t) = max(K − S,PEu(S, t))

I We solve for American Put using the parameter values:

K = 50, r = 0.05, σ = 0.25 and T = 3.

Page 135: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I For the boundary as S→∞, we expect that the payoff to bezero, i.e. P(S→∞, t) = 0.

I When is optimal to exercise?

I Strategy for American Put:

PAm(S, t) = max(K − S,PEu(S, t))

I We solve for American Put using the parameter values:

K = 50, r = 0.05, σ = 0.25 and T = 3.

Page 136: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I For the boundary as S→∞, we expect that the payoff to bezero, i.e. P(S→∞, t) = 0.

I When is optimal to exercise?I Strategy for American Put:

PAm(S, t) = max(K − S,PEu(S, t))

I We solve for American Put using the parameter values:

K = 50, r = 0.05, σ = 0.25 and T = 3.

Page 137: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I For the boundary as S→∞, we expect that the payoff to bezero, i.e. P(S→∞, t) = 0.

I When is optimal to exercise?I Strategy for American Put:

PAm(S, t) = max(K − S,PEu(S, t))

I We solve for American Put using the parameter values:

K = 50, r = 0.05, σ = 0.25 and T = 3.

Page 138: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I At each time step we need to check V ji = max(K − iδS,V j

i ).

I For explicit method it is easy, as we have just computed V ji .

I For implicit method, this cannot be done because at each timestep we need to solve the linear system. We don’t know V j

i untilwe get to next step.

I Use iterative solver to solve the linear systemI Examples: Jacobi iteration, Gauss-Siedel method or Successive

Over Relaxation or SOR iteration.

Page 139: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I At each time step we need to check V ji = max(K − iδS,V j

i ).

I For explicit method it is easy, as we have just computed V ji .

I For implicit method, this cannot be done because at each timestep we need to solve the linear system. We don’t know V j

i untilwe get to next step.

I Use iterative solver to solve the linear systemI Examples: Jacobi iteration, Gauss-Siedel method or Successive

Over Relaxation or SOR iteration.

Page 140: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I At each time step we need to check V ji = max(K − iδS,V j

i ).

I For explicit method it is easy, as we have just computed V ji .

I For implicit method, this cannot be done because at each timestep we need to solve the linear system. We don’t know V j

i untilwe get to next step.

I Use iterative solver to solve the linear systemI Examples: Jacobi iteration, Gauss-Siedel method or Successive

Over Relaxation or SOR iteration.

Page 141: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I At each time step we need to check V ji = max(K − iδS,V j

i ).

I For explicit method it is easy, as we have just computed V ji .

I For implicit method, this cannot be done because at each timestep we need to solve the linear system. We don’t know V j

i untilwe get to next step.

I Use iterative solver to solve the linear system

I Examples: Jacobi iteration, Gauss-Siedel method or SuccessiveOver Relaxation or SOR iteration.

Page 142: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

American Options

I At each time step we need to check V ji = max(K − iδS,V j

i ).

I For explicit method it is easy, as we have just computed V ji .

I For implicit method, this cannot be done because at each timestep we need to solve the linear system. We don’t know V j

i untilwe get to next step.

I Use iterative solver to solve the linear systemI Examples: Jacobi iteration, Gauss-Siedel method or Successive

Over Relaxation or SOR iteration.

Page 143: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

SOR method to solve Ax = b

for k = 1, 2, · · · , kmax dofor i = 1, 2, · · · , n do

yk+1i =

1aii

bi −i−1∑j=1

aijxk+1j −

n∑j=i+1

aijxkj

xk+1

i = ωyk+1i + (1− ω)yk

i

end forend forwhere ω is called the relaxation parameter.

Page 144: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Example: American Put withK = 50, r = 0.05, σ = 0.25, ω = 1.2

S Value with implicit Euler+SOR50 5.854755 4.295560 3.154165 2.320270 1.711975 1.266880 0.9391

Page 145: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

References

Paul Wilmott, Sam Howison, and Jeff Dewynne. The Mathematics of Financial Derivatives: A student introductionCambridge University Press, Cambridge, UK, First edition, 1995.

John C. Hull. Options, Futures, and Other Derivatives. Prentice-Hall, New Jersey, international edition, 1997.

Fisher Black & Myron Scholes The Pricing of Options and Corporate Liabilities. The Journal of Political Economy. Vol81, Issue 3, 1973.

Morton & Mayers Numerical Solution of Partial Differential Equations: An Introduction Cambridge University Press,Second edition, 2005.

Markus Leippold An option pricing tool, Semester Thesis in Quantitative Finance (2004) Swiss Banking Institut,University of Zurich.

Cox, Ross & Rubinstein Option pricing: A simplified approach The Journal of Financial Economics, Vol. 7, (July1979), pp. 229 - 263.

Page 146: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

References

Paul Wilmott, Sam Howison, and Jeff Dewynne. The Mathematics of Financial Derivatives: A student introductionCambridge University Press, Cambridge, UK, First edition, 1995.

John C. Hull. Options, Futures, and Other Derivatives. Prentice-Hall, New Jersey, international edition, 1997.

Fisher Black & Myron Scholes The Pricing of Options and Corporate Liabilities. The Journal of Political Economy. Vol81, Issue 3, 1973.

Morton & Mayers Numerical Solution of Partial Differential Equations: An Introduction Cambridge University Press,Second edition, 2005.

Markus Leippold An option pricing tool, Semester Thesis in Quantitative Finance (2004) Swiss Banking Institut,University of Zurich.

Cox, Ross & Rubinstein Option pricing: A simplified approach The Journal of Financial Economics, Vol. 7, (July1979), pp. 229 - 263.

Page 147: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

References

Paul Wilmott, Sam Howison, and Jeff Dewynne. The Mathematics of Financial Derivatives: A student introductionCambridge University Press, Cambridge, UK, First edition, 1995.

John C. Hull. Options, Futures, and Other Derivatives. Prentice-Hall, New Jersey, international edition, 1997.

Fisher Black & Myron Scholes The Pricing of Options and Corporate Liabilities. The Journal of Political Economy. Vol81, Issue 3, 1973.

Morton & Mayers Numerical Solution of Partial Differential Equations: An Introduction Cambridge University Press,Second edition, 2005.

Markus Leippold An option pricing tool, Semester Thesis in Quantitative Finance (2004) Swiss Banking Institut,University of Zurich.

Cox, Ross & Rubinstein Option pricing: A simplified approach The Journal of Financial Economics, Vol. 7, (July1979), pp. 229 - 263.

Page 148: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

References

Paul Wilmott, Sam Howison, and Jeff Dewynne. The Mathematics of Financial Derivatives: A student introductionCambridge University Press, Cambridge, UK, First edition, 1995.

John C. Hull. Options, Futures, and Other Derivatives. Prentice-Hall, New Jersey, international edition, 1997.

Fisher Black & Myron Scholes The Pricing of Options and Corporate Liabilities. The Journal of Political Economy. Vol81, Issue 3, 1973.

Morton & Mayers Numerical Solution of Partial Differential Equations: An Introduction Cambridge University Press,Second edition, 2005.

Markus Leippold An option pricing tool, Semester Thesis in Quantitative Finance (2004) Swiss Banking Institut,University of Zurich.

Cox, Ross & Rubinstein Option pricing: A simplified approach The Journal of Financial Economics, Vol. 7, (July1979), pp. 229 - 263.

Page 149: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

References

Paul Wilmott, Sam Howison, and Jeff Dewynne. The Mathematics of Financial Derivatives: A student introductionCambridge University Press, Cambridge, UK, First edition, 1995.

John C. Hull. Options, Futures, and Other Derivatives. Prentice-Hall, New Jersey, international edition, 1997.

Fisher Black & Myron Scholes The Pricing of Options and Corporate Liabilities. The Journal of Political Economy. Vol81, Issue 3, 1973.

Morton & Mayers Numerical Solution of Partial Differential Equations: An Introduction Cambridge University Press,Second edition, 2005.

Markus Leippold An option pricing tool, Semester Thesis in Quantitative Finance (2004) Swiss Banking Institut,University of Zurich.

Cox, Ross & Rubinstein Option pricing: A simplified approach The Journal of Financial Economics, Vol. 7, (July1979), pp. 229 - 263.

Page 150: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

References

Paul Wilmott, Sam Howison, and Jeff Dewynne. The Mathematics of Financial Derivatives: A student introductionCambridge University Press, Cambridge, UK, First edition, 1995.

John C. Hull. Options, Futures, and Other Derivatives. Prentice-Hall, New Jersey, international edition, 1997.

Fisher Black & Myron Scholes The Pricing of Options and Corporate Liabilities. The Journal of Political Economy. Vol81, Issue 3, 1973.

Morton & Mayers Numerical Solution of Partial Differential Equations: An Introduction Cambridge University Press,Second edition, 2005.

Markus Leippold An option pricing tool, Semester Thesis in Quantitative Finance (2004) Swiss Banking Institut,University of Zurich.

Cox, Ross & Rubinstein Option pricing: A simplified approach The Journal of Financial Economics, Vol. 7, (July1979), pp. 229 - 263.

Page 151: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Desmond J. Higham Nine Ways to Implement the Binomial Method for Option Valuation in MATLAB SIAMREVIEW, Vol. 44, No. 4, pp. 661-677.

P.A. Forsyth An Introduction to Computational Finance Without Agonizing Pain, 2013.

Alonso Pena, Option Pricing with Radial Basis Functions: A Tutorial

Haug, E. Complete Guide to Option Pricing Formulas, 2nd ed, McGraw Hill, New York, 1998.

Higham, D. J. An Introduction to Financial Option Valuation: Mathematics, Stochas- tics and Computation, CambridgeUniversity Press, New York, 2004.

Horfelt, P. Extension of the corrected barrier approximation by Broadie, Glasserman, and Kou, Finance and Stochastic7(1): 231243, 2003.

Hull, J. Options, futures and other derivatives, 4th ed, Pearson Education, Upper saddle river, NJ, 2000.

Page 152: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Desmond J. Higham Nine Ways to Implement the Binomial Method for Option Valuation in MATLAB SIAMREVIEW, Vol. 44, No. 4, pp. 661-677.

P.A. Forsyth An Introduction to Computational Finance Without Agonizing Pain, 2013.

Alonso Pena, Option Pricing with Radial Basis Functions: A Tutorial

Haug, E. Complete Guide to Option Pricing Formulas, 2nd ed, McGraw Hill, New York, 1998.

Higham, D. J. An Introduction to Financial Option Valuation: Mathematics, Stochas- tics and Computation, CambridgeUniversity Press, New York, 2004.

Horfelt, P. Extension of the corrected barrier approximation by Broadie, Glasserman, and Kou, Finance and Stochastic7(1): 231243, 2003.

Hull, J. Options, futures and other derivatives, 4th ed, Pearson Education, Upper saddle river, NJ, 2000.

Page 153: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Desmond J. Higham Nine Ways to Implement the Binomial Method for Option Valuation in MATLAB SIAMREVIEW, Vol. 44, No. 4, pp. 661-677.

P.A. Forsyth An Introduction to Computational Finance Without Agonizing Pain, 2013.

Alonso Pena, Option Pricing with Radial Basis Functions: A Tutorial

Haug, E. Complete Guide to Option Pricing Formulas, 2nd ed, McGraw Hill, New York, 1998.

Higham, D. J. An Introduction to Financial Option Valuation: Mathematics, Stochas- tics and Computation, CambridgeUniversity Press, New York, 2004.

Horfelt, P. Extension of the corrected barrier approximation by Broadie, Glasserman, and Kou, Finance and Stochastic7(1): 231243, 2003.

Hull, J. Options, futures and other derivatives, 4th ed, Pearson Education, Upper saddle river, NJ, 2000.

Page 154: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Desmond J. Higham Nine Ways to Implement the Binomial Method for Option Valuation in MATLAB SIAMREVIEW, Vol. 44, No. 4, pp. 661-677.

P.A. Forsyth An Introduction to Computational Finance Without Agonizing Pain, 2013.

Alonso Pena, Option Pricing with Radial Basis Functions: A Tutorial

Haug, E. Complete Guide to Option Pricing Formulas, 2nd ed, McGraw Hill, New York, 1998.

Higham, D. J. An Introduction to Financial Option Valuation: Mathematics, Stochas- tics and Computation, CambridgeUniversity Press, New York, 2004.

Horfelt, P. Extension of the corrected barrier approximation by Broadie, Glasserman, and Kou, Finance and Stochastic7(1): 231243, 2003.

Hull, J. Options, futures and other derivatives, 4th ed, Pearson Education, Upper saddle river, NJ, 2000.

Page 155: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Desmond J. Higham Nine Ways to Implement the Binomial Method for Option Valuation in MATLAB SIAMREVIEW, Vol. 44, No. 4, pp. 661-677.

P.A. Forsyth An Introduction to Computational Finance Without Agonizing Pain, 2013.

Alonso Pena, Option Pricing with Radial Basis Functions: A Tutorial

Haug, E. Complete Guide to Option Pricing Formulas, 2nd ed, McGraw Hill, New York, 1998.

Higham, D. J. An Introduction to Financial Option Valuation: Mathematics, Stochas- tics and Computation, CambridgeUniversity Press, New York, 2004.

Horfelt, P. Extension of the corrected barrier approximation by Broadie, Glasserman, and Kou, Finance and Stochastic7(1): 231243, 2003.

Hull, J. Options, futures and other derivatives, 4th ed, Pearson Education, Upper saddle river, NJ, 2000.

Page 156: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Desmond J. Higham Nine Ways to Implement the Binomial Method for Option Valuation in MATLAB SIAMREVIEW, Vol. 44, No. 4, pp. 661-677.

P.A. Forsyth An Introduction to Computational Finance Without Agonizing Pain, 2013.

Alonso Pena, Option Pricing with Radial Basis Functions: A Tutorial

Haug, E. Complete Guide to Option Pricing Formulas, 2nd ed, McGraw Hill, New York, 1998.

Higham, D. J. An Introduction to Financial Option Valuation: Mathematics, Stochas- tics and Computation, CambridgeUniversity Press, New York, 2004.

Horfelt, P. Extension of the corrected barrier approximation by Broadie, Glasserman, and Kou, Finance and Stochastic7(1): 231243, 2003.

Hull, J. Options, futures and other derivatives, 4th ed, Pearson Education, Upper saddle river, NJ, 2000.

Page 157: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Desmond J. Higham Nine Ways to Implement the Binomial Method for Option Valuation in MATLAB SIAMREVIEW, Vol. 44, No. 4, pp. 661-677.

P.A. Forsyth An Introduction to Computational Finance Without Agonizing Pain, 2013.

Alonso Pena, Option Pricing with Radial Basis Functions: A Tutorial

Haug, E. Complete Guide to Option Pricing Formulas, 2nd ed, McGraw Hill, New York, 1998.

Higham, D. J. An Introduction to Financial Option Valuation: Mathematics, Stochas- tics and Computation, CambridgeUniversity Press, New York, 2004.

Horfelt, P. Extension of the corrected barrier approximation by Broadie, Glasserman, and Kou, Finance and Stochastic7(1): 231243, 2003.

Hull, J. Options, futures and other derivatives, 4th ed, Pearson Education, Upper saddle river, NJ, 2000.

Page 158: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Brandimarte, P. Numerical Methods in Finance and Economics: A MATLAB-Based Introduction, 2nd ed, John WileySons, Hoboken, NJ, 2006

Cheney, W. and Kincaid, D. Numerical Mathematics and Computing, 5th ed, Thomson, Brooks/Cole, USA, 2004.

Page 159: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Brandimarte, P. Numerical Methods in Finance and Economics: A MATLAB-Based Introduction, 2nd ed, John WileySons, Hoboken, NJ, 2006

Cheney, W. and Kincaid, D. Numerical Mathematics and Computing, 5th ed, Thomson, Brooks/Cole, USA, 2004.

Page 160: Finite Difference Methods for Option Pricingsuraj.lums.edu.pk/~adnan.khan/CASMFin2014/Usman1.pdfOption pricing. Determining the future market value of these sorts of contracts is a

Thanks!!!


Recommended