This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Numerical Method for Pricing Discrete Double Barrier Option by Lagrange Interpolation on Jacobi Node

Amirhossein Sobhani a_sobhani@aut.ac.ir, a_sobhani@mathdep.iust.ac.ir Department of Applied Mathematics, Amirkabir University of Technology, No. 424, Hafez Ave., Tehran 15914, Iran Mariyan Milev UFT-PLOVDIV, Department of Mathematics and Physics marianmilev2002@gmail.com
Abstract

In this paper, a rapid and high accurate numerical method for pricing discrete single and double barrier knock-out call options is presented. According to the well-known Black-Scholes framework, the price of option in each monitoring date could be calculate by computing a recursive integral formula upon the heat equation solution. We have approximated these recursive solutions with the aim of Lagrange interpolation on Jacobi polynomials node. After that, an operational matrix, that makes our computation significantly fast, has been driven. The most important feature of this method is that its CPU time dose not increase when the number of monitoring dates increases. The numerical results confirm the accuracy and efficiency of the presented numerical algorithm.

keywords:
Double and single barrier options , Black-Scholes model , Option pricing , Jacobi polynomials
MSC:
[2010] 65D15 , 35E15 , 46A32

1 Introduction

Barrier options play a key role in financial markets where the most important problem is the so called option valuation problem, i.e. to compute a fair value for the option, i.e. the premium. The Nobel Prize-winning Black-Scholes option valuation theory motivates using classical numerical methods for partial differential equations (PDE’s) [1]. In computational Finance numerous nonstandard numerical methods are proposed and successfully applied for pricing options [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]. Numerical methods are often preferred to closed-form solutions as it they could me more easily extended or adapted to satisfy all the financial requirements of the option contracts and continuously changing conditions imposed by financial institutions and over-the-counter market for controlling trading of derivatives.

Kunitomo and Ikeda [13] obtained general pricing formulas for European double barrier options with curved barriers but like for a variety of path-dependent options and corporate securities most formulas are obtained for restricted cases as continuous monitoring or single barrier [5]. The discrete monitoring is essential as the trading year is considered to consist of 250250 working days and a week of 5 days. Thus, taking for one year T=1T=1, the application of barriers occurs with a time increment of 0.0040.004 daily and 0.020.02 weekly.

For discrete barrier options there are some analytical solutions. For example, Fusai reduces the problem of pricing one barrier option to a Wiener-Hopf integral equation [3]. Several other different contracts with discrete time monitoring are characterized by updating the initial conditions, such as Parisian options and occupation time derivatives [14]. We remark that although most real contracts specify fixed times for monitoring the asset, academic researchers have focused mainly on continuous time monitoring models as the analysis of fixed barriers could be treated mathematically using some techniques such as the reflection principle [15]. For example, using the reflection principle in Brownian motions, Li expresses the solution in general as summation of an infinite number of normal distribution functions for standard double barrier options, and in many non-trivial cases the solution consists of finite terms [16]. Pelsser derives a formula for continuous double barrier knock-out and knock-in options by inverting analytically the Laplace transform by a contour integration, [17]. Broadie et. al. have found an explicit correction formula for discretely monitored option with one barrier [18]. However, these three well-known methods [6, 10, 11] have not been still applied in the presence of two barriers, i.e. a discrete double barrier option.

Although it could not be claimed that it is impossible to be found an exact or closed-form solution of the Black-Scholes equation [19] for the valuation of discrete double barrier knock-out call option, it is sure that there is a substantial differences in the option prices between continuous and discrete monitoring even for 1 000 000 monitoring dates. This could be trivially tested for a single barrier knock-in and knock-out option using formulas [3], [13][6], or the correction formula [18], for double barrier knock-out options with the numerical algorithm [5] or with a high-order accurate finite difference scheme [11]. It is well-known in literature the relation when comparing the price of continuous and discretely monitored barrier options with the corresponding vanilla option with same parameters and absence of rebates. The discrete monitoring considerably complicates the analysis of barrier options [18] and their pricing often requires nonstandard method as those presented in [2, 5, 7, 11]. Difficulties of pricing double barrier options emerge even in the case of continuous monitoring where some drawbacks of close-form formulas could be clearly observed. The analytical solutions of such options is usually expressed as infinite series of reflections and presented with Fourier series. For fixed barriers contracts the Fourier series solution gives the same answer when all the terms have been added up but the main drawback is that the rate of convergence of the sum to the solution can be quite different, depending on the time to expiry.

Initially classical quantitative methods in Finance have been explored for pricing barrier options. This includes standard lattice techniques, i.e. the binomial and trinomial trees of Kamrad and Ritchken [20], Boyle and Lau [21], Kwok [15], Heyen and Kat [22], Tian [23], Dai and Lyuu [24] used standard lattice techniques, the binomial and trinomial trees, for pricing barrier options. Ahn et al. [25] introduce the adaptive mesh model (AMM) that increases the efficiency of trinomial lattices. The Monte Carlo simulation methods were implemented in [26, 27, 28, 29, 30, 31]. Also numerical algorithms based on quadrature methods have been proposed in [32, 5].

Recently a great variety of more sophisticated semi-analytical methods for pricing barrier options have been developed which are based on integral transforms [3, 33, 34], or on the transition probability density function of the process used to describe the underlying asset price [32, 5, 35, 18, 36, 4, 37, 38]. Farnoosh et al. [39, 40] have proposed a numerical algorithms for pricing discrete single and double barrier options with time-dependent parameters, while in [41] a projection methods have been explored. These techniques are very high performing for pricing discretely monitored single and double barrier options and our computational results are in very good agreement with them. The main objective of this paper is present a new efficient computational method for valuation of discrete barrier options based on a Lagrange interpolation on Jacobi nodes that have not only a simpler computer implementation but also differ with minimum memory requirements and extreme short computational times.

This article is organized as follows. In Section 2 we formulate the mathematical model for valuation of barrier options under the classical Black-Scholes framework. In Section 3 we briefly list definitions for Jacobi Polynomials. In section 4 we propose a new efficient numerical methods where an orthogonal Lagrange interpolation is utilized and a suitable operational matrix form has been obtained for pricing discrete double barrier options. One of the main advantages of this algorithm is that it do not depend on the number of monitoring dates. In the next Section 5 we observe numerical errors of order 10410^{-4} and 10610^{-6} in maximum norm for different computational experiments according to the number of node points. The obtained results are in good agreement with other benchmark values in literature and this confirms the efficiency and accuracy of the presented numerical algorithm.

2 The Pricing Model

We assume that the stock price process StS_{t} follows the Geometric Brownian motion:

dStSt=rdt+σdBt\frac{d{S_{t}}}{S_{t}}=rdt+\sigma d{B_{t}}

where S0{S_{0}}, r{r} and σ\sigma are initial stock price, risk-free rate and volatility respectively. We consider the problem of pricing knock-out discrete double barrier call option, i.e. a call option that becomes worthless if the stock price touches either lower or upper barrier at the predetermined monitoring dates:

0=t0<t1<<tM=T.0={t_{0}}<{t_{1}}<\cdots<{t_{M}}=T.

We assume that that monitoring dates are equally spaced, i.e; tm=mτ{t_{m}}=m\tau where τ=TM\tau=\frac{T}{M}. If the barriers are not touched in monitoring dates, the pay off at maturity time is max(STE,0)\max(S_{T}-E,0), where EE is exercise price. The price of option is defined discounted expectation of pay off at the maturity time. Based on the Black-Scholes framework, the option price 𝒫(S,t,m1)\mathcal{P}\left({S,t,m-1}\right) as a function of stock price at time t(tm1,tm)t\in\left({{t_{m-1}},{t_{m}}}\right), satisfies in the following partial differential equations

𝒫t+rS𝒫S+12σ2S22𝒫S2r𝒫=0,-\frac{{\partial\mathcal{P}}}{{\partial t}}+rS\frac{{\partial\mathcal{P}}}{{\partial S}}+\frac{1}{2}{\sigma^{2}}{S^{2}}\frac{{{\partial^{2}}\mathcal{P}}}{{\partial{S^{2}}}}-r\mathcal{P}=0, (1)

subject to the initial conditions:

𝒫(S,t0,0)=(SE)1(max(E,L)SU)\mathcal{P}\left({S,{t_{0}},0}\right)=\left({S-E}\right){\textbf{1}_{\left(\max(E,L)\leq S\leq U\right)}}\,
𝒫(S,tm,0)=𝒫(S,tm,m1)1(LSU);m=1,2,,M1,\mathcal{P}\left({S,{t_{m}},0}\right)=\mathcal{P}\left({S,{t_{m}},m-1}\right){\textbf{1}_{\left(L\leq S\leq U\right)}};\,\,m=1,2,...,M-1~,

where 𝒫(S,tm,m1):=limttm𝒫(S,t,m1)\mathcal{P}\left({S,{t_{m}},m-1}\right):=\mathop{\lim}\limits_{t\to{t_{m}}}\mathcal{P}\left({S,t,m-1}\right).

By denoting E=ln(EL);μ=rσ22;θ=ln(UL){E^{*}}=\ln\left({\frac{E}{L}}\right);\,\mu={r}-\frac{{{\sigma^{2}}}}{2};\,\theta=\ln\left({\frac{U}{L}}\right) and δ=max{E,0}\delta=\max\left\{{{E^{*}},0}\right\}, we define gm(z){\mathrm{g}_{m}}\left(z\right) as following recursive formula:

g1(z)=0θk(zξ,τ)g0(ξ)𝑑ξ{\mathrm{g}_{1}}(z)=\int_{0}^{\theta}{{k}(z-\xi,\tau){\mathrm{g}_{0}}\left(\xi\right)d\xi} (2)
gm(z)=0θk(zξ,τ)gm1(ξ)𝑑ξ;m=2,3,,M{\mathrm{g}_{m}}(z)=\int_{0}^{\theta}{{k}(z-\xi,\tau){\mathrm{g}_{m-1}}\left(\xi\right)d\xi};\,m=2,3,...,M (3)

where

g0(z)=Leαz(ezeE)1(δzθ),\mathrm{g}_{0}\left(z\right)=L{e^{-\alpha z}}\left({{e^{z}}-{e^{{E^{*}}}}}\right){\textbf{1}_{\left(\delta\leq z\leq\theta\right)}}, (4)
k(z,t)=14πc2tez24c2t.k(z,t)=\frac{1}{{\sqrt{4\pi{c^{2}}t}}}{e^{-\frac{{{z^{2}}}}{{4{c^{2}}t}}}}. (5)

It could be shown that the price of the knock-out discrete double barrier option can be obtain as follows ( see [41] ):

𝒫(S0,tM,M1)eαz0+βtgM(z0/θ)\mathcal{P}\left({S_{0},t_{M},M-1}\right)\simeq{e^{\alpha z_{0}+\beta t}}{\mathrm{g}_{M}\left(z_{0}/\theta\right)} (6)

where z0=log(S0L)z_{0}=\log\left(\frac{S_{0}}{L}\right).

3 Jacobi Polynomials

Let w(α,β)(x)=(1x)α(1+x)β,α,β>1,w^{(\alpha,\beta)}(x)=(1-x)^{\alpha}(1+x)^{\beta},~\alpha,\beta>-1, and Lw(α,β)2(1,1)L^{2}_{w^{(\alpha,\beta)}}(-1,1) be Hilbert space with the following inner product and norm:

<f,g>w(α,β)=11f(x)g(x)w(x)dx,<f,g>_{w^{(\alpha,\beta)}}=\int_{-1}^{1}{f(x)g(x)w(x)dx}, (7)
fw(α,β)=<f,f>w(α,β).\|f\|_{w^{(\alpha,\beta)}}=\sqrt{<f,f>_{w^{(\alpha,\beta)}}}. (8)

The Jacobi polynomials, Ji(α,β)(x)J_{i}^{(\alpha,\beta)}(x) are orthogonal polynomials in Lw(α,β)2(1,1)L^{2}_{w^{(\alpha,\beta)}}(-1,1), i.e;

11Ji(α,β)(x)Jj(α,β)(x)w(x)𝑑x=λiδij,\int_{-1}^{1}{J_{i}^{(\alpha,\beta)}(x)J_{j}^{(\alpha,\beta)}(x)w(x)dx}=\lambda_{i}\delta_{ij}, (9)

where λi=Ji(α,β)2\lambda_{i}=\|{J}_{i}^{(\alpha,\beta)}\|^{2}. These polynomials, that set an orthogonal basis in Lw(α,β)2(1,1)L^{2}_{w^{(\alpha,\beta)}}(-1,1), satisfy in following three-term recurrence relation:

J0(α,β)(x)=1,J1(α,β)(x)=12(α+β+2)x+12(αβ)\displaystyle J_{0}^{(\alpha,\beta)}(x)=1,~J_{1}^{(\alpha,\beta)}(x)=\frac{1}{2}(\alpha+\beta+2)x+\frac{1}{2}(\alpha-\beta) (10)
Ji+1(α,β)(x)=(ai(α,β)xbi(α,β)Ji(α,β)(x))ci(α,β)Ji1(α,β)(x)\displaystyle J_{i+1}^{(\alpha,\beta)}(x)=\left(a_{i}^{(\alpha,\beta)}x-b_{i}^{(\alpha,\beta)}J_{i}^{(\alpha,\beta)}(x)\right)-c_{i}^{(\alpha,\beta)}J_{i-1}^{(\alpha,\beta)}(x) (11)

where:

ai(α,β)=(2i+α+β+1)(2i+α+β+2)2(i+1)(n+α+β+1)\displaystyle a_{i}^{(\alpha,\beta)}=\frac{(2i+\alpha+\beta+1)(2i+\alpha+\beta+2)}{2(i+1)(n+\alpha+\beta+1)} (12)
bi(α,β)=(β2α2)(2n+α+β+1)2(i+1)(n+α+β+1)(2n+α+β)\displaystyle b_{i}^{(\alpha,\beta)}=\frac{(\beta^{2}-\alpha^{2})(2n+\alpha+\beta+1)}{2(i+1)(n+\alpha+\beta+1)(2n+\alpha+\beta)} (13)
ci(α,β)=(n+α)(n+β)(2n+α+β+2)(i+1)(n+α+β+1)(2n+α+β).\displaystyle c_{i}^{(\alpha,\beta)}=\frac{(n+\alpha)(n+\beta)(2n+\alpha+\beta+2)}{(i+1)(n+\alpha+\beta+1)(2n+\alpha+\beta)}. (14)

4 Pricing by orthogonal Lagrange interpolation

In this section we consider Πn{{\Pi}_{n}} as space of all polynomials with degree less or equal to nn, set points {xiα,β}i=0n\{{{x}_{i}^{\alpha,\beta}}\}_{i=0}^{n} as roots of (n+1)(n+1)-th Jacobi polynomial Jn+1(α,β){J}_{n+1}^{(\alpha,\beta)} that are shifted to [0,θ][0,\theta] and nα,β:C[0,θ]Πn{\mathcal{I}_{n}^{\alpha,\beta}}:C[0,\theta]\to{{\Pi}_{n}} as orthogonal polynomial interpolation projection operator, that is defined as follows:

nα,β(f)=i=0nf(xiα,β)i(x)\mathcal{I}_{n}^{\alpha,\beta}\left(f\right)=\sum\limits_{i=0}^{n}{f({{x}_{i}^{\alpha,\beta}})}{\mathcal{L}_{i}}(x) (15)

where i(x){\mathcal{L}_{i}}(x) is the ii-th Lagrange polynomial basis function defined on {xiα,β}i=0n\{{{x}_{i}^{\alpha,\beta}}\}_{i=0}^{n}:

i(x)=j=0,jin(xxjα,β)(xiα,βxjα,β).{\mathcal{L}_{i}}(x)=\prod\limits_{j=0,j\neq i}^{n}{\frac{(x-{{x}^{\alpha,\beta}_{j}})}{({{x}^{\alpha,\beta}_{i}}-{{x}^{\alpha,\beta}_{j}})}}. (16)

Let operator 𝒦:L2([0,θ])L2([0,θ])\mathcal{K}:L^{2}([0,\theta])\to L^{2}([0,\theta]) is defined as follows:

𝒦(g)(z):=0θκ(zξ,τ)g(ξ)𝑑ξ.\mathcal{K}\left(\mathrm{g}\right)(z):=\int_{0}^{\theta}{\kappa(z-\xi,\tau)\mathrm{g}(\xi)}d\xi. (17)

where κ\kappa is defined in (5). According to the definition of operator 𝒦\mathcal{K}, equations (2) and (3) can be rewritten as below:

g1=𝒦g0\mathrm{g}_{1}=\mathcal{K}\mathrm{g}_{0} (18)
gm=𝒦gm1m=2,3,,M\mathrm{g}_{m}=\mathcal{K}\mathrm{g}_{m-1}~~\,m=2,3,...,M (19)

We denote

g~1,n=nα,β𝒦(g0){{\tilde{\mathrm{g}}}_{1,n}}={\mathcal{I}_{n}^{\alpha,\beta}}\mathcal{K}\left({{\mathrm{g}_{0}}}\right) (20)
g~m,n=nα,β𝒦(g~m1)=(nα,β𝒦)m(g0),m2.{{\tilde{\mathrm{g}}}_{m,n}}={\mathcal{I}_{n}^{\alpha,\beta}}\mathcal{K}\left({{\tilde{\mathrm{g}}}_{m-1}}\right)=\left({\mathcal{I}_{n}^{\alpha,\beta}}\mathcal{K}\right)^{m}\left(\mathrm{g}_{0}\right)\,,\,m\geq 2. (21)

where nα,β𝒦{\mathcal{I}_{n}^{\alpha,\beta}}\mathcal{K} is as follows:

(nα,β𝒦)(g)=nα,β(𝒦(g)).({\mathcal{I}_{n}^{\alpha,\beta}}\mathcal{K})(\mathrm{g})={\mathcal{I}_{n}^{\alpha,\beta}}\left({\mathcal{K}(\mathrm{g})}\right).

Since, g~m,nΠn{\tilde{\mathrm{g}}}_{m,n}\in{{\Pi}_{n}} for m1m\geq 1, we can write

g~m,n=i=0namii(z)=Φn(x)Gm,{\tilde{\mathrm{g}}}_{m,n}=\sum\limits_{i=0}^{n}{{a_{mi}}{\mathcal{L}_{i}}(z)}={\Phi^{\prime}_{n}}(x)G_{m},

where Gm=[am0,am1,,amn]{G_{m}}=[{a_{m0}},{a_{m1}},\cdots,{a_{m{n}}}]^{\prime} and Φn=[m,m,,n]{\Phi_{n}}=[{\mathcal{L}_{m}},{\mathcal{L}_{m}},\cdots,{\mathcal{L}_{n}}]^{\prime}. From equation (21) we obtain

g~m,n=(nα,β𝒦)m1(g~1,n).{\tilde{\mathrm{g}}}_{m,n}={({\mathcal{I}_{n}^{\alpha,\beta}}\mathcal{K})^{m-1}}\left({\tilde{\mathrm{g}}}_{1,n}\right). (22)

Since Πn{\Pi}_{n} is a finite dimensional linear space, thus the linear operator nα,β𝒦{\mathcal{I}_{n}^{\alpha,\beta}}\mathcal{K} on Πn{\Pi}_{n} could be considered as a n×n{n}\times{n} matrix KK. Consequently equation (22) can be written as following matrix operator form

g~m,n=ΦnKm1G1.{\tilde{\mathrm{g}}}_{m,n}={\Phi^{\prime}_{n}}{K^{m-1}}{\mathrm{G}_{1}}. (23)

For evaluation of the option price by (23), it is enough to calculate the matrix operator KK and the vector G1{G_{1}}. It is easy to check (see [41]) that:

G1=[a11,a12,,a1n]{G_{1}}=[{a_{11}},{a_{12}},\cdots,{a_{1n}}]^{\prime}
K=(kij)n×nK={\left({{k_{ij}}}\right)_{{n}\times{n}}}

where

a1i=δθκ(xiα,βξ,τ)g0(ξ)𝑑ξ,  0in.{a_{1i}}=\int_{\delta}^{\theta}{\kappa({{{x}_{i}^{\alpha,\beta}}-\xi,\tau){\mathrm{g}_{0}}(\xi)d\xi}\,\,},\,\,0\leq i\leq n.
kij=0θκ(xiα,βξ,τ)j1(ξ)𝑑ξ.{k_{ij}}=\int_{0}^{\theta}\kappa({{{x}_{i}^{\alpha,\beta}}-\xi,\tau){{\mathcal{L}_{j-1}}(\xi)d\xi}\,\,}.

Therefore, the price of the knock-out discrete double barrier option can be estimated as follows:

𝒫(S0,tM,M1)eαz0+βtg~M,n(z0)\mathcal{P}\left({S_{0},t_{M},M-1}\right)\simeq{e^{\alpha z_{0}+\beta t}}{{\tilde{\mathrm{g}}}_{M,n}\left(z_{0}\right)} (24)

where z0=log(S0L)z_{0}=\log\left(\frac{S_{0}}{L}\right) and g~M,n{\tilde{\mathrm{g}}}_{M,n} from (23). The matrix form of relation (23) implies that the computational time of presented algorithm be nearly fixed when monitoring dates increase. Actually, the complexity of our algorithm is 𝒪(n2)\mathcal{O}{(n^{2})} that dose not depend on number of monitoring dates.

5 Numerical Result

In the current section, the presented method in previous section for pricing knock-out call discrete double barrier option is compared with some other methods. The numerical results are obtained from the relation (24) with nn basis functions. The Source code has been written in Matlab 2015 on a 3.2 GHz Intel Core i5 PC with 8 GB RAM.

Example 1.

In the first example, the pricing of knock-out call discrete double barrier option is considered with the following parameters: r=0.05r=0.05, σ=0.25\sigma=0.25, T=0.5T=0.5, S0=100S_{0}=100, E=100E=100, U=120U=120 and L=80,90,95,99,99.5L=80~,90~,95~,99~,99.5. In table (2), numerical results of presented method with Milev numerical algorithm [5], Crank-Nicholson [42], trinomial, adaptive mesh model (AMM) and quadrature method QUAD-K200 as benchmark [43] are compared for various number of monitoring dates. In addition, it can be seen that CPU time of presented method is fixed against increases of monitoring dates.

Table 1: The maximum norm error for n=25n=25 of example(1) with L=95L=95 and M=125M=125.
α\alphaβ\beta 0.8-0.8 0.5-0.5 0 0.5 0.8
0.8-0.8 8.6074e068.6074e-06 8.1718e068.1718e-06 2.2103e052.2103e-05 1.8770e051.8770e-05 9.5120e069.5120e-06
0.5-0.5 8.7606e068.7606e-06 7.8929e067.8929e-06 1.2852e051.2852e-05 3.8600e053.8600e-05 4.6071e054.6071e-05
0 2.7040e052.7040e-05 2.5788e052.5788e-05 2.2103e052.2103e-05 5.3726e055.3726e-05 9.3608e059.3608e-05
0.5 9.1438e059.1438e-05 9.5461e059.5461e-05 9.2619e059.2619e-05 8.2564e058.2564e-05 1.0667e041.0667e-04
0.8 1.4675e041.4675e-04 1.6600e041.6600e-04 1.7498e041.7498e-04 1.6536e041.6536e-04 1.5456e041.5456e-04
Table 2: Double barrier option pricing of Example (1): T=0.5T=0.5, r=0.05r=0.05, σ=0.25\sigma=0.25, S0=100S_{0}=100, E=100E=100.
M l   L
PM (α=0.5,β=0.5)(\alpha=-0.5,\beta=-0.5)
(n=25)
Milev
(200200)
Milev
(400400)
Trinomial AMM-8 Benchmark
80 2.4499 - - 2.4439 2.4499 2.4499
90 2.2028 - - 2.2717 2.2027 2.2028
5 95 1.6831 1.6831 1.6831 1.6926 1.6830 1.6831
99 1.0811 1.0811 1.0811 0.3153 1.0811 1.0811
99.9 0.9432 0.9432 0.9432 - 0.9433 0.9432
CPU 0.035 s 1 s 5 s
80 1.9420 - - 1.9490 1.9419 1.9420
90 1.5354 - - 1.5630 1.5353 1.5354
25 95 0.8668 0.8668 0.8668 0.8823 0.8668 0.8668
99 0.2931 0.2931 0.2931 0.3153 0.2932 0.2931
99.9 0.2023 0.2023 0.2023 - 0.2024 0.2023
CPU 0.035 s 8 s 30 s
80 1.6808 - - 1.7477 1.6807 1.6808
90 1.2029 - - 1.2370 1.2028 1.2029
125 95 0.5532 0.5528 0.5531 0.5699 0.5531 0.5532
99 0.1042 0.1042 0.1042 0.1201 0.1043 0.1042
99.9 0.0513 0.0513 0.0513 - 0.0513 0.0513
CPU 0.035 s 35 s 150 s
Refer to caption
(a) M=125M=125
Refer to caption
(b) M=250M=250
Figure 1: MaxerrorMax-error for example (1) with L=80L=80.
Refer to caption
(a) Error
Refer to caption
(b) Estimated Price
Figure 2: The error and estimated Price in example(1) with L=80L=80 and M=125M=125.
Example 2.

In this example, the parameters of knock-out call discrete double barrier option is considered as r=0.05r=0.05, σ=0.25\sigma=0.25, T=0.5T=0.5, E=100E=100, U=110U=110 and L=95L=95. In table (3) the option price for different spot prices are evaluated and compared with Milev numerical algorithm [5], Crank-Nicholson [42] and the Monte Carlo (MC) method with 10710^{7} paths [44].

Table 3: Double barrier option pricing of Example (2): T=0.5T=0.5, M=5M=5, r=0.05r=0.05, σ=0.25\sigma=0.25, E=100E=100, U=110U=110 and L=95L=95.
S0S_{0}
PM (α=0.5,β=0.5,)(\alpha=-0.5,\beta=-0.5,)
(n=25)(n=25)
Crank-Nicolson
(1000)
Milev
(400)
Milev
(1000)
MC (st.error)
with 10710^{7} paths
95 0.174498 0.1656 0.174503 0.174498 -
95.0001 0.174499 \simeq 0.1656 0.174501 0.174499 0.17486 (0.00064)
95.5 0.182428 0.1732 0.182429 0.182428 0.18291 (0.00066)
99.5 0.229349 0.2181 0.229356 0.229349 0.22923 (0.00073)
100 0.232508 0.2212 0.232514 0.232508 0.23263 (0.00036)
100.5 0.234972 0.2236 0.234978 0.234972 0.23410 (0.00073)
109.5 0.174462 0.1658 0.174463 0.174462 0.17426 (0.00063)
109.9999 0.167394 \simeq 0.1591 0.167399 0.167394 0.16732 (0.00062)
110 0.167393 0.1591 0.167398 0.167393 -
CPU 0.035 s Minutes 1 s 39 s
Example 3.

Due to the fact that the probability of crossing upper barrier during option’s life when U2EU\geq 2E is too small, the price of discrete single down-and-out call option can be estimated by double ones by setting upper barrier greater than 2E2E (for more details see[5]). Now, we consider a discrete single down-and-out call option with the following parameters: r=0.1r=0.1, σ=0.2\sigma=0.2, T=0.5T=0.5, S0=100S_{0}=100, E=100E=100 and L=95,99.5,99.9L=95~,99.5~,99.9~. The price is estimated by double ones with U=2.5EU=2.5E. The numerical results are shown in table (4) and compared with Fusai’s analytical formula [3], the Markov chain method (MCh)[2] and the Monte Carlo method (MC) with 10810^{8} paths [29] that shows the validity of presented method in this case.

Table 4: Single barrier option pricing of Example (3): T=0.5T=0.5, r=0.1r=0.1, σ=0.2\sigma=0.2, S0=100S_{0}=100, E=100E=100, U=250U=250.
PM (α=0.5,β=0.5)(\alpha=-0.5,\beta=-0.5)
L M n=25 n=50 (IR17) MCH MC (st.error)
95 25 6.63104 6.63156 6.63156 6.6307 6.63204 (0.0009)
99.5 25 3.35644 3.35558 3.35558 3.3552 3.35584 (0.00068)
99.9 25 3.00897 3.00887 3.00887 3.0095 3.00918 (0.00064)
95 125 6.16940 6.16863 6.16864 6.1678 6.16879 (0.00088)
99.5 125 1.95811 1.96130 1.96130 1.9617 1.96142 (0.00053)
99.9 125 1.50991 1.51020 1.51068 1.5138 1.5105 (0.00046)
CPU 0.038 s 0.051 s
Example 4.

In this example we estimate the price of continus monitoring call barrier down and out option, 𝒫c\mathcal{P}c, with discrete ones, 𝒫dm\mathcal{P}d_{m}, using the following formula[18]:

𝒫c(L)=𝒫dm(LeβσΔt),\mathcal{P}c(L)=\mathcal{P}d_{m}\left(L~e^{\beta\sigma\sqrt{\Delta t}}\right),

where β=ζ(1/2)/2π0.5826\beta=\zeta(1/2)/\sqrt{2\pi}\simeq 0.5826 with ζ\zeta the Riemann zeta function. The parameters of this problem is considered as r=0.1r=0.1, σ=0.3\sigma=0.3, T=0.2T=0.2, E=100E=100, S=100S=100. In table (5) the option price for different Lower barriers are evaluated and compared with continuous monitoring price that is obtained in [18]. As we can see, this estimations is accurate except when the barrier is close to the spot price.

Table 5: Single barrier option pricing with continuous monitoring of Example (4): T=0.2T=0.2, r=0.1r=0.1, σ=0.3\sigma=0.3, S0=100S_{0}=100, E=100E=100, U=250U=250.
PM(α=0.5,β=0.5,M=50)(\alpha=-0.5,\beta=-0.5,M=50) PM(α=0.5,β=0.5,M=125)(\alpha=-0.5,\beta=-0.5,M=125)
L Countinous Barrier n=25 n=50 n=25 n=50
85 6.308 6.307 6.308 6.306 6.308
88 6.185 6.185 6.185 6.182 6.185
91 5.808 5.808 5.808 5.809 5.808
93 5.277 5.277 5.277 5.277 5.277
95 4.398 4.396 4.397 4.398 4.397
97 3.060 3.067 3.067 3.059 3.059
99 1.171 1.479 1.477 1.265 1.267
CPU 0.038 s 0.051 s 0.038 s 0.051 s

6 Conclusion and remarks

In this article, we used the Lagrange interpolation on Jacobi polynomial nodes for pricing discrete single and double barrier options. In section 4 we obtained a matrix relation (23) for solving this problem. Numerical results verify that computational time is fixed when the number of monitoring dates increase.

References

References

  • [1] G. D. Smith, Numerical solution of partial differential equations: finite difference methods, Oxford university press, 1985.
  • [2] J.-C. Duan, E. Dudley, G. Gauthier, J.-G. Simonato, Pricing discretely monitored barrier options by a markov chain, The Journal of Derivatives 10 (4) (2003) 9–31.
  • [3] G. Fusai, I. D. Abrahams, C. Sgarra, An exact analytical solution for discrete barrier options, Finance and Stochastics 10 (1) (2006) 1–26. doi:10.1007/s00780-005-0170-y.
  • [4] G. Fusai, M. C. Recchioni, Analysis of quadrature methods for pricing discrete barrier options, Journal of Economic Dynamics and Control 31 (3) (2007) 826–860.
  • [5] M. Milev, A. Tagliani, Numerical valuation of discrete double barrier options, Journal of Computational and Applied Mathematics 233 (10) (2010) 2468–2480.
  • [6] A. Tagliani, M. Milev, Laplace transform and finite difference methods for the black–scholes equation, Applied Mathematics and Computation 220 (2013) 649–658.
  • [7] H. Gzyl, M. Milev, A. Tagliani, Discontinuous payoff option pricing by mellin transform: A probabilistic approach, Finance Research Letters 20 (2017) 281–288.
  • [8] A. Sobhani, M. Milev, A numerical method for pricing discrete double barrier option by legendre multiwavelet, Journal of Computational and Applied Mathematics 328 (2018) 355–364.
  • [9] M. J. Dilloo, D. Y. Tangman, A high-order finite difference method for option valuation, Computers & Mathematics with Applications.
  • [10] M. Milev, A. Tagliani, Efficient implicit scheme with positivity preserving and smoothing properties, Journal of Computational and Applied Mathematics 243 (2013) 1–9.
  • [11] J. Ndogmo, D. Ntwiga, High-order accurate implicit methods for the pricing of barrier options, arXiv preprint arXiv:0710.0069.
  • [12] S. Kabaivanov, V. Markovska, Modelling environment changes for pricing weather derivatives, Scientific Annals of Economics and Business 64 (4) (2017) 423–430.
  • [13] N. Kunitomo, M. Ikeda, Pricing options with curved boundaries, Mathematical finance 2 (4) (1992) 275–298.
  • [14] G. Fusai, S. Sanfelici, A. Tagliani, Practical problems in the numerical solution of pde’s in finance.
  • [15] Y. K. Kwok, Mathematical models of financial derivatives. 1998.
  • [16] A. Li, The pricing of double barrier options and their variations.
  • [17] A. Pelsser, Pricing double barrier options using laplace transforms, Finance and Stochastics 4 (1) (2000) 95–104.
  • [18] M. Broadie, P. Glasserman, S. Kou, A continuity correction for discrete barrier options, Mathematical Finance 7 (4) (1997) 325–349.
  • [19] O. E. Barndorff-Nielsen, Processes of normal inverse gaussian type, Finance and stochastics 2 (1) (1997) 41–68.
  • [20] B. Kamrad, P. Ritchken, Multinomial approximating models for options with k state variables, Management science 37 (12) (1991) 1640–1652.
  • [21] P. P. Boyle, S. H. Lau, Bumping up against the barrier with the binomial method, The Journal of Derivatives 1 (4) (1994) 6–14.
  • [22] R. C. Heynen, H. M. Kat, Barrier options, Exotic options: the State of the Art (1997) 125–159.
  • [23] Y. S. Tian, Pricing complex barrier options under general diffusion processes, The Journal of Derivatives 7 (2) (1999) 11–30.
  • [24] T.-S. Dai, Y.-D. Lyuu, The bino-trinomial tree: A simple model for efficient and accurate option pricing, The Journal of Derivatives 17 (4) (2010) 7–24.
  • [25] D.-H. Ahn, S. Figlewski, B. Gao, Pricing discrete barrier options with an adaptive mesh model, Available at SSRN 162450.
  • [26] L. Andersen, R. Brotherton-Ratcliffe, Exact exotics, Risk 9 (10) (1996) 85–89.
  • [27] D. R. Beaglehole, P. H. Dybvig, G. Zhou, Going to extremes: Correcting simulation bias in exotic option valuation, Financial Analysts Journal (1997) 62–68.
  • [28] P. Baldi, L. Caramellino, M. G. Iovino, Pricing general barrier options: a numerical approach using sharp large deviations, Mathematical Finance 9 (4) (1999) 293–321.
  • [29] M. Bertoldi, M. Bianchetti, Monte carlo simulation of discrete barrier options, Financial engineering-Derivatives Modelling, Caboto SIM Spa, Banca Intesa Group, Milan, Italy 25 (2003) 1.
  • [30] G. C. Kuan, N. Webber, Pricing barrier options with one-factor interest rate models, The Journal of Derivatives 10 (4) (2003) 33–50.
  • [31] D. Jeong, M. Yoo, C. Yoo, J. Kim, A hybrid monte carlo and finite difference method for option pricing, Computational Economics (2017) 1–14.
  • [32] A. D. Andricopoulos, M. Widdicks, P. W. Duck, D. P. Newton, Universal option valuation using quadrature methods, Journal of Financial Economics 67 (3) (2003) 447–471.
  • [33] M. Broadie, Y. Yamamoto, A double-exponential fast gauss transform algorithm for pricing discrete path-dependent options, Operations Research 53 (5) (2005) 764–779.
  • [34] F. Fang, C. W. Oosterlee, Pricing early-exercise and discrete barrier options by fourier-cosine series expansions, Numerische Mathematik 114 (1) (2009) 27.
  • [35] A. Golbabai, L. Ballestra, D. Ahmadian, A highly accurate finite element method to price discrete double barrier options, Computational Economics 44 (2) (2014) 153–173.
  • [36] G. Dorfleitner, P. Schneider, K. Hawlitschek, A. Buch, Pricing options with green’s functions when volatility, interest rate and barriers depend on time, Quantitative finance 8 (2) (2008) 119–133.
  • [37] C. Skaug, A. Naess, Fast and accurate pricing of discretely monitored barrier options by numerical path integration, Computational Economics 30 (2) (2007) 143–151.
  • [38] M. A. Sullivan, Pricing discretely monitored barrier options, Journal of computational finance 3 (4) (2000) 35–52.
  • [39] R. Farnoosh, H. Rezazadeh, A. Sobhani, M. H. Beheshti, A numerical method for discrete single barrier option pricing with time-dependent parameters, Computational Economics 48 (1) (2015) 131–145. doi:10.1007/s10614-015-9506-7.
  • [40] R. Farnoosh, A. Sobhani, H. Rezazadeh, M. H. Beheshti, Numerical method for discrete double barrier option pricing with time-dependent parameters, Computers & Mathematics with Applications 70 (8) (2015) 2006–2013. doi:10.1016/j.camwa.2015.08.016.
  • [41] R. Farnoosh, A. Sobhani, M. H. Beheshti, Efficient and fast numerical method for pricing discrete double barrier option by projection method, Computers & Mathematics with Applications.
  • [42] B. Wade, A. Khaliq, M. Yousuf, J. Vigo-Aguiar, R. Deininger, On smoothing of the crank–nicolson scheme and higher order schemes for pricing barrier options, Journal of Computational and Applied Mathematics 204 (1) (2007) 144–158.
  • [43] C.-J. Shea, Numerical valuation of discrete barrier options with the adaptive mesh model and other competing techniques, Master’s Thesis, Department of Computer Science and Information Engineering, National Taiwan University.
  • [44] P. Brandimarte, Numerical methods in finance: a MATLAB-based introduction, Vol. 489, John Wiley & Sons, 2003.