Numerical Methods for derivatives pricing. 2 American Monte Carlo It’s difficult to price an option with early exercise using Monte Carlo But some options.

Slides:



Advertisements
Similar presentations
1 Introduction to Binomial Trees Chapter A Simple Binomial Model A stock price is currently $20 A stock price is currently $20 In three months it.
Advertisements

指導教授:戴天時 學 生:王薇婷 7.3 Knock-out Barrier Option. There are several types of barrier options. Some “Knock out” when the underlying asset price crosses a.
Futures Options Chapter 16 1 Options, Futures, and Other Derivatives, 7th Edition, Copyright © John C. Hull 2008.
Valuation of Financial Options Ahmad Alanani Canadian Undergraduate Mathematics Conference 2005.
Mathematics in Finance Numerical solution of free boundary problems: pricing of American options Wil Schilders (June 2, 2005)
Fi8000 Option Valuation II Milind Shrikhande. Valuation of Options ☺Arbitrage Restrictions on the Values of Options ☺Quantitative Pricing Models ☺Binomial.
Integrated cross asset front to back trading solutions FRONT ARENA Jonas Persson, PhD ”A Finite Difference PDE solver in practise”
By: Piet Nova The Binomial Tree Model.  Important problem in financial markets today  Computation of a particular integral  Methods of valuation 
1 Pricing Bermudan Option by Binomial Tree Speaker: Xiao Huan Liu Course: L03.
Basic Numerical Procedures Chapter 19 1 資管所 柯婷瑱 2009/07/17.
Binomial Trees Chapter 11
Chapter 11 Binomial Trees
Andrey Itkin, Math Selected Topics in Applied Mathematics – Computational Finance Andrey Itkin Course web page
1 16-Option Valuation. 2 Pricing Options Simple example of no arbitrage pricing: Stock with known price: S 0 =$3 Consider a derivative contract on S:
4.1 Option Prices: numerical approach Lecture Pricing: 1.Binomial Trees.
Chapter 20 Basic Numerical Procedures
Fast Convolution Algorithm Alexander Eydeland, Daniel Mahoney.
Options and Speculative Markets Introduction to option pricing André Farber Solvay Business School University of Brussels.
AILEEN WANG PERIOD 5 An Analysis of Dynamic Applications of Black-Scholes.
Pricing an Option Monte Carlo Simulation. We will explore a technique, called Monte Carlo simulation, to numerically derive the price of an option or.
Pricing an Option The Binomial Tree. Review of last class Use of arbitrage pricing: if two portfolios give the same payoff at some future date, then they.
Drake DRAKE UNIVERSITY Fin 288 Valuing Options Using Binomial Trees.
19-0 Finance Chapter Nineteen Exotic Options.
5.2Risk-Neutral Measure Part 2 報告者:陳政岳 Stock Under the Risk-Neutral Measure is a Brownian motion on a probability space, and is a filtration for.
Price an Asian option by PDE approach 5/ PDE & the pricing of an option The advantages of the PDE approach are that it is generally faster than.
Binomial Trees Chapter 11 Options, Futures, and Other Derivatives, 7th International Edition, Copyright © John C. Hull
University of Minnesota, Jan. 21, 2011 Equity Derivatives Dave Engebretson Quantitative Analyst Citigroup Derivative Markets, Inc. January 21, 2011.
Derivatives Introduction to option pricing André Farber Solvay Business School University of Brussels.
Zvi WienerContTimeFin - 9 slide 1 Financial Engineering Risk Neutral Pricing Zvi Wiener tel:
Option Pricing Approaches
CISE301: Numerical Methods Topic 9 Partial Differential Equations (PDEs) Lectures KFUPM (Term 101) Section 04 Read & CISE301_Topic9.
Zheng Zhenlong, Dept of Finance,XMU Basic Numerical Procedures Chapter 19.
18.1 Options, Futures, and Other Derivatives, 5th edition © 2002 by John C. Hull Numerical Procedures Chapter 18.
Real Options Discrete Pricing Methods Prof. Luiz Brandão 2009.
Investment Analysis and Portfolio Management Lecture 10 Gareth Myles.
Exercises of computational methods in finance
Derivative Pricing Black-Scholes Model
RNGs in options pricing Presented by Yu Zhang. Outline Options  What is option?  Kinds of options  Why options? Options pricing Models Monte Carlo.
More on Models and Numerical Procedures Chapter :13.
Lecture 3.
1 EEE 431 Computational Methods in Electrodynamics Lecture 4 By Dr. Rasime Uyguroglu
Chapter 26 More on Models and Numerical Procedures Options, Futures, and Other Derivatives, 8th Edition, Copyright © John C. Hull
1 MGT 821/ECON 873 Numerical Procedures. 2 Approaches to Derivatives Valuation How to find the value of an option?  Black-Scholes partial differential.
1 Chapter 19 Monte Carlo Valuation. 2 Simulation of future stock prices and using these simulated prices to compute the discounted expected payoff of.
Valuation of Asian Option Qi An Jingjing Guo. CONTENT Asian option Pricing Monte Carlo simulation Conclusion.
Basic Numerical Procedures Chapter 19 1 Options, Futures, and Other Derivatives, 7th Edition, Copyright © John C. Hull 2008.
Basic Numerical Procedure
Fundamentals of Futures and Options Markets, 5 th Edition, Copyright © John C. Hull Binomial Trees in Practice Chapter 16.
Binomial Option Pricing Model Finance (Derivative Securities) 312 Tuesday, 3 October 2006 Readings: Chapter 11 & 16.
Monte-Carlo Simulation. Mathematical basis The discounted price is a martingale (MA4257 and MA5248).
© K.Cuthbertson, D. Nitzsche FINANCIAL ENGINEERING: DERIVATIVES AND RISK MANAGEMENT (J. Wiley, 2001) K. Cuthbertson and D. Nitzsche Lecture Asset Price.
13.1 Valuing Stock Options : The Black-Scholes-Merton Model Chapter 13.
Chapter 19 Monte Carlo Valuation. Copyright © 2006 Pearson Addison-Wesley. All rights reserved Monte Carlo Valuation Simulation of future stock.
Options, Futures, and Other Derivatives, 4th edition © 1999 by John C. Hull 18.1 Exotic Options Chapter 18.
Chapter 19 Monte Carlo Valuation. © 2013 Pearson Education, Inc., publishing as Prentice Hall. All rights reserved.19-2 Monte Carlo Valuation Simulation.
Primbs, MS&E Applications of the Linear Functional Form: Pricing Exotics.
Binomial Trees Chapter 11
Chapter 30.
Binomial Trees in Practice
Applications of Lattice Methods
DERIVATIVES: Valuation Methods and Some Extra Stuff
CS 179 Lecture 17 Options Pricing.
Mathematical Finance An Introduction
Lecture 6 – Binomial trees
High-accuracy PDE Method for Financial Derivative Pricing Shan Zhao and G. W. Wei Department of Computational Science National University of Singapore,
American Equity Option Valuation Practical Guide
Binomial Trees in Practice
Lecture 7 – Finite difference scheme for option pricing
Binomial Trees Chapter 11
M.PHIL (MATHEMATICS) By Munir Hussain Supervised By Dr. Muhammad Sabir.
Presentation transcript:

Numerical Methods for derivatives pricing

2 American Monte Carlo It’s difficult to price an option with early exercise using Monte Carlo But some options require Monte Carlo to price oPath-dependent options oOptions on baskets oOptions priced using models with many factors DO NOT DISTRIBUTE

3 Derivatives Options with early exercise are called American if you can exercise at any time, or Bermudan if you can exercise only at certain times Hence a Monte Carlo scheme that allows you to price options with early exercise is called American Monte Carlo, or AMC for short DO NOT DISTRIBUTE

4 What’s the problem? But Monte Carlo doesn’t use backward induction So the problem is: How can we compute the continuation value? DO NOT DISTRIBUTE

5 Exercise value The continuation value is the value of the option if we continue to hold it As such it is the risk-neutral expectation of the payoff of the option So we need to be able to calculate conditional expectations in Monte Carlo DO NOT DISTRIBUTE

6 Tree and Exercise values In a tree the conditional expectation comes for free For example the conditional expectation at the circled point here is the value calculated on the subtree that starts from the point DO NOT DISTRIBUTE

7 Path dependent in a tree BTW, that’s why it is difficult to price path-dependent options with trees: this conditional valued does not depend on how we get there (e.g. on which one of the dashed lines) DO NOT DISTRIBUTE

8 Optimal Exercise in Monte Carlo There is no sub-Monte Carlo starting from the circled point DO NOT DISTRIBUTE

9 Conditional Expectation by Regression The first American Monte Carlo algorithm was devised by Longstaff-Schwartz It used linear regression DO NOT DISTRIBUTE

10 Trees and Finite Difference Methods Binomial Trees Trinomial Trees Explicit Finite Difference Schemes Implicit & Crank-Nicolson Barrier Options American Put

11 Binomial Trees SDE for stock in the BS model, risk-neutral measure dS t =rS t dt+  S t dW t Approximation of this process: after a small time step the stock can go either up or down Sd Su S

12 Binomial Trees Take u and d such that u*d = 1 After two steps the tree recombines: Su S Su 2 Sd 2 S Sd

13 Binomial Trees After seven steps

14 Binomial Trees In the risk neutral measure all discounted tradable assets are martingales That means that S = (p u *Su+p d *Sd)e -rdt If we add the condition p u +p d =1, we get a 2x2 system that can be solved Sd Su S pupu pdpd

15 Binomial Trees The solution is The sizes of the up move and the down move are chosen to ensure that the volatility of the stock is 

16 Binomial Trees Option pricing is done by backward induction Start at the last time step: the price of the option is known, it’s simply the payoff Then proceed backward: at each node of the tree the price of the option is the calculated from the price of the option at the two nodes branching from it V2V2 V1V1 V pupu pdpd V = exp(-r*dt)(p u V 1 +p d V 2 ) V2V2 pdpd V2V2 pdpd V2V2 pdpd V2V2 pdpd V2V2 pdpd V2V2 V pdpd V2V2 V pdpd V2V2 V1V1 V pdpd V2V2 V1V1 V pdpd V2V2 V1V1 V pdpd V2V2 V1V1 V pdpd V2V2 V1V1 V pdpd V2V2 V1V1 V pdpd V2V2

17 Binomial Trees A binomial tree is implemented in the spreadsheet “Trees”

18 Main Points Binomial Trees Trinomial Trees Explicit Finite Difference Schemes Implicit & Crank-Nicolson Barrier Options American Put

19 Trinomial Trees In a trinomial tree there are 3 nodes branching from each node

20 Trinomial Trees The simplest way to create a trinomial tree is to concatenate two time steps of a binomial tree Su S Su 2 Sd 2 S Sd Sd 2 Su 2 S S

21 Trinomial Trees Graph of the price given by the trinomial tree vs the true price

22 Binomial vs Trinomial The price given by the trinomial tree does not exhibit the zig-zag pattern Don’t read too much into this: the trinomial tree simply picks every second price given by the binomial tree Because this trinomial tree with N time steps gives the same price as a binomial with 2N time steps

23 Binomial vs Trinomial The real advantage is speed: oA binomial tree with 2N steps takes four times longer to run than one with N steps oBut the same result can be obtained from a trinomial tree with N steps, which takes only 33% longer to run

24 Main Points Binomial Trees Trinomial Trees Explicit Finite Difference Schemes Implicit & Crank-Nicolson Barrier Options American Put

25 Explicit Finite Difference Schemes The Black-Scholes equation Change the variable S = exp(x*S 0 ) New equation:

26 Explicit Finite Difference Schemes Discretize the variables t 0 =0, t 1, …, t N =T ; t i+1 -t i =dt x -M, x -M+1, …, x 0 =0, x 1, … x M ; x i+1 -x i = dx Approximate the partial derivatives in our PDE:

27 Explicit Finite Difference Schemes Use these points for the time derivative Use these points for the space derivative

28 Explicit Finite Difference Schemes This allows us to calculate V(t i,x j ) using only the values of V at the next time-step t i+1 :

29 Explicit Finite Difference Schemes In other words this scheme produces a trinomial tree The node (i,j) is calculated in terms of the three nodes branching from it:

30 Explicit Finite Difference Schemes Graph of the price given by the trinomial tree vs the true price (same parameters as for the trees)

31 Explicit Finite Difference Schemes Sometimes the explicit schemes are unstable For example take a look at the s/s “Finite differences”, tab “Explicit – Instability” We show the graph of the calculated value of the option at successive time steps At maturity (t=2) the value is simply the payoff, so no error

32 Explicit Finite Difference Schemes As the time to maturity increases from 0 to 0.3 we start to see some zig-zag:

33 Explicit Finite Difference Schemes As the time to maturity increases from 0.3 to 0.6 the instability becomes huge

34 Main Points Binomial Trees Trinomial Trees Explicit Finite Difference Schemes Implicit & Crank-Nicolson Barrier Options American Put

35 Implicit & Crank-Nicolson The implicit and CN schemes were designed to fix the instability problem of the explicit scheme They are slightly more complicated to implement: they require to solve a linear system when we do the backward induction But are stable And CN converges faster

36 Implicit & Crank-Nicolson Use these points for the time derivative For implicit, use these points for the space derivative

37 Implicit & Crank-Nicolson Use these points for the time derivative For CN, use all these points for the space derivative

38 Implicit & Crank-Nicolson To be able to run the implicit and CN schemes in the s/s “Finite differences”, you need to load the addin “matrix.xla” For that you should save “matrix.xla” and “Funcostumize.dll” in the same folder The function that solves a tri-diagonal system in this addin is called “SysLin3”

39 Implicit & Crank-Nicolson Graph of the option price calculated with an implicit scheme vs the true price

40 Implicit & Crank-Nicolson Graph of the option price calculated with Crank-Nicolson vs the true price

41 Main Points Binomial Trees Trinomial Trees Explicit Finite Difference Schemes Implicit & Crank-Nicolson Barrier Options American Put

42 Barrier Options Path-dependent options are difficult to implement in a finite difference scheme But barrier options are only mildly path-dependent It’s very simple to modify a scheme to price a knock-out barrier option: simply set the option price to zero for all the nodes beyond the barrier To price a knock-in you use the KI-KO parity

43 Barrier Options Path-dependent options are difficult to implement in a finite difference scheme But barrier options are only mildly path-dependent It’s very simple to modify a scheme to price a knock-out barrier option: simply set the option price to zero for all the nodes beyond the barrier To price a knock-in you use the KI-KO parity

44 Barrier Options However, this straightforward implementation runs into trouble:

45 Barrier Options Cranc-Nicolson is not much better:

46 Barrier Options The reason is that the barrier option is discontinuous To fix this you need to make sure the barrier is among the grid points of your tree or FD scheme In the next slide we show an implicit scheme where we the barrier is indeed in the grid The improvement is clear (there is still some error due to too few points being used)

47 Barrier Options

48 Main Points Binomial Trees Trinomial Trees Explicit Finite Difference Schemes Implicit & Crank-Nicolson Barrier Options American Put

49 American Put The American put does not have an analytical formula You need a numerical scheme to calculate its value, such as trees or FD With trees or FD it is almost trivial to modify the scheme to allow for early exercise You calculate the continuation value

50 American Put You do the backward induction in the following way: At the last time step the option is equal to the payoff At each other timestep you calculate the continuation value, as you do for the European option And then you replace this with the larger of the continuation value and the immediate exercise

51 American Put Of course, a scheme that is faster for European options has all the chances to be faster for American options as well In the next slide you can see how the binomial and trinomial trees converge with an increasing number of steps

52 American Put

53 Trees and FD vs Monte Carlo Trees and FD advantages: oFast convergence oVery easy to implement American optionality Trees and FD disadvantages: oSlow in higher dimensions. Impractical for dim > 4 oDifficult to use for path-dependent options

54 Trees and FD vs Monte Carlo Monte Carlo advantages: oVery easy to implement oWorks well in higher dimensions oPerfect for path-dependent options Monte Carlo disadvantages: oSlow convergence oDifficult to implement American optionality