FINITE DIFFERENCE METHODS

Similar documents
Computational Finance Finite Difference Methods

MATH60082 Example Sheet 6 Explicit Finite Difference

American Equity Option Valuation Practical Guide

Numerical Methods in Option Pricing (Part III)

ANALYSIS OF THE BINOMIAL METHOD

Computational Finance Binomial Trees Analysis

Chapter 5 Finite Difference Methods. Math6911 W07, HM Zhu

Lecture 4 - Finite differences methods for PDEs

Computational Finance Least Squares Monte Carlo

Binomial model: numerical algorithm

CHAPTER 10 OPTION PRICING - II. Derivatives and Risk Management By Rajiv Srivastava. Copyright Oxford University Press

2.1 Mathematical Basis: Risk-Neutral Pricing

Department of Mathematics. Mathematics of Financial Derivatives

Extensions to the Black Scholes Model

DRAFT. 1 exercise in state (S, t), π(s, t) = 0 do not exercise in state (S, t) Review of the Risk Neutral Stock Dynamics

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

Final Exam Key, JDEP 384H, Spring 2006

Calibration Lecture 4: LSV and Model Uncertainty

King s College London

CS476/676 Mar 6, Today s Topics. American Option: early exercise curve. PDE overview. Discretizations. Finite difference approximations

MAFS Computational Methods for Pricing Structured Products

Module 10:Application of stochastic processes in areas like finance Lecture 36:Black-Scholes Model. Stochastic Differential Equation.

Definition Pricing Risk management Second generation barrier options. Barrier Options. Arfima Financial Solutions

American Options; an American delayed- Exercise model and the free boundary. Business Analytics Paper. Nadra Abdalla

Option Pricing Models for European Options

1 Parameterization of Binomial Models and Derivation of the Black-Scholes PDE.

CONVERGENCE OF NUMERICAL METHODS FOR VALUING PATH-DEPENDENT OPTIONS USING INTERPOLATION

American options and early exercise

Short-time-to-expiry expansion for a digital European put option under the CEV model. November 1, 2017

1 The Hull-White Interest Rate Model

Pricing with a Smile. Bruno Dupire. Bloomberg

6. Numerical methods for option pricing

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

Numerical schemes for SDEs

Chapter 9 - Mechanics of Options Markets

Advanced Numerical Methods

Lecture Quantitative Finance Spring Term 2015

A Study on Numerical Solution of Black-Scholes Model

The Black-Scholes Equation

King s College London

Some Numerical Methods for. Options Valuation

The Uncertain Volatility Model

TEACHING NOTE 97-02: OPTION PRICING USING FINITE DIFFERENCE METHODS

Lecture Quantitative Finance Spring Term 2015

Review Direct Integration Discretely observed options Summary QUADRATURE. Dr P. V. Johnson. School of Mathematics

AN IMPROVED BINOMIAL METHOD FOR PRICING ASIAN OPTIONS

Introduction to Binomial Trees. Chapter 12

EFFICIENT MONTE CARLO ALGORITHM FOR PRICING BARRIER OPTIONS

Contents Critique 26. portfolio optimization 32

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

B8.3 Week 2 summary 2018

Computational Finance. Computational Finance p. 1

From Discrete Time to Continuous Time Modeling

Review of Derivatives I. Matti Suominen, Aalto

Practical Hedging: From Theory to Practice. OSU Financial Mathematics Seminar May 5, 2008

Put-Call Parity. Put-Call Parity. P = S + V p V c. P = S + max{e S, 0} max{s E, 0} P = S + E S = E P = S S + E = E P = E. S + V p V c = (1/(1+r) t )E

A distributed Laplace transform algorithm for European options

Boundary conditions for options

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

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

Computational Finance

Richardson Extrapolation Techniques for the Pricing of American-style Options

Monte Carlo Methods for Uncertainty Quantification

The Merton Model. A Structural Approach to Default Prediction. Agenda. Idea. Merton Model. The iterative approach. Example: Enron

Advanced Corporate Finance. 5. Options (a refresher)

Equations of Mathematical Finance. Fall 2007

ADAPTIVE PARTIAL DIFFERENTIAL EQUATION METHODS FOR OPTION PRICING

1 Explicit Euler Scheme (or Euler Forward Scheme )

Introduction to Binomial Trees. Chapter 12

The Multistep Binomial Model

Evaluation of Asian option by using RBF approximation

The Binomial Model. Chapter 3

Lecture 6: Option Pricing Using a One-step Binomial Tree. Thursday, September 12, 13

MASM006 UNIVERSITY OF EXETER SCHOOL OF ENGINEERING, COMPUTER SCIENCE AND MATHEMATICS MATHEMATICAL SCIENCES FINANCIAL MATHEMATICS.

Project 1: Double Pendulum

PDE Methods for the Maximum Drawdown

Research Article Exponential Time Integration and Second-Order Difference Scheme for a Generalized Black-Scholes Equation

No ANALYTIC AMERICAN OPTION PRICING AND APPLICATIONS. By A. Sbuelz. July 2003 ISSN

Pricing of Barrier Options Using a Two-Volatility Model

Lecture 17: More on Markov Decision Processes. Reinforcement learning

1 Explicit Euler Scheme (or Euler Forward Scheme )

Hedging. MATH 472 Financial Mathematics. J. Robert Buchanan

FROM NAVIER-STOKES TO BLACK-SCHOLES: NUMERICAL METHODS IN COMPUTATIONAL FINANCE

A Worst-Case Approach to Option Pricing in Crash-Threatened Markets

FE610 Stochastic Calculus for Financial Engineers. Stevens Institute of Technology

Options Pricing Using Combinatoric Methods Postnikov Final Paper

Theory and practice of option pricing

Valuation of Options: Theory

Actuarial Models : Financial Economics

Interest-Sensitive Financial Instruments

Black-Scholes-Merton Model

d St+ t u. With numbers e q = The price of the option in three months is

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

Real Options and Game Theory in Incomplete Markets

Ch 5. Several Numerical Methods

Financial Risk Forecasting Chapter 6 Analytical value-at-risk for options and bonds

Numerical Methods for Optimal Stochastic Control in Finance

A Simple Numerical Approach for Solving American Option Problems

Finite Difference Methods for Option Pricing

Implementing Models in Quantitative Finance: Methods and Cases

Transcription:

FINITE DIFFERENCE METHODS School of Mathematics 2013

OUTLINE Review 1 REVIEW Last time Today s Lecture

OUTLINE Review 1 REVIEW Last time Today s Lecture 2 DISCRETISING THE PROBLEM Finite-difference approximations Constructing the grid Discretised equations

OUTLINE Review 1 REVIEW Last time Today s Lecture 2 DISCRETISING THE PROBLEM Finite-difference approximations Constructing the grid Discretised equations 3 EXPLICIT FINITE DIFFERENCE METHOD System of equations Stability and Convergence

OUTLINE Review 1 REVIEW Last time Today s Lecture 2 DISCRETISING THE PROBLEM Finite-difference approximations Constructing the grid Discretised equations 3 EXPLICIT FINITE DIFFERENCE METHOD System of equations Stability and Convergence 4 OVERVIEW Summary

Last time Today s Lecture Analysed the binomial pricing model in detail including convergence rates Convergence is often non-monotonic due to nonlinearity error caused by discontinuities in the option price. There are methods of overcoming this, and it is particularly important for American options where there is no analytic solution.

Last time Today s Lecture We now introduce the final numerical scheme which is related to the PDE solution. Finite difference methods are numerical solutions to (in CF, generally) parabolic PDEs. They work by generating a discrete approximation to the PDE solving the resulting system of the equations. There are three types of methods: the explicit method, (like the trinomial tree), the implicit method (best stability) the Crank-Nicolson method (best convergence characteristics).

APPROXIMATIONS Finite-difference approximations Constructing the grid Discretised equations Consider a function of two variables V(S, t), if we consider small changes in S and t we can use a Taylor s series to express V(S + S, t), V(S S, t), V(S, t + t) as follows (all the derivatives are evaluated at (S, t)) V(S + S, t) = V(S, t) + S V S + 1 2 ( S)2 2 V S 2 + O(( S)3 ) V(S S, t) = V(S, t) S V S + 1 2 ( S)2 2 V S 2 + O(( S)3 ) V(S, t + t) = V(S, t) + t V t + 1 2 ( t)2 2 V t 2 + O(( t)2 )

Finite-difference approximations Constructing the grid Discretised equations In order to use a finite difference scheme we need to approximate derivatives For S, we have two options for the first derivative: From (1) (or (2)) equation: V V(S + S, t) V(S, t) (S, t) = S S = V(S + S, t) V(S, t) S From equations (1) and (2): + 1 2 S 2 V S 2 + O(( S)2 ) + O( S) V V(S + S, t) V(S S, t) (S, t) = + O(( S) 2 ) S 2 S

Finite-difference approximations Constructing the grid Discretised equations For the second derivative we use equations (1) and (2) 2 V V(S + S, t) 2V(S, t) + V(S S, t) (S, t) = S2 ( S) 2 + O(( S) 2 ) For t we have V V(S, t + t) V(S, t) (S, t) = t t = V(S, t + t) V(S, t) t + 1 2 t 2 V t 2 + O(( t)2 ) + O( t)

HOW DOES THIS HELP US? Finite-difference approximations Constructing the grid Discretised equations Reconsider the Black-Scholes equation and in particular the Black-Scholes equation for a European options where there are continuous dividends: V t + 1 2 σ2 S 2 2 V + (r δ)s V S2 S rv = 0 The boundary conditions for a call are: V(S, T) = max(s X, 0) V(0, t) = 0 V(S, t) Se δ(t t) Xe r(t t) as S

Finite-difference approximations Constructing the grid Discretised equations and boundary conditions for a put are: V(S, T) = max(x S, 0) V(0, t) = Xe r(t t) V(S, t) 0 as S We will now form a finite difference grid that describes the S t space in which we need to solve the Black-Scholes equation.

Finite-difference approximations Constructing the grid Discretised equations and boundary conditions for a put are: V(S, T) = max(x S, 0) V(0, t) = Xe r(t t) V(S, t) 0 as S We will now form a finite difference grid that describes the S t space in which we need to solve the Black-Scholes equation. For a numerical method we need to truncate the range of S.

Finite-difference approximations Constructing the grid Discretised equations We now need to ensure that we have a fine enough grid to allow for most possible movements in S and enough time steps t. As for the binomial and Monte-Carlo method we will discuss later what is a suitable size/number for these steps.

Finite-difference approximations Constructing the grid Discretised equations We now need to ensure that we have a fine enough grid to allow for most possible movements in S and enough time steps t. As for the binomial and Monte-Carlo method we will discuss later what is a suitable size/number for these steps. Partition the interval [0, S U ] into jmax subintervals each of length S = S U /jmax. Partition the interval [0, T] into imax subintervals each of length t = T/imax. We will denote the value at each node V(j S, i t) as V i j

Finite-difference approximations Constructing the grid Discretised equations Finite difference grid S U upper boundary.. j S.. 2 S S 0 pde holds in this region V j i lower boundary option value at i,j-th point of grid 0 t 2 t... i t... T terminal boundary

Finite-difference approximations Constructing the grid Discretised equations Finite difference grid Focus attention on i, j-th value V ji, and a little piece of the grid around that point S U upper boundary.. j S.. 2 S pde holds in this region i V j+1 i V j i V j-1 V j+1 i+1 V j i+1 V j-1 i+1 S 0 lower boundary 0 t 2 t... i t (i+1) t... T

Finite-difference approximations Constructing the grid Discretised equations We clearly know the information at t = T as this is the payoff from the option, by limiting our focus on V i+1 j+1 V i j V i+1 j V i+1 j 1 we can approximate the derivatives in the Black-Scholes equation by using our difference equations from this we can write Vj i in terms of the other three terms.

Finite-difference approximations Constructing the grid Discretised equations Recall the BSM equation V t + 1 2 σ2 S 2 2 V + (r δ)s V S2 S rv = 0 The BSM equation approximates to V i+1 j t V i j + 1 2 σ2 j 2 ( S) 2 Vi+1 j+1 2Vi+1 j V i+1 j 1 ( S) 2 +(r δ)j S Vi+1 j+1 Vi+1 j 1 rvj i 2 S = 0 the unknown here is Vj i as we have been working backward in time.

System of equations Stability and Convergence The discretised BSM equation is V i+1 j t V i j + 1 2 σ2 j 2 ( S) 2 Vi+1 j+1 2Vi+1 j + V i+1 j 1 ( S) 2 +(r δ)j S Vi+1 j+1 Vi+1 j 1 rvj i 2 S = 0 Need to find Vj i so rearrange in terms of this unknown: where: V i j = 1 1 + r t (AVi+1 j+1 + BVi+1 j + CV i+1 j 1 ) A = ( 1 2 σ2 j 2 + 1 2 (r δ)j) t B = 1 σ 2 j 2 t C = ( 1 2 σ2 j 2 1 2 (r δ)j) t ( )

System of equations Stability and Convergence Thus is just like a binomial tree: we have a way of calculating the option value at expiry and we have scheme for calculating the option value at the previous time step.

System of equations Stability and Convergence Thus is just like a binomial tree: we have a way of calculating the option value at expiry and we have scheme for calculating the option value at the previous time step. The differences between the binomial and explicit finite difference method are the binomial uses two nodes to the explicit finite difference s three. You get to choose the specifications of the grid in the finite difference method You also need to specify the behaviour on the upper and lower S boundaries.

System of equations Stability and Convergence The grid again: S U Impose upper boundary at S U.. j S.. 2 S S 0 Use difference eq. (*) in interior of region, for j = 1,, j max 1 Impose lower boundary at 0 0 δt 2δt... i t (i+1) t... T terminal boundary

BOUNDARY CONDITIONS System of equations Stability and Convergence If we attempt to use equation (*) to calculate V0 i then we need to have values of V 1 i which we don t have (e.g. for calls): So for V0 i and Vi jmax we need to use our boundary conditions. V0 i = 0 Vjmax i = Su e δ(t i t) Xe r(t i t) These conditions will naturally be different for different options, such as barrier options, put options etc.

PROBABILISTIC INTERPRETATION System of equations Stability and Convergence The explicit finite difference scheme is like a trinomial tree. Note that A + B + C = 1. We can also show that the expected value of S is at time i t: E[S i j ] = 1 1 + r t E[Si+1 j ] (1) the expected future value of S, following GBM, under the risk-neutral probability discounted at the risk-free rate.

PROBABILISTIC INTERPRETATION System of equations Stability and Convergence The explicit finite difference scheme is like a trinomial tree. Note that A + B + C = 1. We can also show that the expected value of S is at time i t: E[S i j ] = 1 1 + r t E[Si+1 j ] (1) the expected future value of S, following GBM, under the risk-neutral probability discounted at the risk-free rate. A, B and C can then be interpreted as the risk-neutral probabilities.

STABILITY Review System of equations Stability and Convergence Unfortunately, the explicit method may be unstable this means small errors magnify during the iterative procedure.

STABILITY Review System of equations Stability and Convergence Unfortunately, the explicit method may be unstable this means small errors magnify during the iterative procedure. Probabilistic ideas can be used to derive conditions for stability

STABILITY Review System of equations Stability and Convergence Unfortunately, the explicit method may be unstable this means small errors magnify during the iterative procedure. Probabilistic ideas can be used to derive conditions for stability If we consider A, B and C as probabilities, we require that A, B, C 0. For A and C this requires: j > r δ σ 2

System of equations Stability and Convergence A far bigger problem is for B where this says that t < 1 σ 2 j 2 which means that you need to ensure that the time interval is small enough. The stability therefore restricts your choice of t, S t cannot be too small, or else computation will take too long then this puts lower bound on size of S

CONVERGENCE Review System of equations Stability and Convergence How can we analyse the accuracy of the method?

CONVERGENCE Review System of equations Stability and Convergence How can we analyse the accuracy of the method? The errors will arise from only approximating the derivatives, in particular, in the explicit finite difference method: 2 V V(S + S, t) 2V(S, t) + V(S S, t) (S, t) = S2 ( S) 2 + O(( S) 2 )

CONVERGENCE Review System of equations Stability and Convergence How can we analyse the accuracy of the method? The errors will arise from only approximating the derivatives, in particular, in the explicit finite difference method: 2 V V(S + S, t) 2V(S, t) + V(S S, t) (S, t) = S2 ( S) 2 + O(( S) 2 ) Further analysis shows that the errors decrease linearly in time steps and quadratic in steps in S.

NONLINEARITY ERROR System of equations Stability and Convergence Theoretical convergence rates depends upon all of the derivatives being well behaved (e.g. not infinite). However, we know that in the case of European options, the payoff at expiry is discontinuous leading to an infinite first derivative - and so it seems likely that our approximation may not work as well here.

NONLINEARITY ERROR System of equations Stability and Convergence Theoretical convergence rates depends upon all of the derivatives being well behaved (e.g. not infinite). However, we know that in the case of European options, the payoff at expiry is discontinuous leading to an infinite first derivative - and so it seems likely that our approximation may not work as well here. There are therefore problems with any option that introduces a new boundary

SUMMARY Review Summary Introduced the finite-difference method to solve PDEs Discretise the original PDE to obtain a linear system of equations to solve. This scheme was explained for the Black Scholes PDE and in particular we derived the explicit finite difference scheme to solve the European call and put option problems.

SUMMARY Review Summary Introduced the finite-difference method to solve PDEs Discretise the original PDE to obtain a linear system of equations to solve. This scheme was explained for the Black Scholes PDE and in particular we derived the explicit finite difference scheme to solve the European call and put option problems. The convergence of the method is similar to the binomial tree and, in fact, the method can be considered a trinomial tree. Explicit method can be unstable - constraints on our grid size.