Introduction Binomial option pricing trees are the groundwork for numerical option pricing. However, binomial models can easily become very large, cumbersome and inefficient. This paper will introduce trinomial pricing trees as an alternative to binomial trees and demonstrate that they can be constructed to produce results equivalent to binomial option pricing trees, but with several advantages: they are smaller, easier to construct, faster to compute and more intuitive than binomial trees. This paper will develop the trinomial tree from binomial first principles, first with European puts and calls, and then with American puts and calls with dividends. Theoretical design will then be transformed into practical applications with a series of small excel VBA applications in the workbook Tree.xls, which is included as an appendix to this paper. The option pricing procedures found in Trees.xls will be the foundation of the final section of the paper. Several quantitative tests will be performed on the trinomial trees to compare their run times and valuations to those of a binomial tree. Then both trees will be compared to the standard in option valuation: the Black-Scholes model. Before introducing the trinomial tree model of option pricing, this paper will first explain several key points of the basic binomial tree including: a brief introduction of up-anddown-ratios, transitional probabilities and volatility measures. Do you need to mention the client time stuff that you added in?? Introduction to Binomial Trees1 The binomial model of stock price movements is a discrete time model and begins with specification of the binomial tree. The starting time of the tree is called the initial time, or initial date, while the ending time is called the terminal time, or terminal date. The construction of the tree begins with dividing the time to expiration into several time steps of duration t, where t = T/n, T equals the time to expiration, and n is the number of time steps in the tree. The model is then constructed to specify the possible security prices at the end of each time period, and to what new prices the security can move to from one time period to the next. The tree is called a binomial tree, because the security’s price will either move up or down at the end of each time period2. How much the stock moves up or down is determined by its volatility. Moreover, the tree specifies the probability that the price 1 Cursory knowledge of binomial trees is assumed for this paper, but for an introduction see Cox, Ross, and Rubinstein (1979). For more advanced treatment see Duffie (2001). 2 It is possible to construct binomial trees where after each period both branches of the tree result in higher security prices. This paper will only consider the case where the security moves up or down after each period, ie Sup > So > Sdown. will move up or down at each node. An example of a basic four time period binomial tree is illustrated below as figure 1. Figure 1 - Basic Four Period CRR Binomial Tree. Figure 1 is a recombining tree. A recombining tree has the general property that at any time, an up move followed by a down move has exactly the same effect on the price as a down move followed by an up move. A recombining binomial tree has the property that any up move, followed by a down move has exactly the same effect as a down move, followed by an up move. A recombining binomial tree is a convenient property for expansion into trinomial trees, and as such, all tree examples presented in this paper will be recombining. Up-and-Down-ratios of Binomial Trees Each point in an option pricing tree where lines cross is a called a node of the tree. Each node represents a possible future price of the stock being modeled. For each node of a binomial tree, there are two possibilities for the next movement of the stock price: the underlying security’s price will either go up or go down. Suppose the price of a security is initially S0 and moves to Su (where Su > S0), run-on sentence this up movement or up-ratio is denoted as u = Su/S0. An up movement is a change in a price. An up ratio is just a number. It does not make sense to say “this up movement or up ratio.” This u is the amount by which S0 is multiplied, if the price rises. Alternatively, if the price falls, the amount d = Sd/S0, called the down-ratio, is the factor by which the price is multiplied. It is an important feature of the binomial model that u and d are the same at every node in the tree. Note: S0 does not need to equal S0 (ud). For example, if S0 = $100, u = 1.1 and = 0.9, S0 (ud) = $99. This means the binomial tree is not recombining, and an up followed by a down move does not return the security price to its initial value. Because recombining trees offers computational advantages for binomial and trinomial option pricing, a step in which the recombining property is enforced is required. That step is called centering the tree. Centering the Binomial Tree In a recombining tree, if the up-ratio is u, then the down-ratio is required to be 1/u, so that an up move followed by a down move takes the underlying price back to where it started. For example, if the ratio is 1.1, then the down-ratio will be 1/1.1 = 0.909. If the price starts at $100 and moves up and back down, it first goes up to $110, and then falls back down to $100. Before continuing, it is necessary to introduce the forward contract on a non-dividendpaying stock to be delivered at time T. A forward contract is an agreement to buy an asset at a certain price F0, at a certain future time T. For a security that pays no dividends (S) the arbitrage free forward price is: F0 = S0erT An arbitrage opportunity is a trading strategy that takes advantage of two different prices on the same security being mispriced relative to each other - in this case the forward price F0 and the spot price S0. If F0 > S0erT, then an arbitrageur can buy the asset with borrowed money, at the risk free rate and enter into a short forward contract to deliver the asset at T in exchange for the forward price F0. This set of transactions gives a zero net payoff at time 0, and the payment F0 - S0erT > 0 at time T. If F0 < S0erT, then an arbitrageur can short-sell the asset, invest the proceeds at the risk free rate and enter into a long forward contract to buy the asset at time T for F0. The riskless payoff S0erT- F0 > 0 occurs at time T. It is possible to choose the down-ratio so that an up move followed by a down move brings the price back to the corresponding forward price of the stock. That is, ud = e2rΔt, where u is the up-ratio, d is the down-ratio, r is the constant, continuously compounding risk free interest rate, and Δt is the length of the time period. The reason the number two appears in the above expression is that an up move followed by a down move takes two time periods. Trees with such up and down ratios are said to be “grown along the forward” (Chriss, 1997), which refers to the fact that an up move followed by a down move takes the spot price to the arbitrage-free forward price at t, for delivery two periods later. In general, the choice of where to return the price after an up-down movement is called the centering condition. Risk-Neutral Valuation In a risk neutral world all individuals are indifferent to risk (uncertainty) and therefore derive no extra utility for avoiding it, or accepting more of it. They require no compensation for risk, in the form of a higher-than-riskless expected rate of return on a risky asset; so the expected return rate of return on all securities is the risk-free interest rate (Hull, 2002). In a risk neutral world the expected rate of return, r solves the following equation over the time interval [0,T]: E (ST) = S0 erT Risk-Neutral Valuation is an important general principle in option pricing and is central to the introduction of Transitional Probabilities3. Binomial Transitional Probabilities The probabilities that the asset price will move up, or respectively down, from one node to the next are called the up-transitional probability (qu), and the down transitional probability (qd). The up-transitional probability and the down transitional probability must sum to one. Hence, the down transitional probability can effectively be ignored and rewritten as (1 - qu) or simply (1 – q). The one period binomial tree representing a security S with initial price S0, up price Su, and down price Sd now has the single period expected value: qSu + (1 – q) Sd = quS0 + (1 – q) d S0 From the above Risk-Neutral Valuation: quS0 + (1 – q) d S0 = S0 erΔt This allows the S0 to be canceled out to obtain: qu + (1 – q) d = erΔt q = ( erΔt – d ) / ( u– d ) (1) Equation (1) for variable q is the original risk-neutral probability proposed by Cox, Ross and Rubinstein (CRR) in their 1979 paper, “Option Pricing: A Simplified Approach”. Using this equation, the expected value of S0 after two periods is S0 e2rΔt, and after n periods, is S0enrΔt. In other words, the long-term expected returns are simply powers of the one period expected gross rate of return. Binomial Trees and Volatility 3 For extensive coverage of Risk Neutral Valuation see CRR 1979. A positive random variable that changes over time, say S(t), has constant volatility if the standard deviation of log(S(t+1))-log(S(t)) does not depend on t. In this case, the volatility of S is the constant standard deviation. The assumption is that time is measured in years. If volatility were to change between every time period Δt, then both up and down ratios, as well as up and down probabilities would have to be recalculated at every node in the binomial tree. In order to overcome this challenge, local-volatility must be shown to be the consistent at every node in the binomial tree. Volatility most frequently refers to the standard deviation of the change in value of a financial instrument within a specific time horizon. Conceptually, local volatility represents the amount of variation in the spot price at the particular node of the binomial tree under study. To calculate local volatility first recall that if the spot price is S(0) today and S(Δt ) one period further along the binomial tree, then the annualized, continuously compounded return rate of return on S over this period of time, denoted R(0,Δt), is defined to satisfy S (t ) S (0)e ( R ( 0,t ) t ) . The assumption is that the asset pays no dividends in the interval [0,Δt]. Consequently, R(0, t) [log S(t ) - log S(0)] log [S( t)/S(0)] t Δt In the binomial model, S(t) changes from S0 at time 0 to Su or Sd at time Δt, where Δt is one period following 0. If, as above, the up transitional probability is q, then the expected value of the rate of return over one period is: E(R(0, t)) q 1- q log(S u/S o) log(S d/S o) t t To calculate local volatility (σloc) of the return, take the standard deviation of expected return defined as: σ loc E(R( t) 2 ) - [E(R( t))] 2 Derivation of Local Volatility Parameters: Δt = Length of time periods in years loc = Local volatility q = Up-Transitional Probability 1- p = Down-Transitional Probability Su = Security Price after Up Movement Sd = Security Price after Down Movement S0 = Initial Security Price Given: log[S( t)/S(0)] Δt q 1- q E(R(0, t)) log(S u/S o) log(S d/S o) t t R(0, t) σ loc E(R( t) 2 ) - [E(R( t))] 2 Derivation: 2 2 log(S d/S o) log(S u/S o) log(S d/S o) log(S u/S o) (1 q) (1 q) q σ loc q Δt Δt Δt Δt 2 ln(Su/So) ln(Sd/So) (1 q) Δt Δt log(Su/So) log(Sd/So) q(1 q) Δt Δt 2 σ loc q 2 q2 ln(Su/So) Δt 2 (1 q)2 ln(Sd/So) Δt 2 2 2 2 Δt σ loc q1 q log(Su/So) q1 q log(Sd/So) q(1 q)log(Su/So) log(Sd/So) 2 2 2 2 Δt σ loc q(1 q) log(Su/So) log(Sd/So) log(Su/So) log(Sd/So) 2 2 2 2 Δt σ loc q(1 q) log(Su/So) log(Sd/So) 2 1 2 σ loc 2 q(1 q) log(Su/Sd) Δt 2 1 q (1 - q) log(Su/Sd) Δt Use log not ln With a recombining binomial tree uS0 = Su and S0/u = Sd. Therefore, the above local volatility equation can be rewritten as: σ loc σ loc 1 q (1 - q) log(u 2 ) Δt (3) Since none of the terms in the above equation depend on time or the asset price, the implicit assumption is that local volatility is the same at every node. This is an extremely important assumption, which allows historical volatility to be estimated and used as a proxy for volatility in the binomial tree. Historical volatility (σ) can be defined as the standard deviation of the returns provided by a security in one year when the return is expressed using continuous compounding (Hull, 2002) or the standard deviation of log(S(t+1))-log(S(t)) as above. The General Binomial Tree Thus far, u, the up-ratio, has yet to be specified. Due to the sheer length of complex calculations that would be required, and with the understanding that this is a paper about binomial extensions to trinomial trees, the derivation of Cox-Ross-Rubinstein (CRR) up and down-ratios will be omitted and left for the reader to investigate independently4. The CRR up- and down-ratios are as follows: u e t (4) and d e t (5) Now the set of formulas for the standard binomial model is complete and presented below in table 1. Table 1 - The Binomial Model Standard Parameters and Formulas Parameters: T = Total time in years N = Number of periods Δt = Length of time periods in years = Historical volatility, in percent per annum r = Risk Free Rate u = Up-ratio d = Down-ratio General Formulas: loc = 4 See (Hull, 2002) or (CCR, 1979) 1 q (1 - q) log(u 2 ) t Δt = T/N ( erΔt – d ) / ( u– d ) q = u = e t d = e t There are limitations to the above equations if the CRR up-ratio is used. It turns out that many extreme values of low volatility and high interest rates (and therefore high market return) results in an up-ratio probability (p) that is greater than 1, and therefore impossible. These results would never occur with reasonable tree parameters, but for interest, an extreme case is presented below. Consider a binomial tree with the parameters shown in table 2. T a bl e 2 E x a m pl e Bi n o m ia l P ar a m et er s (σ = 0. 1, r =. 7 5, T = 1 ye ar ) N = 5 2 N = 3 6 5 N = 8 7 6 0 Δt = q = 1. 0 2 0 3 q = 0. 6 9 5 2 q = 0. 5 3 9 8 Figure 2.15 Figure 2 The tree with the parameters specified in table 2 and Δt of one week has an up transitional probability of 1.0203, which by definition is impossible (See figure 2). But once Δt is reduced to one day, the up transitional probability falls to 0.6952 (See figure 2.1). Further, when Δt is down to one hour, the up transitional probability becomes 0.5398, which implies that q may in fact have a limit. In fact, no matter how low volatility becomes and how far interest rates rise, Δt can be chosen small enough to yield an up probability arbitrarily close to 0.5; see the derivation in table 3. In order to calculate the limit of q as Δt approaches zero this paper will employee small-o arithmetic and the Infinitesimal Asymptotic property of the exponential function that states: ex = 1 + x + x2/2 + o(x3) as x → 0 The above property expresses the fact that the error of the exponential function is smaller in absolute value than some constant times x3 if x is close enough to 0. Table 3 - Derivation of Up Probability Limit Given: q = ( erΔt – d ) / ( u – d ) u = e t u = 1/d x2 ex 1 x o(x 3 ) as x 0 2 rt 2 o (rt) 3 as t 0 e rt 1 rt 2 e 5 t 1 t t 2 2 o ( t ) 3 as t 0 Figure 2 and 2.1 were produced using Matlab 6.5 Problem: Find the limiting value of q as Δt → 0 Solution: q = ( erΔt – d ) / ( u – d ) 1 1 q = ( erΔt – )/(u– ) u u 1 1 q = ( erΔt – t ) / ( e t – t ) e e If (i) Let erΔt = ey and e t = ex Substitute the values of x and y into (i): q = ( ey – e-x) / (ex – e-x ) (ii) After applying the Infinitesimal Asymptotic property of exponential functions, (ii) becomes: y2 x2 o y3 - 1 x o x3 2 2 q (iii) 2 x x2 3 3 1 x o x - 1 x o x 2 2 1 y Expand (iii) and rearrange: q y y2 x2 o y3 x o x3 2 2 2 x 2o x 3 y3 y y2 x2 o 1 o x2 x 2 x x 2 x 1 (iv) q 2 1 o x2 Substitute the original values of x and y into each section of (iv) and determine the limitas Δt 0 y rt 0 as Δt 0 (v) x t rt 0 as Δt 0 (vi) y2 2 x 2 t 2 2 x2 t 0 as Δt 0 (viii) 2 x 2 t 3 y 3 rt 0 as Δt 0 (ix) x t 2 o x 2 o t 0 as Δt 0 (x) Substitute (v) thru (x) into (iv): q 1 0 0 0 1- 0 0 1 as Δt 0 2 1 0 2 Therefore: 1 lim q 0.5 t 0 2 The preceding technique is necessary only if an impossible probability measure is encountered. In fact, the larger the time period (Δt) is, the faster computation will be. The Basic Binomial Tree With a complete set of binomial parameters and formulas a basic tree can be constructed and a simple European option, put or call, can be valued or priced6. This is accomplished by filling in each node of the standard binomial tree with a node specific security price and each branch of the tree with a corresponding probability. To begin, the spot price S0 at node (0, 0)7 is multiplied by d (the down-ratio) to yield dS0 and placed at node (1, 0). Then, S0 is multiplied by u (the up-ratio) to yield uS0 and placed at node (1, 1). This same process is continued at each subsequent node until the entire tree is filled in and the expiration date has been reached. This process creates an approximately log normal distribution of n + 1 stock prices (Hull, 2002) at the expiration of the option. Next, the values of the option are calculated at expiration (the boundary conditions). The option price at each expiration node is calculated as Max (ST – X, 0) for a call option and Max (X - ST, 0) for a put option, where ST is the stock price at expiration The price or value of an option is the selling cost before premiums and commissions an option’s price is also called its premium that are charged to a customer who wishes to purchase the option. Run-on sentence 7 The node numbering system is simple. Starting at the initial time, t 0, each node is numbered according to its time and height from the bottom. So, the leftmost node (the current spot price) is numbered (0, 0), the two nodes at time 1, t1, are numbered, from the bottom-up, (1, 0) and (1, 1). 6 and X is the exercise price. Finally, the option values for each step preceding the expiration date are determined using the following equation: c e rt [qcu (1 q)cd ] (6) Here, c is the current value of a call option, cu is the value of a call option in the next time increment if the stock price goes up, and finally cd is the value of a call option in the next time increment if the stock price goes down (replace c’s with p’s for put options). See figure 3 for an example of an 8-Step binomial option-pricing tree for a European call option. Figure 3 – Example of An 8 Step Binomial Option Pricing Tree for a European Call S0 = $70, = 0.3, Exercise Price = $70, r = 0.1, T = 0.25 Yrs 106.99 36.99 101.47 31.68 96.23 26.66 91.26 21.91 86.54 17.41 82.07 13.34 77.83 9.87 73.81 7.07 70.00 4.93 66.38 2.67 86.54 16.98 77.83 9.08 70.00 4.13 82.07 12.29 73.81 5.26 66.38 1.92 77.83 7.83 73.81 4.03 70.00 2.07 66.38 1.07 62.96 0.55 59.70 0.28 86.54 16.54 77.83 8.27 70.00 3.22 62.96 1.13 91.26 21.47 82.07 12.72 73.81 6.23 96.23 26.23 70.00 0.00 66.38 0.00 62.96 0.00 59.70 0.00 56.62 0.00 62.96 0.00 59.70 0.00 56.62 0.00 53.70 0.00 56.62 0.00 53.70 0.00 50.92 0.00 50.92 0.00 48.29 0.00 45.80 0.00 A copy of this tree is included in the accompanying excel file Trees.xls on the 8 Step Binomial Tree tab Figure 4 shows an eight step binomial option-pricing model. The upper number in each pair is the stock price at that time step. The lower number is the option value at that time step. The column at the far right represents the boundary condition values of the option at expiration. The European call option value of $4.93 is an approximate valuation, because an eight step binomial tree is not extensive enough to include all possible underlying security prices. A much larger tree is required to reach a more accurate valuation - the same call option after 80 steps is valued at $5.04 and after 8,760 steps is $5.05. The use of an eight step binomial tree in this paper is simply to demonstrate the model’s construction techniques. Simplifying the Binomial Option Pricing Tree for Faster Computation Notice in figure 4 that the stock price on any row of the tree is always the same and in fact, every other column is identical after the addition of a new upper and lower value. Knowing this, it naturally follows to remove such redundancies. Figure 4 shows a reconstructed eight step binomial option-pricing tree. Figure 4 – Simplified 8 Step Binomial Option Pricing Tree for a European Call S0 = $70, = 0.3, Exercise Price = $70, r = 0.1, T = 0.25 Yrs 36.99 31.68 26.66 21.91 17.41 13.34 9.87 7.07 4.93 9.08 4.13 2.67 16.98 12.72 6.23 8.27 3.22 1.13 7.83 4.03 2.07 1.07 0.55 0.28 16.54 12.29 5.26 1.92 26.23 21.47 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 106.99 101.47 96.23 91.26 86.54 82.07 77.83 73.81 70.00 66.38 62.96 59.70 56.62 53.70 50.92 48.29 45.80 A copy of this tree is included in the accompanying excel file Trees.xls on the Simplified 8 Step Binomial tab In the diagram of a simplified binomial tree only a single column of security prices remains in the far right column of the tree. The security price at each node is removed and only the option price remains. Further, the midpoint of the column of security prices is the original spot price, and each row above the midpoint is simply the previous row multiplied by u (the up multiplier). Likewise, each row below the midpoint is simply the pervious row multiplied by d (the down multiplier). The stock price that corresponds to any option value can be found on the same row in the far right column. The first column to the left of the securities represents the boundary conditions (or the payoff of the option at expiration), which are equal to Max (ST – X, 0) for a call and Max (X - ST, 0) for a put. This technique will flow through and make trinomial option pricing much simpler. A recipe for binomial option pricing is given below in table 4. Table 4 - Recipe for Simplified Binomial Tree Option Calculations 1. Obtain last year’s one-year historical volatility σ for the underlying security. 2. Obtain the current risk free rate (one year government bond yield), and denote it r. 3. Calculate Δt = T / N where T is the time to expiration in years of the option and N is the number of periods in the binomial tree. Eighty is a good rule of thumb for N. 4. Calculate u e t , d = 1/u 5. Calculate q = ( erΔt – d ) / ( u– d ) 6. If q is greater then one double N and repeat steps 3 to 5. 7. Place S0 in the middle of the far right column of the binomial tree (the apex). 8. Fill in each row above S0 by multiplying S0 by um where m is the number of rows above the apex of the tree. 9. Fill in each row below S0 by multiplying S0 by dm where m is the number of rows below the apex of the tree. 10. Calculate the boundary condition for every other row (starting at the top) and place them in the second row from the left using the equations: Max (ST – X, 0) for a call and Max (X - ST, 0) for a put. X is the strike price and ST is the terminal price found in the right column and same row. 11. Fill in each node of the tree by discounting the boundary conditions back to time t0 using the equation: c e t [qcu (1 q)c d ] 12. The price at node (0, 0) is the option price. See Appendix A for a copy of the corresponding VBA code for the Simplified Binomial Tree and the European tab found on Trees.xls for the working copy. From Binomial to Trinomial Option Pricing Trees The trinomial option tree is an extension of the binomial tree with a more intuitive design and efficient pricing process. The transfer from binomial to trinomial is as simple as combining two steps of a binomial tree into a single step of a new trinomial tree. This is illustrated in figure 5, where thin lines correspond to the original binomial tree and thick lines to the constructed trinomial tree. Figure 5 – Example of Reconstructed Trinomial Tree Starting from node (0, 0) the spot security price, S0 can now go up to u2S0, down to d2S0, or remain the same udS0 = S0. This in many ways seems more intuitive than the binomial model, as actual securities often behave in such an up, down or no-change fashion. The recombining step is accomplished by using a two-step version of equation (6). For example, over the second period of Δt years, the stock price Su becomes either Suu or Sud (which is the same as simply S); the corresponding call option values are cuu and cud. Also, in the second time period of Δt years, the stock price Sd becomes either Sdu (S) or Sdd with call option values of cud and cdd. Applying equation (6) to these two cases gives the following results: cu e rt qcuu (1 q)cud cd e rt qcud (1 q)cdd Substituting cu and cd into equation (6) gives: c e 2 rt [q 2 cuu 2q(1 q)cud (1 q) 2 c dd ] (7) Equation (7) allows for a direct solution for the call value given at time t from the value at time t + 2. Now instead of three discounting steps from time t + 2 to time t, only one is required. This allows for a new abbreviated tree where every second column of the binomial model can simply be ignored. The new simplified tree is called a trinomial option-pricing tree. The new time step will be twice the length of the equivalent binomial model and denoted Δttri = 2Δtbi (the subscripts tri and bi are to differentiate the binomial and trinomial timesteps, the subscript will be dropped for convenience for the remainder of the paper); the parameters for the trinomial tree are presented in table 5. Table 5 - The Trinomial Model Standard Parameters and Formulas Parameters: T = Total time in years N = Number of periods Δt = Length of time periods in years = Historical volatility, in percent per annum r = Risk free Return U = Up ratio D = Down ratio General Formulas: Δt = T/N or 2Δtbi Qu = q2 Qs = 2(q(1-q)) Qd = 2 (1-q) U = u2 D = d2 c = e rT [Qu cuu Qs cud Qd c dd ] (8) Figure 6 is an example of the binomial model shown in figure 4 simplified to the trinomial design. Note that in figure 4, only the right column has the security prices and at each node of the tree only an option value remains. Figure 6 – Simplified 4 Step Trinomial Option Pricing Tree for a European Call S0 = $70, = 0.3, Exercise Price = $70, r = 0.1, T = 0.25 Yrs 4.93 9.87 4.13 1.13 17.41 9.08 3.22 0.55 0.00 26.66 16.98 8.27 2.07 0.00 0.00 0.00 36.99 26.23 16.54 7.83 0.00 0.00 0.00 0.00 0.00 106.99 96.23 86.54 77.83 70.00 62.96 56.62 50.92 45.80 A copy of this tree is included in the accompanying excel file Trees.xls on the 4 Step Trinomial Tree tab Note in figure 6 that the column to the far right once again represents the underlying security prices that apply to each row, but that the incremental change in prices is much larger than in the binomial example. Each column in figure 6 replicates every other column of figure 4 resulting in a much smaller tree. Notice that the ending call value in figure 6 is still $4.93, as was the case in the binomial example. Like the binomial example, the trinomial European call option value of $4.93 is an approximate valuation, because a four step trinomial tree is not extensive enough to include all possible underlying security prices. But it is important to note that the call value was calculated in half as many time steps, but 1.5 times the number of calculations per step, implying that trinomial trees are more efficient as binomial. The redesigned recipe for trinomial option pricing is shown below in table 6. Table 6 - Recipe for Simplified Trinomial Tree Option Calculations 1. Obtain last year’s one-year historical volatility σ for the underlying security. 2. Obtain the current risk free rate (one year government bond yield)comma and denote it r. 3. Calculate Δt = T / N (= 2Δtbi) where T is expiration in years of the option and N is the number of periods in the trinomial tree. Fourty is a good rule of thumb for N. 2 T 2 Calculate U e , D = 1/U Calculate q = ( erΔtbi – d ) / ( u– d ) If q is greater then one, double N and repeat steps 3 to 5. Calculate Qu = q2, Qd = (1-q)2, Qs = 2(q(1-q)) = 1 - Qu - Qd Place S0 in the middle of the far right column of the trinomial tree (the apex). Fill in each row above S0 by multiplying S0 by Um comma where m is the number of rows above the apex of the tree. 10. Fill in each row below S0 by multiplying S0 by Dm comma where m is the number of rows below the apex of the tree. 11. Calculate the boundary condition for every row (starting at the top) and place them in the second row from the left using the equations: Max (ST – X, 0) for a call and Max (X - ST, 0) for a put. X is the strike price and ST is the terminal price found in the right column and same row. 12. Fill in each node of the tree by discounting the boundary conditions back to time t0 using the equation: c = e rt [Qu cuu Qs cud Qd c dd ] 13. The price at node (0, 0) is the option price. 4. 5. 6. 7. 8. 9. See Appendix B for a copy of the corresponding VBA code for the Simplified Trinomial Tree and the European tab found on Tress.xls for the working copy. Adjusting the Trinomial Tree for American Options Adjusting the trinomial tree to take into account American features is relatively straightforward with the trinomial tree, requiring only that each node of the tree be checked to see if early exercise is optimal (Hull, 2002). This can be accomplished by working backward through the tree and choosing the maximum of early exercise (St-X, for a call, X-St for a put), or the option’s current value (ct for a call or pt for a put). In other words, replacing step 12 from table 6 above with the following: c = Max S T X , e rt Qu cuu Qs cud Qd c dd (9) Thus far, all examples have been illustrated using a call option, but put options are just as simple and require only two simple adjustments to the boundary conditions and the above discounting equation (9). A put option has the boundary condition Max (X - ST, 0) and the discounting equation Max X S T , e rt Qu puu Qs pud Qd p dd . The put option will be used for the remainder of this paper because it will demonstrate cases where early exercise of the American option is optimal. To make an American call option display rational early exercise, negative interest rates or dividends need to be introduced. The American call option has the property of being “Better Alive then Dead or (BAD)” under most typical valuation cases. Figure 7 shows the calculation of a European put option price. The same put is then priced to include the American feature in figure 8, where the numbers in italics represent where early exercise would be optimal. The difference between the European and American option value is called the premium, or adder, for the American feature. Figure 7 and 8 display the differences between a Non-Dividend paying European and American trinomial tree. Note that the American feature may not be fully valued when there are too few steps because there is not enough detail in the tree to identify where early exercise is optimal. Figure 7 – Simplified 4 Step Trinomial Option Pricing Tree for a European Put S0 = $70, = 0.3, Exercise Price = $70, r = 0.1, T = 0.25 Yrs 3.20 0.74 2.83 6.87 0.00 0.38 2.35 6.72 12.51 0.00 0.00 0.00 1.64 6.61 12.94 18.64 0.00 0.00 0.00 0.00 0.00 7.04 13.38 19.08 24.20 106.99 96.23 86.54 77.83 70.00 62.96 56.62 50.92 45.80 A copy of this tree is included in the accompanying excel file Trees.xls on the 4 Step Trinomial Tree tab Figure 8 – Simplified 4 Step Trinomial Option Pricing Tree for a American Put S0 = $70, = 0.3, Exercise Price = $70, r = 0.1, T = 0.25 Yrs 3.36 0.76 2.96 7.26 0.00 0.38 2.45 7.04 13.38 0.00 0.00 0.00 1.64 7.04 13.38 19.08 0.00 0.00 0.00 0.00 0.00 7.04 13.38 19.08 24.20 106.99 96.23 86.54 77.83 70.00 62.96 56.62 50.92 45.80 A copy of this tree is included in the accompanying excel file Trees.xls on the 4 Step Trinomial Tree tab See Appendix C for a copy of the corresponding VBA code for the American Trinomial Tree, and the American tab found on Trees.xls for the working copy. An American enabled version of the binomial model is also included in the Appendix D, and the working code on the tab is labeled American. Adjusting the American Trinomial Tree for Dividends There are many ways to adjust the trinomial tree for dividends and all are similar to the binomial methods of adjustment. This paper will present the Constant Yield Method adapted from “Option Pricing: A Simplified Approach” (CRR 1979) and the Constant Dollar Method, where we assume that all dividends are known cash amounts. The Constant Yield Method The Constant Yield Method assumes that the underlying security maintains a constant dividend yield on each ex-dividend date. Suppose a security that followed a trinomial tree process has a price of S0, one period before a dividend is paid (cum-dividend). When the security goes ex-dividend, the holder of the security will receive a dividend of either: uS0, dS0, or S0. The security price ex-dividend will either be u(1 – )vS0, d(1 – )vS0 or (1 – )vS0, where v = 1 if the end of the period is an ex-dividend date and v = 0 otherwise. Both and v are assumed to be known with certainty. See figure 9 below. Figure 9 – Dividend Process of the Constant Yield Trinomial Tree ex-dividend u(1-δ)1S0 dividend paid: δuS0 (1-δ)1S0 dividend paid: δS0 cum-dividend S0 d (1-δ)1S0 δdS0 dividend paid: It is important to realize that uS0 <> dS0 <> S0. That is to say, dividends are not constant dollar but consist yield or proportional to S. With this treatment, the following step in the tree is just like any other, the tree will recombine and u (1 – )vS0 * d = (1 – )vS0 * u and d (1 – )vS0 * u = (1 – )vS0 * d. See figure 10. Figure 10 - Simplified 4 Step Trinomial Option Pricing Tree for an American Put Adjusted for a Constant Dividend Yield of 1.5% Per Year S0 = $70, = 0.3, Exercise Price = $70, r = 0.1, T = 0.25 Yrs, Div = 1.5% Simplified Trinomial Put with Constant Yield Dividend Dividend Timing 0 3.94 0 1.07 3.58 8.10 1 0.06 0.67 3.10 7.99 14.23 0 0 0.00 0.00 0.24 2.38 7.99 14.23 19.84 0.00 0.00 0.00 0.00 1.05 7.99 14.23 19.84 24.89 105.39 94.78 85.24 76.67 68.95 62.01 55.77 50.16 45.11 See Appendix E and F for a copy of the corresponding VBA code for the American Binomial and Trinomial Trees with Constant Dividend Yield, and the Dividends tab found on Trees.xls for the working copy. The Constant Dollar Method The Constant Dollar Method assumes that dividends are known cash amounts that pay Ω on each ex-dividend date. This means that no matter which path the trinomial tree takes between cum and ex-dividend dates, the payout will be exactly the same and the value of the underlying security will decrease by Ω. The security price ex-dividend will be either uS0 - v Ω dS0 - v Ω or S0 - v Ω, where v = 1 if the end of the period is an ex-dividend date and v = 0 otherwise. Both Ω and v are assumed to be known with certainty. See figure 11 below. Figure 11 – Dividend Process of the Constant Dollar Trinomial Tree ex-dividend uS0 - v Ω dividend paid: Ω S0 - v Ω dividend paid: Ω dS0 - v Ω dividend paid: Ω cum-dividend S0 The constant dollar dividend method requires the initialization of a second variable Div, which is handled in parallel to the security S. The security, S is modeled using the standard European or American trinomial approach as above. If the option price has been calculated for t+1, and there is no dividend at t, then the option price at t is just the expected discounted value of the option price at t+1. Update the dividend varable: Divt = erΔt Divt+1. If there is a dividend payment at t then Divt = erΔt Divt+1 + Ω. Finally, ensure that Div0 + root S0 is equal to the initial security price S0. This is done by placing S0 –Div0 at the apex, or center, of the far right-hand column of the tree during the initial step. If the option is American, then the present value of the dividend payment must be subtracted from the current security price (St – Divt) before comparison to the strike price to check for early exercise. See figure 12. Figure 12 - Simplified 4 Step Trinomial Option Pricing Tree for an American Put Adjusted for a Constant Dollar Dividend of $1.05 Per Year S0 = $70, = 0.3, Exercise Price = $70, r = 0.1, T = 0.25 Yrs, Div = 1.5% Simplified Trinomial Put with Constant Dollar Dividend Dividend Payments 1.04 3.93 1.04 1.07 3.57 8.09 1.05 0 0 0.06 0.67 3.10 7.98 14.22 0.00 0.00 0.24 2.37 7.98 14.22 19.83 0.00 0.00 0.00 0.00 1.04 7.98 14.22 19.83 24.88 105.41 94.80 85.26 76.68 68.96 62.02 55.78 50.17 45.12 See Appendix G and H for a copy of the corresponding VBA code for the American Binomial and Trinomial Trees with Constant Dividend Yield, and the Dividends tab found on Trees.xls for the working copy. Market Completeness In order for a market to be complete, it must satisfy the “lottery ticket completeness criterion”. This lemma requires that for any adapted sequence8 of numbers, there is a Definition: A sequence of random variables X0, X1, X2, … , XT is adapted if for all t, the realized value of Xt depends only on the node that is reached at t. Thus X0, X1, X2, … , XT is adapted if for each time t, and every node nε Nt, there is exactly one value, say Xtn, that Xt can possibly have if node n occurs. 8 portfolio strategy9 whose portfolio dividend process10 exactly matches the sequence, at all times t > 0, and at all nodes for those times. That is not lottery ticket completeness, which requires only that for every future node, you can create a portfolio strategy that pays $1 at the node, and 0 at all other future nodes. Simply put, the trinomial tree does not satisfy the “lottery ticket completeness criterion,” and hence is not a complete model, but instead a simplification of the binomial design. This simplification unfortunately results in the loss of market completeness, but still retains the valuation power of the original design. Testing the Trees for Valuation Convergence to Black-Scholes Although the pricing theories behind both binomial and trinomial trees are intellectually interesting, they are all for naught if the option value calculated does not converge with the street-standard Black-Scholes (1973). Fortunately, both the binomial and trinomial models converge to within a penny of the European Black-Scholes model (BSM), as well as its American extensions that were developed by Barone-Adesi and Whaley (BAW) and Bjerksund and Stensland (BS). The convergence happens after a surprisingly small number of steps. This paper will consider convergence to have occurred once the absolute difference between the binomial or trinomial option value and its Black-Scholes equivalent is less than one-half percent of the Black-Scholes calculated option value. When this measure is used, conversion occurs rapidly and is summarized in table 7 and figure 13. Table 7 – Convergence Table Binomial and Trinomial Tree vs. Black-Scholes and Extensions S0 = $70, = 0.5, Exercise Price = ($60, $70, $80) , μ = 0.2, T = 1 Yrs X = Strike S = Initial X= X< X> Price S S S European Call Binomial Trinomial 34 18 18 10 20 10 Time Steps American Call Binomial Trinomial 34 18 18 10 20 10 European Put Binomial Trinomial 96 48 70 35 22 12 American Put Binomial Trinomial 56 54 * * 10 10 * The American Put did not converge to the average of the BAW and BS as these valuations were so far apart. The binomial and trinomial models did however converge to a steady state after approximately thirty and sixty steps respectively. The above table is included in the accompanying excel file Trees.xls on the Convergence tab Definition: A portfolio strategy, denoted θ, is a complete specification of how much of each security to hold, at all times and in all situations. Thus for each t=0, 1, … , T, for each node n∈Nt at t, and for each security j=1, 2, …, K, θ has to tell you how much of security j to hold at time t if node n has occurred. 10 Definition: A portfolio dividend process denoted δθ for portfolio strategy θ, is the payment schedule resulting from θ, or each t=0, 1, … , T, for each node nεNt at t, and for each security j=1, 2, …, K. 9 Figures 13.1, 13.2 and 13.3 illustrate how quickly sequences of trinomial prices can converge to their continuous time counterparts. When comparing the trinomial to the binomial model, convergence occurs in about half the number of time steps. It is worth noting that the American continuous time approximations of Barone-Adesi and Whaley and Bjerksund and Stensland are only approximations. These approximations (Haug, 1997) produce two closed-form solutions which themselves do not agree. It therefore follows that these approximations may in fact be less reliable than the binomial and trinomial models presented above (Whaley, 1982). Comparing the Speed of the Binomial and Trinomial Models This paper considers speed in so called “Client Time11”or the speed in seconds, or fractions of seconds, that it takes a computer to value an option once all the inputs have been delivered to a function call. In an attempt to be scientific, the appendix includes copies of all the code used in the time tests and every effort has been made to ensure that both the binomial and trinomial models have the same basic architecture. Please refer to appendices A thru F for further details. Appendices G and H include a VBA code for barrier options with up-and-out and down-and-out puts and calls to further test the robustness of the trinomial design. Since every CPU will result in different computation times, comparisons have been simplified to the percent difference between the binomial and trinomial models. A reading of 21% in the percentage difference column of table 8 below indicates that the trinomial model performed 21% faster, with equal inputs. When performing the speed tests, the trinomial tree always has an input of half the time steps (n) of its binomial equivalent. This may lead to the assertion that it would naturally compute in half the time. In fact, this is generally the case and is due, for the most part, to the smaller number of time steps. When the binomial and trinomial trees use 1,000 and 500 time steps they are traveling through 501,501 and 251,001 nodes respectively12, so it makes sense that computation time should be less. Again, note that the trees are equivalent, meaning they have the same maximum and minimum values of possible ending security prices and final option valuations (refer back to figures 4 and 6). This means that even though the steps are halved, the range of possible terminal prices remains the same. Examining table 8, European trinomial trees can be solved 21% faster then an equivalent binomial tree. This is certainly impressive, but it is when the American option is added in, that the true computation savings are realized. American option with dividends or barriers solve an average of 50% faster when the trinomial model is employed - a significant advantage over the binomial model. Client time is: “The time you leave a client on hold while your computer derives your desired value.” This time should be short; a decent reasonable benchmark is 15 seconds. 12 The number of nodes on a binomial tree = (n+2) * (n+1) / 2 and the trinomial tree = (2N + 2) * (n + 1) / 2 11 Table 8 – Computation Time: Binomial vs. Trinomial Trees Calls European American Dividends Puts European American Dividends Barrier Options Call Up and Out (H = 80) Put Up and Out (H = 80) Call Down and Out (H = 60) Put Down and Out (H = 60) Binomial Trinomial Compution Compution Time Percentage Time (seconds) (seconds) Difference 0.1900 0.1500 21% 9.1330 4.5260 50% 9.2630 4.5160 51% Binomial Value ($) $19.87 $19.87 $17.39 Trinomial Value ($) $19.87 $19.87 $17.39 $7.18 $8.91 $9.65 $7.18 $8.90 $9.64 0.1900 9.1830 9.1830 0.1500 4.5070 4.4960 21% 51% 51% $12.47 $7.28 $12.68 $6.42 $11.70 $7.28 $13.76 $6.42 4.8470 4.8470 4.8970 4.7970 2.4040 2.4130 2.4040 2.3740 50% 50% 51% 51% (1000 Binomial, 50% 1.00 20% 500 Trinomial) Strike price ( X ) Asset price ( S ) Div Yield (Div) 70 70 5% Number of time steps ( n ) Volatility ( ) Time to maturity ( T ) Expected Return (μ) Computations done on a Sony Viao Laptop Celeron CPU 1.80 GHz, 256 MB of Ram Conclusions This paper illustrates a method of constructing simplified trinomial option pricing trees from binomial first principles. Binomial pricing trees are often used to value options; however, they can become very large and cumbersome. Computation time can be improved by moving to a trinomial design, where the equivalent range of security prices can be model in fewer computation steps, while still producing corresponding results. This paper displays methods for valuing put and call options, European and American options, and techniques for dealing with dividends that do not interfere with the design of the simplified trees. Tests of successful convergence to the Black-Scholes formula were given and showed that the trinomial model can be used alongside the proven BlackScholes as a reliable approach to option valuation.The Black-Scholes model has not been “proven”. In particular, asset prices are definitely not log-normal. Their logarithms have thicker tails, and higher densities at the mean, than any normal distribution. Finally, “Client Time” speed tests were performed and the trinomial model was found to be up to fifty percent faster than the binomial model for American style options, which is clearly a significant result. In summary, trinomial tree option valuation is a superior alternative to the binomial model displaying equal valuation power with faster computational time.