Advanced Numerical Methods

Similar documents
6. Numerical methods for option pricing

MAFS525 Computational Methods for Pricing Structured Products. Topic 1 Lattice tree methods

Lattice Tree Methods for Strongly Path Dependent

Trinomial Tree. Set up a trinomial approximation to the geometric Brownian motion ds/s = r dt + σ dw. a

MAFS Computational Methods for Pricing Structured Products

CHAPTER 6 Numerical Schemes for Pricing Options

Computational Finance. Computational Finance p. 1

Homework Assignments

Topic 2 Implied binomial trees and calibration of interest rate trees. 2.1 Implied binomial trees of fitting market data of option prices

The Multistep Binomial Model

B is the barrier level and assumed to be lower than the initial stock price.

FINANCIAL OPTION ANALYSIS HANDOUTS

Numerical Methods in Option Pricing (Part III)

Option Pricing Models for European Options

Notes: This is a closed book and closed notes exam. The maximal score on this exam is 100 points. Time: 75 minutes

Pricing Options with Binomial Trees

Notes: This is a closed book and closed notes exam. The maximal score on this exam is 100 points. Time: 75 minutes

Option Pricing Models. c 2013 Prof. Yuh-Dauh Lyuu, National Taiwan University Page 205

1.1 Basic Financial Derivatives: Forward Contracts and Options

Trinomial Tree. Set up a trinomial approximation to the geometric Brownian motion ds/s = r dt + σ dw. a

Lecture 17. The model is parametrized by the time period, δt, and three fixed constant parameters, v, σ and the riskless rate r.

Term Structure Lattice Models

King s College London

Introduction to Binomial Trees. Chapter 12

MATH 4512 Fundamentals of Mathematical Finance

BUSM 411: Derivatives and Fixed Income

MS-E2114 Investment Science Exercise 10/2016, Solutions

From Discrete Time to Continuous Time Modeling

A hybrid approach to valuing American barrier and Parisian options

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

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

An Adjusted Trinomial Lattice for Pricing Arithmetic Average Based Asian Option

Binomial model: numerical algorithm

Pricing Convertible Bonds under the First-Passage Credit Risk Model

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

SYSM 6304: Risk and Decision Analysis Lecture 6: Pricing and Hedging Financial Derivatives

M339W/M389W Financial Mathematics for Actuarial Applications University of Texas at Austin In-Term Exam I Instructor: Milica Čudina

Lattice (Binomial Trees) Version 1.2

Utility Indifference Pricing and Dynamic Programming Algorithm

Binomial Option Pricing

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

FE610 Stochastic Calculus for Financial Engineers. Stevens Institute of Technology

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

Outline One-step model Risk-neutral valuation Two-step model Delta u&d Girsanov s Theorem. Binomial Trees. Haipeng Xing

MATH 476/567 ACTUARIAL RISK THEORY FALL 2016 PROFESSOR WANG

FINITE DIFFERENCE METHODS

The Binomial Lattice Model for Stocks: Introduction to Option Pricing

Outline One-step model Risk-neutral valuation Two-step model Delta u&d Girsanov s Theorem. Binomial Trees. Haipeng Xing

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

Introduction to Binomial Trees. Chapter 12

Lecture Quantitative Finance Spring Term 2015

(atm) Option (time) value by discounted risk-neutral expected value

Keywords: Digital options, Barrier options, Path dependent options, Lookback options, Asian options.

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

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

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

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

Credit Value Adjustment (Payo-at-Maturity contracts, Equity Swaps, and Interest Rate Swaps)

Exotic Derivatives & Structured Products. Zénó Farkas (MSCI)

King s College London

The Binomial Model. Chapter 3

5. Path-Dependent Options

Derivatives and Asset Pricing in a Discrete-Time Setting: Basic Concepts and Strategies

Optimal Search for Parameters in Monte Carlo Simulation for Derivative Pricing

Interest-Sensitive Financial Instruments

Computational Finance Finite Difference Methods

Some Important Optimizations of Binomial and Trinomial Option Pricing Models, Implemented in MATLAB

Barrier Option Valuation with Binomial Model

B6302 Sample Placement Exam Academic Year

Option Models for Bonds and Interest Rate Claims

Fast binomial procedures for pricing Parisian/ParAsian options. Marcellino Gaudenzi, Antonino Zanette. June n. 5/2012

Options Pricing Using Combinatoric Methods Postnikov Final Paper

Fixed-Income Analysis. Assignment 7

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

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

EFFICIENT MONTE CARLO ALGORITHM FOR PRICING BARRIER OPTIONS

1. Trinomial model. This chapter discusses the implementation of trinomial probability trees for pricing

Energy and public Policies

Multi-Asset Options. A Numerical Study VILHELM NIKLASSON FRIDA TIVEDAL. Master s thesis in Engineering Mathematics and Computational Science

AN IMPROVED BINOMIAL METHOD FOR PRICING ASIAN OPTIONS

Chapter 3 Discrete Random Variables and Probability Distributions

Currency Option or FX Option Introduction and Pricing Guide

Multivariate Binomial Approximations 1

ANALYSIS OF THE BINOMIAL METHOD

Computational Finance Binomial Trees Analysis

The Singular Points Binomial Method for pricing American path-dependent options

Fixed Income and Risk Management

non linear Payoffs Markus K. Brunnermeier

Option Pricing With Dividends

Real Options and Game Theory in Incomplete Markets

B. Combinations. 1. Synthetic Call (Put-Call Parity). 2. Writing a Covered Call. 3. Straddle, Strangle. 4. Spreads (Bull, Bear, Butterfly).

Martingale Pricing Theory in Discrete-Time and Discrete-Space Models

Financial derivatives exam Winter term 2014/2015

Chapter 9 - Mechanics of Options Markets

Introduction Random Walk One-Period Option Pricing Binomial Option Pricing Nice Math. Binomial Models. Christopher Ting.

Forwards, Swaps, Futures and Options

Two Types of Options

Course MFE/3F Practice Exam 2 Solutions

Variable Annuities with Lifelong Guaranteed Withdrawal Benefits

Richardson Extrapolation Techniques for the Pricing of American-style Options

Transcription:

Advanced Numerical Methods Solution to Homework One Course instructor: Prof. Y.K. Kwok. When the asset pays continuous dividend yield at the rate q the expected rate of return of the asset is r q under the risk neutral measure (see Chap 3 of Kwok s text for justification. Under the continuous Geometric Brownian process model the logarithm of the asset price ratio over interval is normally distributed with mean (r q σ and variance σ. Accordingly the mean and variance of S t+ are e (r q and e (r q (e σ. By equating the mean and variance of the discrete binomial model and the continuous Geometric Brownian process model we obtain pu + ( pd = e (r q S t pu + +( pd = e (r e σ. Also we use the usual tree-symmetry condition: u = /d. Solving the equations we obtain u = d = σ + + ( σ + 4R p = R d R u d where R = e (r q and σ = R e σ. As an analytic approximation to u and d up to order accuracy we take u = e σ and d = e σ. The only change occurs in the binomial parameter p where p = e(r q d u d while u and d remain the same. The binomial pricing formula takes a similar form (discounted expectation of the terminal payoff: V = [pv + ( pv ]e r. The discount factor e r remains the same while the risk neutral probability of up move p is modified.. (a With the usual notation p = R d and p = u R u d u d. If R < d or R > u then one of the two probabilities is negative. This happens when or e (r q < e σ e (r q > e σ. This in turn happens when (q r > σ or (r q > σ. Hence negative probabilities occur when σ < (r q. This result places a restriction on the time step. More precisely the time step cannot be chosen to be larger than σ /(r q. If σ happens to be small then the restriction can be quite severe.

(b We approximate ln S t+ S t by ζ a where { ζ a v with probability 0.5 = same probability v. Matching the mean and variance we obtain E[ζ a ] = v + v = (r q σ var(ζ = v + v = σ [after dropping O(( term]. Solving the equation [up to O( accuracy] we obtain v = (r q σ + σ and v = Recall that and As a check we consider v = ln u so that u = e v = ln d so that d = e v + v = (r q σ (r q σ +σ (r q σ σ [(r q ] σ + σ σ. so that v + v = σ + O((. Remark: In the usual set of binomial parameters we take v = v = σ. The drift rate in the dynamics of ln S t+ S t is reflected in taking different probability values for the up jump and down jump. Here we set p = 0.5 the drift rate is reflected in adding the drift movement (r q σ over the time interval. 3. In this case F 0 = 98 X = 00 r = 0.08 σ = 0.3 T = 0.75 and = 0.5. Also u = e 0.3 0.5 =.68 d = u = 0.8607 R = p = R d u d = 0.466 p = 0.5373. The output is shown in the Figure below. The calculated price of the option is 0.34 cents. Growth factor per step R =.0000 Probability of up move p = 0.466

Up step size u =.68 Down step size d = 0.8607 The bold numbers represent the payoff from early exercise of the American futures option. 4. A binomial tree cannot be applied in a straightforward manner. This is an example of what is known as a history-dependent option. The payoff depends on the path followed by the stock price as well as its final value. The option cannot be simply valued by starting at the end of the tree and working backward since the payoff at the final branches is not known unambiguously. An efficient approach is the Forward Shooting Grid technique. 5. Suppose a dividend equal to D is paid during a certain time interval. If S is the stock price at the beginning of the time interval it will be either Su D or Sd D at the end of the time interval. At the end of the next interval it will be one of (Su Du (Su Dd (Sd Du and (Sd Dd. Since (Su Dd does not equal (Sd Du the tree does not recombine. If S is equal to the stock price less the present value of future dividends this problem is avoided. 6. In this case S 0 =.6 r = 0.05 r f = 0.08 σ = 0.5 T =.5 = 0.5. This means that The option pays off u = e 0.5 0.5 =.9 d = u = 0.8994 R = e (0.05 0.08 0.5 = 0.985 p = R d u d = 0.4033 p = 0.5967. S T S min. The tree is shown in the Figure below. At each node the upper number is the exchange rate the middle number(s are the minimum exchange rate(s so far and the lower number(s are the value(s of the option. The value of the option today is found to be 0.307. 3

7. In this case S 0 = 40 X = 40 r = 0.0 σ = 0.35 T = 0.5 = 0.08333. This mean that The option pays off u = e 0.35 0.08333 =.063 d = u = 0.9039 R = e 0. 0.08333 =.008368 p = R d u d = 0.56 p = 0.4839. 40 S. where S denotes the geometric average. The tree is shown in the Figure. At each node the upper number is the stock price the middle number(s are the geometric average(s and the lower number(s are the value(s of the option. The geometric averages are calculated using the first the last and all intermediate stock prices on the path. The tree shows that the value of the option today is $.40. Remark: In general the number of possible geometric average values at the nodes that are n time steps from the tip of the binomial tree can be C n C n Cn n where Ck n is the binomial coefficient (number of ways of choosing k objects from n objects. For example how many paths that lead to the second upper node at maturity? Out of the 3 time steps we choose one step to move down and the other two to move up. The number of paths is C. 3 For a n-step binomial tree the total number of possible averaging values is n. 4

8. Suppose that there are two horizontal barriers H and H with H > H and that the underlying stock price follows geometric Brownian motion. In a trinomial tree there are three possible movements in the asset s price at each node: up by a proportional amount u; stay the same; and down by a proportional amount d where d = /u. We can always choose u so that the nodes lie on both barriers. The condition that must be satisfied by u is H = H u N or for some integer N. ln H = ln H + N ln u Tree with nodes lying on each of two barriers is shown in the Figure. It may occur that the initial asset price may not lie on any one of these horizontal rows. In this case it may be necessary to adjust the branching in the first time step (see the Figure. 9. Applying the distributive rule we have max(min(p cont K X S n j = min(max(p cont X S n j max(k X S n j which gives the same dynamic programming procedure derived from the perspective of the issuer. Financial interpretation The issuer s calling right enforces a non-called American put to have value below K. When P cont is above K the American put is called. The holder can take the maximum of K (receiving the cash K or the exercise payoff X Sj n. When P cont is below K the holder can still choose the maximum of X Sj n and P cont as in a non-callable American put option. 0. Unlike the derivation in the lecture note we now keep all the terms that are O((. From the second equation we obtain v = (r σ + σ. Once v is obtained by substituting into the first equation we obtain ( r σ p = + σ + ( r σ 5.

. Consider the system of equations for p p and p 3 : p u d p = R. u d p 3 W Eliminating p from the equations we obtain Solving for p and p 3 gives p = (W Ru (R (u (u (u p + (d p 3 = R (u p + (d p 3 = W. and p 3 = (W Ru (R u 3. (u (u When λ = the parameter u agrees with that of the Cox-Rubinstein-Ross binomial scheme. We expect to have p + p 3 = + O( or equivalently p = O(.. The largest and the smallest asset price at the extreme nodes at expiry are S 0 e nu and S 0 e nu respectively. With respect to ln S the width of the interval between the largest value of ln S and the smallest value of ln S is given by (ln S 0 + n ln u (ln S 0 n ln u = n ln u = nσ. Let n denote the total number of time steps in the trinomial tree. Since n = T = life of the option which is a finite quantity the width of the interval = nσ T n. 3. By equating the corresponding mean variances and covariances (up to O( τ accuracy we have ( E[ζ a ] = v (p + p + p 3 + p 4 p 5 p 6 p 7 p 8 = r σ ( E[ζ a ] = v (p + p p 3 p 4 + p 5 + p 6 p 7 p 8 = r σ ( E[ζ3 a ] = v 3 (p p + p 3 p 4 + p 5 p 6 + p 7 p 8 = r σ 3 var(ζ a = v(p + p + p 3 + p 4 + p 5 + p 6 + p 7 + p 8 = σ var(ζ a = v(p + p + p 3 + p 4 + p 5 + p 6 + p 7 + p 8 = σ var(ζ3 a = v3(p + p + p 3 + p 4 + p 5 + p 6 + p 7 + p 8 = σ3 E[ζ a ζ a ] = v(p + p p 3 p 4 p 5 p 6 + p 7 + p 8 = σ σ ρ E[ζ a ζ3 a ] = v3(p p p 3 p 4 p 5 p 6 + p 7 + p 8 = σ σ 3 ρ 3 E[ζ a ζ3 a ] = v3(p p p 3 + p 4 + p 5 p 6 p 7 + p 8 = σ σ 3 ρ 3 (i (ii (iii (iv (v (vi (vii (viii (ix Lastly the sum of probabilities must be one so that p + p + p 3 + p 4 + p 5 + p 6 + p 7 + p 8 + p 9 =. (x Recall that v = λ σ v = λ σ and v 3 = λ 3 σ. In order that Eqs (iv (v and (vi are consistent we must set λ = λ = λ 3. Set the common value to be λ. These 3 equations then reduce to single equation: p + p + p 3 + p 4 + p 5 + p 6 + p 7 + p 8 = λ. 6

There are 8 equations for the 9 unknowns. The solution to the probabilities values is obtained as: [ p = ( σ r 8 λ + + r σ + r σ 3 λ σ σ σ 3 + ρ ] + ρ 3 + ρ 3 λ [ p = ( σ r 8 λ + + r σ r σ 3 λ + ρ ] ρ 3 ρ 3 λ [ p 3 = ( σ r 8 λ + r σ + r σ 3 λ σ σ + ρ ] 3 ρ ρ 3 λ [ p 4 = ( σ r 8 λ + r σ r σ 3 λ + ρ ] 3 ρ 3 ρ etc. λ 4. If m is set equal to m then the window Parisian feature reduces to the consecutive Parisian feature. We define a binary string A = a a an w of size N w to represent the history of the asset price path falling inside or outside the knock-out region at the previous N w consecutive monitoring instants prior to the current time. By notation the value of a p is et to be if the asset price falls on or below the down barrier B at the p-th monitoring instant counting backward from the current time and is set to be 0 if otherwise. There are altogether Nw different strings to represent all possible breaching history of asset price paths at the previous N w monitoring instants. The number of states that have to be recorded is C N 0 +C N w + +C N w N where CN w i denotes the combination of N w denotes the combination of N w strings taken i at a time. This is because the window Parisian option value becomes zero when the number of breaches reaches N so those states with N or more in the string are irrelevant. Let V win [m j; A] denote the value of a window Parisian option at the (m j-th node and with the asset price path history represented by the binary string A. The binary string A has to be modified according to the event of either breaching or no breaching at a monitoring instant. The corresponding numerical scheme can be succinctly represented by {p u W win [m j + ; A] + p 0 V min [m j; A] + p d V win [m j ; A]}e r if m t l V win [m j; A] = {p u V win [m j + ; ; g win (A j + ] + p 0 V win [m j; g win (A j] + p d V win [m j ; g win (A j ]}e r if m = t l 7

where { aa anw if x j ln B 0 a a a Nw if x j > ln B. As in the numerical procedure for the consecutive Parisian option it is necessary to compute V win [m j; A] for those states of A with N or less in the string before we move to a time level corresponding to a monitoring instant. Note that V win [m j; A] = 0 at a monitoring instant when the string A has N or more. Due to the higher level of path-dependence exhibited by the window feature the operation counts of the window Parisian option calculations are about C Nw 0 +C Nw + +C Nw N times of those of plain vanilla option calculations. 5. The payoff of a floating strike lookback call is max S τ S T τ [0T ] where max S τ denotes the realized maximum of the asset price over [0 T ]. The corresponding grid function at the (n j th node with asset price Sj n = Su j d n j is given τ [0T ] by g lookback (k j = max(k j where k is the numbering index for the lookback state variable. The FSG algorithm is V n jk = [ p u V n j+g lookback (kj+ + p 0 V n jg lookback (kj + p d V n j g lookback (kj ] e r. To incorporate the American early exercise feature we simply add the dynamic procedure at each node and for each number index: V n jk = max ( [p u V n j+g lookback (kj+ + p 0 V n jg lookback (kj + p d V n j g lookback (kj ]e r Su k d n k Su j d n j. 6. The strike reset feature dictates the updated strike price at a prespecified reset date t l to be given by X l = max(x l S(t l l = m (A where X 0 is the original strike price and S(t l is the asset price at t l. If we apply the backward induction procedure in a trinomial calculation for pricing the reset option we encounter the difficulty in evaluating the terminal payoff since the strike price is not yet known. The difficulty arises because the strike price adopted in the payoff depends on realization of the asset price on the trinomial tree. Let m l denote the number of time steps counting from the top node of the trinomial tree to the l-th reset dates is m l + l = 0 M. Here the 0-th reset date and the (M + -th reset date are taken to be the inception time and the expiration date respectively. We have (m l + possible strike prices since there are (m l + possible asset values at the time level that is m l time steps from the top node of the trinomial tree and the one additional possible strike price is the original strike price X set at initiation of the option contract. When we follow the backward induction procedure in the reset option calculation we first compute the terminal payoff values for all possible strike prices (m M + of them. Now the augmented state vector at each lattice node in the FSG algorithm includes all possible strike prices. As we proceed backwards in particular at a time level corresponding to a reset date the vector of strike prices will be adjusted according to the rule stated in Equation (A. 8

Let k denote the index relating to the logarithm of the strike price x k (recall that x k = ln S + k x where S is the asset value at the top of the trinomial tree and write V res [m j; k] as the numerical value of the reset option at the (m j-th node with (log strike price x k. Let the original strike price X be related to the index value k 0 by x k0 = ln X = ln S + k 0 x. The construction of the FSG algorithm for pricing the reset call option gives {p u V res [m j + ; k] + p 0 V res [m j; k] + p d V res [m j ; k]}e r if m t l V res [m j; k] = {p u V res [m j + ; g res (k j + ] where the grid function is given by + p 0 V res [m j; g res (k j] + p d V res [m j ; g res (k j ]}e r if m = t l g res (k j = min(k j k 0. At maturity (say M T time steps from the current time on the trinomial tree the terminal payoff is given by V res [M T j; k] = max(e x j e x k 0 for M T j M T and m M k m M. 9