• No results found

The binomial interpolated lattice

In the following, we will use the same binomial parameters ∆T , u, d and p of Dai-Lyuu ([29], 2010), computed as described in (2.4.1), (2.4.3) and (2.4.4) in the previous Section. But we modify the number of time steps: in fact we consider a new number of time steps n := m0+2, with m0 = b T

First of all, we construct a binomial mesh structure where all the binomial nodes are gen- erated by the barriers. Therefore we build a tree which nodes at maturity are indeed all of type

Sn,j = Lu2j, j = 0, ..., k,

so that Sn,k = Lu2k = H (where, as in the previous Section, k = dh−l√∆τe, with ∆τ = mT ).

The underlying asset at a generic node (i, j), ∀ i = 0, ..., n − 1, is

Si,j =

(

Lu2j, j = 0, ..., k if n − i is even

Lu2j+1, j = 0, ..., k − 1 if n − i is odd

We now proceed to the description of the pricing algorithm in the case of double barrier knock-and-out options. We shall denote as usual by vn(t

i, Si,j) the option prices at time ti

depending on the underlying asset Si,j and computed by a backward induction as described

in the previous Section. The basic difference with what done in Dai and Lyuu ([29], 2010) consists in what follows.

At time steps i = 0 and i = 2 we choose four nodes (two less and two greater than s0).

In order to approximate the price of the double barrier option we first interpolate in time the chosen points so that we obtain four “precise” prices of the option at time 0. Then we proceed with a Lagrange four points interpolation in space, i.e. we interpolate the four prices at s0. The price obtained after these interpolations in time and in space is the approximated

option price at time 0 and initial underlying asset s0. The procedure is illustrated in Figure

2.1.

Figure 2.1: Binomial interpolated lattice method. Double knock-out barrier option. The price at s0 is obtained by a Lagrange four points interpolation in space of the prices at the empty

circles, such prices are obtained by a linear interpolation in time of the prices at the nodes denoted by squares.

Remark 2.5.1. The reason why we select the points at times t0 and t2 is due to how the

binomial mesh is constructed. In fact, at these times the choice of the four points around s0

provides nodes of the same type at t0 and t2 (n and n − 2 have the same parity) and this

makes the procedure “uniform”.

We remark that there are some cases in which we need to modify the choice of the interpo- lation points and this happens when s0 is close to one of the barriers. Let us suppose that

s0 is near the lower barrier L. We now have two possible cases: there are no points between

s0 and the barrier L and there is only one point between s0 and the barrier L. In the first

case we select at times t0 and t2 the two points above s0 and the point on the barrier. So we

perform three interpolations in time using the chosen points and we obtain three different prices at time 0. Then we consider the polynomial passing through these three points and we evaluate it at s0 (see Figure 2.3, cases a) and b)). We remark that in case a) the mesh

constructed provides at times t0 and t2 a node on the barrier L, while in case b) there is

not a node on the barrier by construction but we can always consider it in the interpolation procedure because here we know that the price is equal to 0. In the second case we choose four points at t0 and t2: the two above s0, the point below s0and the point on the barrier. So

we linearly interpolate four times and then we evaluate at s0the polynomial passing through

the four points obtained at 0. See Figure 2.2, cases c) and d). We observe again that in the case in which there is not a node on the barrier by construction we can always consider it in the interpolation procedure.

Figure 2.2: Binomial interpolated lattice method. Double barrier knock-out options in the “near barrier case”. In cases a) and b) the interpolation in space involves three nodes: at times t0 and t2 we select the two nodes above s0 and the node on the barrier. We observe

that case a) occurs when n − 2 is even and case b) when n − 2 is odd. In cases c) and d), instead, we select four nodes at times t0 and t2. Case c) occurs when n − 2 is odd and case

d) when n − i is even.

In the American case the procedure is similar with suitable differences for the values of the prices on the barriers. In particular we set vn(ti, L) = max(θL − θK, 0) and vn(ti, H) =

as usual, we need to compare the early exercise with the continuation value at each node of the tree.

The procedure previously described provides an efficient evaluation of double barrier options both in European and American case. We will show this in the Section 2.8 concerning the numerical results.

Remark 2.5.2. Besides pricing, another interesting problem concerning the theory and prac- tice of options is the hedging issue. Here we can calculate the values of Delta, Gamma and Vega by using a finite difference approximation. In particular we can use a unique tree in order to compute Delta and Gamma , i.e.:

Delta = v n(0, s 0(1 + δ)) − vn(0, s0(1 − δ)) 2s0δ , Gamma = v n(0, s 0(1 + δ)) − 2vn(0, s0) + vn(0, s0(1 − δ)) s2 0δ2 ,

where δ is the relative increment. The prices vn(0, s0 + δ) and vn(0, s0 − δ) are computed

with the interpolation procedure previously described. In the case of the Vega computation we need to implement two different trees: one with volatility parameter σ and the other with volatility parameter σ(1 + δ). Then the computation of Vega is given by:

Vega = v n σ(1+δ)(0, s0) − v n(0, s 0) σδ .