Lecture 3: Review of mathematical finance and derivative pricing models Xiaoguang Wang STAT 598W January 21th, 2014 (STAT 598W) Lecture 3 1 / 51 Outline 1 Some model independent definitions and principals 2 European Options Pricing Binomial Trees Black-Scholes Model 3 American Options Pricing (STAT 598W) Lecture 3 2 / 51 Outline 1 Some model independent definitions and principals 2 European Options Pricing Binomial Trees Black-Scholes Model 3 American Options Pricing (STAT 598W) Lecture 3 3 / 51 Self Financing Portfolio Notations: N = the number of different types of assets or stocks. hi (t) = number of shares of type i held during the period [t, t + ∆t). h(t) = the portfolio [h1 (t), · · · , hN (t)] held during period t. c(t) = the amount of money spent on consumption per unit time during the period [t, t + ∆t). Si (t) = the price of one share of type i during the period [t, t + ∆t). V (t) = the value of the portfolio h at time t. Definition A self-financing portfolio is a portfolio with no exogenous infusion or withdrawal of money (apart from the consumption term c). It must satisfy dV (t) = h(t)dS(t) − c(t)dt (STAT 598W) Lecture 3 4 / 51 Dividends Definition We take as given the processes D1 (t), ·, DN (t), where Di (t) denotes the cumulative dividends paid to the holder of one unit of asset i during the interval (0, t]. If Di has the structure dDi (t) = δi (t)dt for some process δi , then we say that asset i pays a continuous dividend yield. Taking into account the dividend payments, a self-financing portfolio should now satisfy dV (t) = h(t)dS(t) + h(t)dD(t) − c(t)dt (STAT 598W) Lecture 3 5 / 51 Free of Arbitrage Definition An arbitrage possibility on a financial market is a self-financed portfolio such that V h (0) = 0 P(V h (T ) ≥ 0) = 1 P(V h (T ) > 0) > 0 We say the market is arbitrage free if there are no arbitrage possibilities. In most cases, we assume that the market of interest is arbitrage free. (STAT 598W) Lecture 3 6 / 51 Martingale measure Definition Consider a market model containing N assets S1 , · · · , SN and fix the asset S1 (in most cases this will be the risk free rate account) as the numeraire asset. We say that a probability measure Q defined on Ω is a martingale measure if it satisfies the following conditions: 1. Q is equivalent to P, i.e. Q∼P 2. For every i = 1, · · · , N, the normalized (discounted) asset price process Zti = Sti St1 is a martingale under the measure Q. (STAT 598W) Lecture 3 7 / 51 First Fundamental Theorem Theorem Given a fixed numeraire, the market is free of arbitrage if and only if there exists a martingale measure Q. Under the martingale measure Q, every discounted (normalized) price process (either underlying or derivative) is a martingale. (STAT 598W) Lecture 3 8 / 51 Complete market Definition A contingent claim is a stochastic variable X of the form X = Φ(ST ), where the contract function Φ is some given real valued function. A given contingent claim X is said to be reachable if there exists a self-financing portfolio h such that VTh = X , P − a.s. with probability 1. In that case we say that the portfolio h is a hedging portfolio or a replicating portfolio. If all contingent claims can be replicated we say that the market is (dynamically) complete. (STAT 598W) Lecture 3 9 / 51 Pricing principal A reachable claim X must be priced properly such that there is no arbitrage opportunity caused by this pricing. Theorem If a claim X is reachable with replicating (self-financing) portfolio h, then the only reasonable price process for X is given by Π(t; X ) = Vth , 0 ≤ t ≤ T (STAT 598W) Lecture 3 10 / 51 General pricing formula: martingale approach Theorem In order to avoid arbitrage, a contingent claim X must be priced according to the formula X Q Π(t; X ) = S0 (t)E |Ft S0 (T ) where Q is a martingale measure for [S0 , S1 , · · · , SN ], with S0 as the numeraire. In particular, we can choose the bank account B(t) as the numeraire. Then B has the dynamics dB(t) = r (t)B(t)dt where r is the (possibly stochastic) short rate process. In this case the pricing formula above reduces to h RT i Π(t; X ) = E Q e − t r (s)ds X |Ft (STAT 598W) Lecture 3 11 / 51 Second Fundamental Theorem Theorem Assuming absence of arbitrage, the market model is complete if and only if the martingale measure Q is unique. For incomplete market, different choices of Q will generally give rise to different price process for a fixed claim X . However, if X is attainable (reachable) then all choices of Q will produce the same price process, which then is given by h RT i Π(t; X ) = V (t; h) = E Q e − t r (s)ds X |Ft where h is the hedging portfolio. Different choices of hedging portfolio (if such exist) will produce the same price process. (STAT 598W) Lecture 3 12 / 51 General Pricing formula: PDE approach Assume the market is complete, under the martingale measure (risk-neutral) Q, any derivative price process Π(t) must have the following dynamics dΠ(t) = r Π(t)dt + σΠ (t)dW (t) where W is a Q− Wiener process, and σΠ is the same under Q as under P. Π(t) is a Q martingale, i.e. it has a zero drift With Π above, the process B(t) term. Assume Π(t) has the form Π(t) = F (t, S(t)), then apply Ito’s formula on F (t,S(t)) and set the drift term as zero. Then we will come up with a PDF B(t) as follows 1 Ft + rxFx + x 2 σ 2 Fx x − rF = 0, 2 F (T , x) = Φ(x) (STAT 598W) Lecture 3 13 / 51 Feynman-Kac̆ Assume that F is a solution to the boundary value problem ∂F ∂F 1 ∂2F (t, x) + µ(t, x) + σ 2 (t, x) 2 (t, x) = 0 ∂t ∂x 2 ∂x F (T , x) = Φ(x) Assume furthermore that process σ(s, Xs ) ∂F (s, Xs ) ∂x is in L2 , where X is defined below. Then F has the representation F (t, x) = Et,x [Φ(XT )] where X satisfies the SDE dXs = µ(s, Xs )ds + σ(s, Xs )dWs , Xt = x (STAT 598W) Lecture 3 14 / 51 Greeks Let P(t, s) denote the pricing function at time t for a portfolio based on a single underlying asset with price process St . The portfolio can thus consist of a position in the underlying asset itself, as well as positions in various options written on the underlying asset. For practical purpose it is often of vital importance to have a grip on the sensitivity of P with respect to the following Price changes of the underlying asset Changes in the model parameters Definition ∆= (STAT 598W) ∂P ∂2P ∂P ,Γ = ,ρ = 2 ∂s ∂s ∂r ∂P ∂P ,V = Θ= ∂t ∂σ Lecture 3 15 / 51 Incomplete market: market price of risk Assume that a derivative price F has the following dynamics under measure P: dF = αF Fdt + σF FdW Definition Assume that the market for derivatives is free of arbitrage. Then there exists a universal process λ(t) called such that, with probability 1, and for all t, we have αF (t) − r = λ(t) σF (t) regardless of the specific choice of the derivative F . The λ(t) is called ”market price of risk”, which can be interpreted as the ”risk premium per unit of volatility”. (STAT 598W) Lecture 3 16 / 51 Incomplete Market Pricing formula: PDE approach Assuming absence of arbitrage, the pricing function F (t, x) of a T -claim Φ(X (T )) solves the following boundary value problem Ft (t, x) + AF (t, x) − rF (t, x) = 0, (t, x) ∈ (0, T ) × R F (T , x) = Φ(x), x ∈ R where 1 AF (t, x) = {µ(t, x) − λ(t, x)σ(t, x)}Fx (t, x) + σ 2 (t, x)Fxx (t, x) 2 and we assume that the asset X (t) has the following dynamics under measure P: dX (t) = µ(t, X (t))dt + σ(t, X (t))d W̄ (t) Here W̄ is a standard scalar P-Wiener process. (STAT 598W) Lecture 3 17 / 51 Incomplete market pricing: Martingale approach Theorem Assuming absence of arbitrage, the pricing function F (t, x) of the T -claim Φ(X (T )) is given by the formula Q F (t, x) = e −r (T −t) Et,x [Φ(X (T ))] , where the dynamics of X under the martingale measure Q are given by dX (t) = {µ(t, X (t)) − λ(t, X (t))σ(t, X (t))}dt + σ(t, X (t))dW (t) Here W is a Q-Wiener process, and the subscripts t, x indicate as usual that X (t) = x. (STAT 598W) Lecture 3 18 / 51 Outline 1 Some model independent definitions and principals 2 European Options Pricing Binomial Trees Black-Scholes Model 3 American Options Pricing (STAT 598W) Lecture 3 19 / 51 European Call and Put Options Definition A European Call (Put) Option on an underlying asset S with strike price K and exercise date T is a contract written at time t = 0 with the following properties: The holder of the contract has, exactly at time t = T , the right to buy (sell) one unit of the asset at the strike price K . The holder of the option has no obligation to buy (sell) the asset. The pay-off function for a European Call option is X = Φ(S(T )) = max(S(T ) − K , 0) (STAT 598W) Lecture 3 20 / 51 Model Set Up Discrete time running from t = 0 to t = T , where T is fixed. There are two underlying assets, a risk-free bond with price process Bt and a stock with price process St . Assume a constant deterministic short rate of interest R. And Bn+1 = (1 + R)Bn , B0 = 1. Sn+1 = Sn · Zn , S0 = s. Z0 , · · · , ZT −1 are assumed to be i.i.d. stochastic variables, taking only two values u and d with probabilities: P(Zn = u) = pu , P(Zn = d) = pd (STAT 598W) Lecture 3 21 / 51 Portfolio Strategy Definition A portfolio strategy is a stochastic process {ht = (xt , yt ); t = 1, · · · , T } such that ht is a function of S0 , S1 , · · · , St−1 . For a given portfolio strategy h we set h0 = h1 by convention. The value process corresponding to the portfolio h is defined by Vth = xt (1 + R) + yt St A self-financing portfolio strategy h will satisfy for all t = 0, · · · , T − 1, xt (1 + R) + yt St = xt+1 + yt+1 St (STAT 598W) Lecture 3 22 / 51 No arbitrage and Completeness Theorem The condition d ≤ (1 + R) ≤ u is a necessary and sufficient condition for absence of arbitrage. The binomial model defined above is complete. (STAT 598W) Lecture 3 23 / 51 Martingale Measure Theorem The martingale measure probabilities qu and qd which must satisfy s= 1 E Q [St+1 |St = s] 1+R are given by (STAT 598W) qu = (1 + R) − d u−d qd = u − (1 + R) u−d Lecture 3 24 / 51 Pricing formulas Theorem The arbitrage free price at t = 0 of a T -claim X is given by Π(0; X ) = 1 E Q [X ] (1 + R)T where Q denotes the martingale measure, or more explicitly T X T k T −k 1 Π(0; X ) = q q Φ(su k d T −k ) T k u d (1 + R) k=1 (STAT 598W) Lecture 3 25 / 51 Hedging portfolio A T -claim X = Φ(ST ) can be replicated using a self-financing portfolio. If Vt (k) denotes the value of the portfolio at node (t, k) then Vt (k) can be computed recursively by V (k) = 1 {q V (k + 1) + q V (k)} (1) u t+1 t d t+1 1+R VT (k) = Φ(su k d T −k ) (2) And the portfolio strategy is given by xt (k) = 1 uVt (k) − dVt (k + 1) 1+R u−d 1 V (k + 1) − Vt (k) t yt (k) = S u−d t−1 (STAT 598W) Lecture 3 (3) (4) 26 / 51 Model set up Definition The Black-Scholes model consists of two assets with dynamics given by dB(t) = rB(t)dt dS(t) = αS(t)dt + σS(t)d W̄ (t) Definition A contingent claim with date of maturity (exercise date) T , also called a T -claim, is ant stochastic variable X ∈ FTS . A contingent claim X is called a simple claim if it is of the form X = Φ(S(T )). (STAT 598W) Lecture 3 27 / 51 Model assumptions The derivative instrument in question can be bought and sold on a market. The market is free of arbitrage. The price process for the derivative asset is of the form Π(t; X ) = F (t, S(t)) where F is some smooth function. (STAT 598W) Lecture 3 28 / 51 Black-Scholes formula Theorem The price of a European call option with strike price K and time of maturity T is given by the formula Π(t) = F (t, S(t)), where F (t, s) = sN[d1 (t, s)] − e −r (T −t) KN[d2 (t, s)] Here N is the cumulative distribution function for the N(0, 1) distribution and s 1 2 1 ln + r + σ (T − t) d1 (t, s) = √ K 2 σ T −t √ d2 (t, s) = d1 (t, s) − σ T − t (STAT 598W) Lecture 3 29 / 51 Other European type of derivatives X = S(T ) − K (Forward contract) Z T 1 S(t)dt − K , 0 (Asian Option) X = max T 0 X = S(T ) − inf S(t) 0≤t≤T X = 1S(T )>K (Lookback contract) (cash-or-nothing call, exotic option) Down and Out (Barrier Options): ( Φ(S(T )), if S(t) > L for all t ∈ [0, T ] X = 0, if S(t) > L for some t ∈ [0, T ] (STAT 598W) Lecture 3 30 / 51 Outline 1 Some model independent definitions and principals 2 European Options Pricing Binomial Trees Black-Scholes Model 3 American Options Pricing (STAT 598W) Lecture 3 31 / 51 Definitions Definition A American Call (Put) Option on an underlying asset S with strike price K and exercise date T is a contract written at time t = 0 with the following properties: The holder of the contract has, up to time t = T , the right to buy (sell) one unit of the asset at the strike price K . The holder of the option has no obligation to buy (sell) the asset. It is well known that for an American call option written on an underlying stock without dividends, the optimal exercise time τ is given by τ = T . Thus the price of the American option coincides with the price of the corresponding European option. But for American put options, it is much harder and there is even no analytical solution. (STAT 598W) Lecture 3 32 / 51 Optimal stopping problem For an American Call Option it is not hard to understand that the price at time zero should be of the following form Π(0) = max E Q [e −r τ max{Sτ − K , 0}] 0≤τ ≤T where the stock dynamics under the risk neutral measure Q are given by dSt = rSt dt + σt St dWt Similarly, for American put, we have Π(0) = max E Q [e −r τ max{K − Sτ , 0}] 0≤τ ≤T In order to solve these pricing problems, we need to take use of some Optimal Stopping Theories. (STAT 598W) Lecture 3 33 / 51 Optimal Stopping Theory: definitions Definition A nonnegative random variable τ is called an (optional) stopping time w.r.t. the filtration F = {Ft }t≥0 if it satisfies the condition {τ ≤ t} ∈ Ft , for allt ≥ 0 In general we refer to an integrable process Z as the ”reward process” which we want to maximize. Then we can formulate our problem as max E [Zτ ] 0≤τ ≤T We say that a stopping time τ̂ ≤ T is optimal (not necessarily exist) if E [Zτ̂ ] = sup E [Zτ ] 0≤τ ≤T (STAT 598W) Lecture 3 34 / 51 Some simple results Theorem The following hold: If Z is a submartingale, then late stopping is optimal, i.e. τ̂ = T . If Z is supermartingale, then it is optimal to stop immediately, i.e., τ̂ = 0. If Z is martingale, then all stopping times τ with 0 ≤ τ ≤ T are optimal. Assume that the process Z has the dynamics dZt = µt dt + σt dWt where µ and σ are adpated process and following hold If µt ≥ 0, P − a.s. for all t, then Z If µt ≤ 0, P − a.s. for all t, then Z If µt = 0, P − a.s. for all t, then Z (STAT 598W) Lecture 3 σ is square integrable. Then the is a submartingale. is a supermartingale. is a martingale. 35 / 51 Some simple results Theorem If Z is a martingale and g is convex, then g (Zt ) is a submartingale. If Z is submartingale and g is convex and increasing, then g (Zt ) is a submartingale. If Z is a supermartingale and g is concave and increasing, then g (Zt ) is a supermartingale. (STAT 598W) Lecture 3 36 / 51 Snell Envelope Theorem Consider a fixed process Y , we say that a process X dominates the process Y if Xt ≥ Yt P − a.s. for all t ≥ 0. Assuming that E [Yt ] < ∞, the Snell Envelop S, of the process Y is defined as the smallest supermartingale dominating Y . More precisely: S is a supermartingale dominating Y , and if D is another supermartingale dominating Y , then St ≤ Dt , P − a.s. for all t ≥ 0. For any integrable semimartingale Y , the Snell Envelope exists. (STAT 598W) Lecture 3 37 / 51 Optimal value process: discrete case Assuming discrete time framework, the optimal value process of Z is defined by Vn = sup E [Zτ |Fn ] n≤τ ≤T A stopping time which realizes the supremum above is said to be optimal at n, and it will be denoted as τ̂n . Theorem The optimal value process V is the solution of the following backward recursion Vn = max{Zn , E [Vn+1 |Fn ]}, VT = ZT Furthermore, it is optimal to stop at time n if and only if Vn = Zn . If stopping at n is not optimal, then Vn > Zn , and Vn = E [Vn+1 |Fn ]. (STAT 598W) Lecture 3 38 / 51 Optimal Stopping Rule Theorem An optimal stopping rule τ̂ at time t = 0 is given by τ̂ = min{n ≥ 0 : Vn = Zn } For a fixed n an optimal stopping time τ̂n is given by τ̂ = min{k ≥ n : Vk = Zk } For any n we have Vτ̂n = Zτ̂n Theorem The optimal value process V is the Snell envelope of the reward process Z . (STAT 598W) Lecture 3 39 / 51 Continuous case Definition For a fixed (t, x) ∈ [0, T ] × R, and each stopping time τ with τ ≥ t, the value function J si defined by J(t, x; τ ) = Et,x [Φ(τ, Xτ )] The optimal value function V (t, x) is defined by V (t, x) = sup Et,x [Φ(τ, Xτ )] t≤τ ≤T A stopping time which realizes the supremum for V above is called optimal and will be denoted as τ̂tx or τ̂t without confusion. (STAT 598W) Lecture 3 40 / 51 Assumptions We assume There exists an optimal stopping time τ̂t,x for each (t, x). The optimal value function V is ”regular enough”. More precisely we assume that V ∈ C 1,2 . All processes interested are ”integrable enough”, in the sense that expected values exist, stochastic integrals are true (rather than local) martingales, etc. Then we must have V (t, x) ≥ Φ(t, x) V (t, x) ≥ Et,x [V (t + h, Xt+h )] using the Ito operator Af (t, x) = µ(t, x) 1 ∂2f ∂f (t, x) + σ 2 (t, x) 2 (t, x) ∂x 2 ∂x then we have (STAT 598W) V (t, x) ≥ Φ(t, x) ∂ + A V (t, x) ≤ 0 ∂t Lecture 3 41 / 51 Stopping Rule It is optimal to stop at (t,x) if and only if V (t, x) = Φ(t, x) in which case ∂ + A V (t, x) < 0 ∂t It is optimal to continue if and only if V (t, x) > Φ(t, x), in which case ∂ + A V (t, x) = 0 ∂t Thus we can define the continuation region C by C = {(t, x); V (t, x) > Φ(t, x)} (STAT 598W) Lecture 3 42 / 51 Free Boundary value problem Theorem Assuming enough regularity, the optimal value function satisfies the following parabolic equation ∂ + A V (t, x) = 0, (t, x) ∈ C , ∂t V (t, x) = Φ(t, x), (t, x) ∈ ∂C Generally speaking, there is little hope of having an analytical solution of a free boundary value problem, so typically one has to resort to numerical schemes. (STAT 598W) Lecture 3 43 / 51 Variational inequalities Theorem Given enough regularity, the optimal value function is characterized by the following relations V (T , x) = Φ(T , x) V (t, x) ≥ Φ(t, x), ∀(t, x) ∂ + A V (t, x) ≤ 0 ∂t ∂ max{Φ(t, x) − V (t, x), + A V (t, x)} = 0, ∀(t, x) ∂t (STAT 598W) Lecture 3 44 / 51 Applicable partial results Theorem It is never optimal to stop at a point where ∂Φ ∂Φ 1 ∂2Φ (t, x) + µ(t, x) (t, x) + σ 2 (t, x) 2 (t, x) > 0 ∂t ∂x 2 ∂x Expressed otherwise, we have ∂ + A Φ(t, x) > 0 ⊆ C (t, x); ∂t (STAT 598W) Lecture 3 45 / 51 American Call Option The optimal stopping problem becomes max E Q [e −r τ max{Sτ − K , 0}] 0≤τ ≤T where the stock price dynamics under the risk neutral measure Q are given by dSt = rSt dt + σt St dWt Thus the reward process Z is Zt = e −rt max{St − K , 0} = max{e −rt St − e −rt K , 0} It is not hard to see that Z is a submartingale in this case. Thus the optimal stopping time should be τ̂ = T . (STAT 598W) Lecture 3 46 / 51 American Put Option The optimal stopping problem becomes max E Q [e −r τ max{K − Sτ , 0}] 0≤τ ≤T And the optimal value function is Q V (t, x) = sup Et,x [e −r (τ −t) max{K − Sτ , 0}] t≤τ ≤T Under Q we still have dSt = rSt dt + σt St dWt (STAT 598W) Lecture 3 47 / 51 Pricing for American Put Assume that a sufficiently regular function V (t, s), and an open set C ⊆ R+ × R+ , satisfying the following conditions: C has a continuously differentiable boundary bt , i.e. b ∈ C 1 and (t, bt ) ∈ ∂C . V satisfies the PDE ∂V ∂V 1 ∂2V + rs + s 2 σ 2 2 − rV = 0, (t, s) ∈ C ∂t ∂s 2 ∂s V satisfies the final time boundary condition V (T , s) = max[K − s, 0], s ∈ R+ V satisfies the inequality V (t, s) > max[K − s, 0], (t, s) ∈ C V satisfies V (t, s) = max[K − s, 0], (t, s) ∈ C c V satisfies V (t, s) = max[K − s, 0], (t, s) ∈ C c V satisfies the smooth fit condition ∂V lim (t, s) = −1, 0 ≤ t ≤ T s↓b(t) ∂s (STAT 598W) Lecture 3 48 / 51 Pricing for American Put Then the following hold: V is the optimal value function C is the continuation region The optimal stopping time is given by τ̂ = inf{t ≥ 0; St = bt } Unfortunately there is no analytical formulas for the pricing function or the optimal boundary. For practical use, the following alternatives are frequently used: Solve the free boundary value problem numerically. Solve the variational inequalities numerically. Approximate the Black-Scholes model by a binomial model and compute the exact binomial American put price. (STAT 598W) Lecture 3 49 / 51 Perpetual American Put A perpetual American Put option is an American put with infinite time horizon. This option is fairly simple to analyze, since the infinite horizon and the time invariance of the stock price dynamics implies that the option price as well as the optimal boundary are constant as functions of running time. There exists a constant critical price b such that we exercise the option whenever St < b. Since in this case V (t, s) is independent of running time t then we have V (t, s) = V (s), and the free boundary value problem reduces to the ODE rs (STAT 598W) 1 ∂2V ∂V + s 2 σ 2 2 − rV = 0, ∂s 2 ∂s Lecture 3 s>b 50 / 51 Perpetual American Put Pricing results Theorem For a perpetual American put with strike K , the pricing function V and the critical price b are given by γK 1+γ γ b K , s>b V (s) = 1+γ s b= where γ= (STAT 598W) 2r σ2 Lecture 3 51 / 51