1,314
Views
3
CrossRef citations to date
0
Altmetric
Research Papers

Pricing methods for α-quantile and perpetual early exercise options based on Spitzer identities

ORCID Icon, ORCID Icon & ORCID Icon
Pages 899-918 | Received 19 Oct 2018, Accepted 27 Dec 2019, Published online: 19 Feb 2020

Abstract

We present new numerical schemes for pricing perpetual Bermudan and American options as well as α-quantile options. This includes a new direct calculation of the optimal exercise boundary for early-exercise options. Our approach is based on the Spitzer identities for general Lévy processes and on the Wiener–Hopf method. Our direct calculation of the price of α-quantile options combines for the first time the Dassios–Port–Wendel identity and the Spitzer identities for the extrema of processes. Our results show that the new pricing methods provide excellent error convergence with respect to computational time when implemented with a range of Lévy processes.

JEL Classification:

1. Introduction

Much of the recent literature in finance concerns exotic options, i.e. contracts where the payoff depends on the path of the underlying asset. Fluctuation identities such as the ones by Spitzer have applications in the pricing of many of these contracts. Here, we introduce novel methods for pricing α-quantile and perpetual Bermudan and American options using these identities.

Option pricing is a classic problem in financial management and has been subject to many different approaches such as the one by Tse et al. (Citation2001) for discretely monitored hindsight and barrier options. However, this approach was limited to Brownian motion and, as demonstrated by Kou (Citation2002) and Du and Luo (Citation2019), a process with both jump and diffusion components is a more appropriate model. The method we outline here is based on probabilistic identities and, as it is valid for general Lévy processes, it is applicable to a wide range of jump-diffusion models. Furthermore, many decision-making processes can be modelled mathematically as American options (Battauz et al. Citation2015) and thus the new methods we present here also have a more general application.

While European options can only be exercised at a single date, i.e. when they expire, American options can be exercised at any time up to expiry. Bermudan options are halfway between the two in that they can be exercised at a finite set of dates, i.e. they are discretely monitored American options. These can have an expiry beyond which the contract is worthless, or no expiry, in which case they are called perpetual. The valuation of American options is a long-standing problem in mathematical finance (Merton Citation1973, Brennan and Schwartz Citation1977, Barone-Adesi Citation2005), as it combines an optimisation problem, i.e. the computation of the early exercise boundary, with a pricing problem. A closed-form solution has not been found for a finite expiry.

In contrast, perpetual American options permit a closed-form solution when the underlying is modelled with geometric Brownian motion (Merton Citation1973), as the perpetual nature of the option means that the optimal exercise boundary is constant rather than a function of the time to expiry. However, this closed-form solution cannot be extended to Bermudan options. Moreover, as explained by Boyarchenko and Levendorskii (Citation2002a), the smooth pasting method used to price perpetual American options can fail under jump processes such as those in the general Lévy class.

Several approximate methods suggested for finite-expiry American options, such as finite differences (Brennan and Schwartz Citation1977), trees (Cox et al. Citation1979), Monte Carlo (Rogers Citation2002) and recursive Hilbert transforms (Feng and Lin Citation2013) operate inherently with discrete time steps and thus lend themselves to Bermudan options with finite expiry. However, they are not particularly accurate or efficient for perpetual Bermudan options as the computational load increases with the number of monitoring dates which is, of course, infinite for this type of contract, so that a sufficiently large truncation must be used. With very low interest rates such as in the last decade, exercise dates many years in the future have a significant effect on the option price and thus the number of monitoring dates cannot generally be truncated to a sufficiently low value for these methods to be computationally efficient for perpetual options.

Boyarchenko and Levendorskii (Citation2002a) published a method to price perpetual American options for many Lévy processes using analytic approximations of the Wiener–Hopf factors. This was a step forward in showing the applicability of the Wiener–Hopf method to price perpetual options with Lévy processes. However, it is an approximate solution as there is no general closed-form method to calculate the Wiener–Hopf factors; in addition, the proposed method is not applicable to all Lévy processes and specifically excludes the variance gamma (VG) process. In Boyarchenko and Levendorskii (Citation2002b) this method was adapted to perpetual Bermudan options; however, the Wiener–Hopf factorisation again requires approximation in some cases and calculations were presented for simple jump-diffusion and normal inverse Gaussian (NIG) processes only.

Mordecki (Citation2002) also devised a pricing approximation for perpetual American put options with Lévy processes which is based on the optimal stopping problem for partial sums by Darling et al. (Citation1972); therefore it intrinsically operates in discrete time and thus is useful for Bermudan options. However, this method has restrictions on the jump measure used in the Lévy-Khinchine representation of the characteristic function and therefore cannot be used for general Lévy processes.

Here we fill the gap in the literature for a direct numerical pricing method for perpetual Bermudan and American options which can be used for general Lévy models. In section 4 we describe a novel pricing scheme based on the Spitzer identities which includes a new way to directly calculate the optimal exercise boundary. We also provide the first implementation of the method by Green (Citation2009) based on the Spitzer identities and an expression for prices of first-touch and overshoot options which uses residue calculus.

In this article we also deal with quantile options which belong to the class of hindsight options. They have a fixed expiry; the payoff at expiry depends on the path of the underlying up to that date. Two such examples are lookback options, priced by Fusai et al. (Citation2016), and quantile options. Fixed-strike lookback options have a payoff similar to European options except that, instead of being a function of the underlying asset price at expiry, it uses its maximum or minimum over the monitoring period. Quantile options can be considered an extension of lookback options because, rather than using the maximum or minimum of an asset price, the payoff is based on the value which the asset price spends a fraction α of the time above or below. For this reason they are often described as α-quantile options.

They were first suggested by Miura (Citation1992) as a hindsight option which is less sensitive to extreme, but short lived, values of the underlying asset price compared to simple lookback options. Akahori (Citation1995) and Yor (Citation1995) published analytic methods for pricing these contracts with Brownian motion. Since then, most work on pricing this type of options has been based on the remarkable identity by Dassios (Citation1995) which used work by Wendel (Citation1960) and Port (Citation1963) and relates the probability distribution of the α-quantile to the probability distribution of the maximum and minimum of two independent processes. A note by Dassios (Citation2006) showed that this can also be extended to general Lévy processes. Several solutions for Lévy processes have been developed, such as Monte Carlo methods for jump-diffusion processes by Ballotta (Citation2002) and an analytic method for the (Kou Citation2002) double-exponential process by Cai et al. (Citation2010). For discrete monitoring, Fusai and Tagliani (Citation2001) explored the relationship between continuously and discretely monitored α-quantile options; however, whilst they made recommendations for selecting an optimal pricing method depending on the value of the monitoring interval Δt, they did not produce a correction term like the one by Broadie et al. (Citation1997) for barrier options.

Following work by Öhgren (Citation2001), Borovkov and Novikov (Citation2002) and Petrella and Kou (Citation2004), Atkinson and Fusai (Citation2007) provided closed-form prices for discretely monitored quantile options by using the z-transform to write the problem in terms of a Wiener–Hopf equation. They solved this analytically for prices modelled with geometric Brownian motion and also demonstrated the relationship between their results and the Spitzer identities. This approach was extended to general Lévy processes by Green (Citation2009), who developed direct methods based on his formulation of the Spitzer identities for calculating the distribution of the supremum and infimum of processes. Later developments include the numerical refinements carried out by Haslip and Kaishev (Citation2014) and the implementation of an option pricing method for lookback options with Lévy processes in Fusai et al. (Citation2016), where the error converges exponentially with the size of the log-price grid and the CPU time is independent of the number of monitoring dates. In this paper we address the gap in the literature for a general method for pricing α-quantile options with general Lévy processes and a date-independent computational time. Indeed, the date-independence of our method is a key advantage over methods such as those by Öhgren (Citation2001) and Feng and Linetsky (Citation2009) where the computational time increases with the number of monitoring dates.

The article is organised as follows: section 2 provides the background to transform techniques, with special reference to the use of the Fourier transform in option pricing. Sections 35 describe the new techniques for pricing α-quantile, perpetual Bermudan and perpetual American options and present results for these new methods for a range of Lévy processes. All the numerical results were obtained using MATLAB R2016b running under OS X Yosemite on a 2015 Retina MacBook Pro with a 2.7 GHz Intel Core i5 processor and 8 GB of RAM following the step-by-step procedures described in section 3.1.1, Appendix 1 using the process parameters listed in Appendix 2.

2. Transform methods for option pricing

In this paper we make extensive use of the Fourier transform (see e.g. Polyanin and Manzhirov Citation1998, Kreyszig Citation2011), an integral transform with many applications. Historically, it has been widely employed in spectroscopy and communications; therefore much of the literature refers to the function in the Fourier domain as its spectrum. According to the usual convention in financial literature, we define the forward and inverse Fourier transforms of a Lebesgue-integrable function f(x)L1(R) as (1) fˆ(ξ)=Fxξ[f(x)]:=+eiξxf(x)dx,(1) (2) f(x)=Fξx1[fˆ(ξ)]=12π+eiξxfˆ(ξ)dξ.(2) In equtions (Equation1) and (Equation2) ξ is introduced as the Fourier variable conjugated to x and thus is a real number. However, later ξ will be extended to the complex plane for use with Wiener–Hopf methods as in the barrier option pricing work of Fusai et al. (Citation2016).

Let S(t) be the price of an underlying asset at time t0 and x(t)=log(S(t)/S0) be its log-price, which we model with a Lévy process. To find the price v(x,t) of an option at time t = 0 when the initial price of the underlying is S(0)=S0, and thus its log-price is x(0)=0, we need to discount the expected value of the undamped option payoff φ(x(T))eαdx(T) at maturity t = T with respect to an appropriate risk-neutral probability distribution function (PDF) p(x,T) whose initial condition is p(x,0)=δ(x). The purpose of damping is explained below. As shown by Lewis (Citation2001) and comprehensively used in Fusai et al. (Citation2016) and Phelan et al. (Citation2018Citation2019), the expectation can be computed in Fourier space using the Plancherel theorem, (3) v(0,0)=erTE[φ(x(T))eαdx(T)|x(0)=0]=erT+φ(x)eαdxp(x,T)dx=erT2π+φˆ(ξ)pˆ(ξ+iαd,T)dξ=erTFξx1φˆ(ξ)pˆ(ξ+iαd,T)(0).(3) Here, pˆ(ξ+iαd,T) is the complex conjugate of the Fourier transform of eαdxp(x,T). To price options using this relation, we need the Fourier transforms of both the damped payoff and the PDF. A double-barrier option has the damped payoff (4) φ(x)=eαdxS0(θ(exek))+1(l,u)(x),(4) where eαdx is the damping factor, θ=1 for a call, θ=1 for a put, 1A(x) is the indicator function of the set A, k=log(K/S0) is the log-strike, l=log(L/S0) is the lower log-barrier, u=log(U/S0) is the upper log-barrier, K is the strike price, L is the lower barrier and U is the upper barrier. The Fourier transform of the damped payoff φ(x) is available analytically (Fusai et al. Citation2016), (5) φˆ(ξ)=S0e(1+iξ+αd)ae(1+iξ+αd)b1+iξ+αdek+(iξ+αd)aek+(iξ+αd)biξ+αd,(5) where for a call option a = u and b=max(k,l), while for a put option a = l and b=min(k,u). A damping factor eαdx with a negative damping parameter αd ensures the integrability of the payoff function of a call. In a numerical algorithm the integrability results anyway from the unavoidable truncation of the x range to a finite grid where <xminlxuxmax<+, but a damping factor with αd<0 for a call and αd>0 for a put also improves the numerical accuracy because it smooths the payoff and thus mitigates the Gibbs phenomenon (Phelan et al. Citation2018Citation2019). In equation (Equation3) the shift of the characteristic function pˆ(ξ+iαd,T) from ξ to ξ+iαd compensates the damping of the payoff, and one must make sure that αd is chosen such that the characteristic function remains within its analiticity strip. The selection of the damping parameter was described in detail by Feng and Linetsky (Citation2008) and analysed in depth by Kahl and Lord (Citation2010). The robustness of Spitzer-based numerical pricing methods with respect to the variation of the damping parameter is shown in the supplementary material of Phelan et al. (Citation2018Citation2019).

The characteristic function Ψ(ξ,t) of a stochastic process in continuous time X(t) is the Fourier transform of its PDF p(x,t), (6) Ψ(ξ,t)=EeiξX(t)=+eiξxp(x,t)dx=Fxξp(x,t)=pˆ(ξ,t).(6) For a Lévy process the characteristic function can be written as Ψ(ξ,t)=eψ(ξ)t, where ψ(ξ) is known as the characteristic exponent and uniquely defines the process.

The fluctuation identities we use in the pricing methods for discretely monitored options are expressed in the Fourier-z domain, with the Fourier transform applied with respect to the log-price and the z-transform applied with respect to the discrete monitoring times. The z-transform is defined as (7) f~(q)=Znq[f(n)]:=n=0qnf(n),qC,(7) where f(n)=f(tn), nN0, is a function of a discrete variable. For some of the pricing methods we also require the inverse z-transform. This is not generally available in closed form, so we use the well-established method by Abate and Whitt (Citation1992), which has been used for option pricing by Fusai et al. (Citation2006Citation2016) and Phelan et al. (Citation2019).

For continuously monitored options the Laplace transform is applied to the time domain. The forward Laplace transform is an integral transform related to the Fourier transform and defined as (8) f~(s)=Lts[f(t)]=0estf(t)dtsC.(8) Similarly to the discrete-time case, the inverse transform is not generally available in closed form, so we use the numerical inverse Laplace transform by Abate and Whitt (Citation1995), used for option pricing by Phelan et al. (Citation2018). The Laplace transform can be obtained from the z-transform setting q=esΔt, tn=nΔt and taking the limit for Δt0, (9) Lts[f(t)]=limΔt0ΔtZnq[f(tn)].(9) This relationship can be exploited to derive versions of the fluctuation identities with continuous monitoring (Baxter and Donsker Citation1957, Green et al. Citation2010, Fusai et al. Citation2016, Phelan et al. Citation2018).

2.1. Decomposition and factorisation

The fluctuation identities require the decomposition and factorisation of functions in the Fourier domain. Decomposition splits a function in the Fourier domain into two parts which are zero in the log-price domain below or above a value l, i.e. (10) fˆ(ξ)=fl+ˆ(ξ)+flˆ(ξ),(10) where fl+ˆ(ξ)=Fxξ[1(l,)(x)Fξx1[fˆ(ξ)]] and flˆ(ξ)=Fxξ[1(,l)(x)Fξx1[fˆ(ξ)]]. We obtain the decomposition using the Plemelj-Sokhotsky relations, (11) fl+ˆ(ξ)=12{fˆ(ξ)+eilξiH[eilξfˆ(ξ)]}(11) (12) flˆ(ξ)=12{fˆ(ξ)eilξiH[eilξfˆ(ξ)]}.(12) Here H[] is the Hilbert transform, which we implement numerically with the sinc method described by Stenger (Citation1993) and used for option pricing by Feng and Linetsky (Citation2008) and Fusai et al. (Citation2016). The pricing approach of the latter paper exploits fluctuation identities computed with the sinc-based fast Hilbert transform; a more detailed error analysis and extensions of the technique within this application was subsequently carried out by Phelan et al. (Citation2018Citation2019). The calculations also require the factorisation of a function, i.e. obtaining gˆ(ξ) and gˆ(ξ) such that gˆ(ξ)=gˆ(ξ)gˆ(ξ); this is done by decomposing the logarithm of gˆ(ξ) and then exponentiating the result.

3. Quantile options

For a stochastic process X(t), the α-quantile Xα(T) is the value which the process stays below a fraction α of the time t[0,T]; α-quantile options have a payoff which is a function of this value. They were designed by Miura (Citation1992) as an improvement on lookback options which would be less susceptible to large but short-lived swings in the price of the underlying asset. They are therefore more resistant to market manipulation, as it is easier to cause a brief swing in an asset price than a persistent price change. We propose a pricing method for α-quantile options with general exponential Lévy processes.

3.1. Pricing discretely monitored quantile options

For α-quantile options the form of the payoff is the same as in equation (Equation4), but in this case it is calculated as a function of the quantile, i.e. x=Xα(T) rather than the process value at expiry x=X(T). Therefore, with the characteristic function of Xα(T), we can price an α-quantile option in the Fourier domain using the Plancherel relation, equation (Equation3), and the Fourier transform of the damped payoff φˆ(ξ), equation (Equation5).

The Dassios–Port–Wendel identity (Wendel Citation1960, Port Citation1963, Dassios Citation1995) states that the α-quantile of a Brownian motion over the time interval [0,T] has the same distribution as the sum of the infimum of a Brownian motion X1(t) over the time interval [0,(1α)T] and the supremum of an independent Brownian motion X2(t) over the time interval [0,αT]. For continuous monitoring we define (13) Xm((1α)T):=inft[0,(1α)T]X1(t)andXM(αT):=supt[0,αT]X2(t);(13) then the α-quantile of the Brownian motion between time 0 and T is given by (14) Xα(T)=dXm((1α)T)+XM(αT).(14) A note by Dassios (Citation2006) showed that this identity also extends to general Lévy processes and discrete monitoring. For N discrete monitoring dates with a constant interval Δt=T/N we define (15) Xm(Nj):=min0nNjX1(nΔt)andXM(j):=max0njX2(nΔt);(15) then the α-quantile of the Brownian motion between monitoring dates 0 and N is given by (16) Xα(N)=dXm(Nj)+XM(j),(16) where j is the approximation of αN to the nearest integer, although contracts can sensibly be written to avoid this approximation by selecting α and N so that αN is an integer.

We can understand intuitively the link between the value of Xα(T) and the supremum and infimum. Firstly, if a process is split into a section for t[0,αT] and one for t(αT,T] then, by the property of independent increments, they represent two independent processes over t[0,αT] and t[0,(1α)T]. Moreover, the supremum of X1(t) is the value that the process has spent αT time below and conversely the infimum of X2(t) is the value which this process has spent (1α)T time above. Although the basic idea behind the relationship in equation (Equation14) is quite clear, the mathematical proof is involved and we refer the interested reader to the original paper by Dassios (Citation1995) for the details.

Equations (Equation14) and (Equation16) hold for Lévy processes because this class of processes has independent increments. In this framework (Green et al. Citation2010) devised Spitzer-based formulations for the probability distributions of the maximum and minimum of a discretely monitored process, pXM(x,n) and pXm(x,n), which were used by Fusai et al. (Citation2016) to price fixed-strike lookback options with exponential error convergence. These are given in the Fourier-z domain as (17) pˆ~XM(ξ,q)=1Φ(ξ,q)Φ(0,q)(17) (18) pˆ~Xm(ξ,q)=1Φ(0,q)Φ(ξ,q),(18) where Φ(ξ,q) and Φ(ξ,q) are the Wiener–Hopf factors of 1qΨ(ξ+iαd,Δt) as described in section 2.1. The inverse z-transform can be applied to obtain (19) pˆXM(ξ,j)=Zqj1pˆ~XM(ξ,q)(19) (20) pˆXm(ξ,Nj)=ZqNj1pˆ~Xm(ξ,q)(20) in the Fourier-domain. As XM(j) and Xm(Nj) are the maximum and minimum of mutually independent processes, they are mutually independent random variables. It is a basic result in probability theory that the PDF of the sum of two independent random variables is equal to the convolution of their PDFs, i.e. (21) pXα(x,N)=+pXM(x,j)pXm(xx,Nj)dx.(21) By the convolution theorem this becomes a plain product in Fourier space, (22) pˆXα(ξ,N)=pˆXM(ξ,j)pˆXm(ξ,Nj).(22) The option price can then be obtained from the Plancherel relation, equation (Equation3), using the Fourier transform φˆ(ξ) of the damped payoff, equation (Equation5).

The calculation of the discretely monitored price for lookback options, as done by Fusai et al. (Citation2016), is based on the distribution of the maximum (or minimum) of the process at n>0. Similarly to the procedure for barrier options also described in that paper, the first date is taken out of the Spitzer-based scheme and the result for N−1 dates is multiplied by the characteristic function. This gives a smooth probability distribution pXM(x,j)C, as illustrated on the left-hand plot of figure , where XM(j) is used to denote that we are using the maximum for n>0. As described by Ruijter et al. (Citation2015), Fourier-based pricing methods using this PDF do therefore not suffer from the Gibbs phenomenon and can achieve exponential error convergence with the number of log-price grid points.

Figure 1. PDF of the maximum of a Brownian motion monitored over 0<n50 (left) and 0n50 (right) dates with σ=0.4, risk-free interest rate r = 0.05 and 216 log-price grid points. What seems a thick line in the right plot are actually high-frequency oscillations caused by the Gibbs phenomenon explained in the text.

Figure 1. PDF of the maximum of a Brownian motion monitored over 0<n≤50 (left) and 0≤n≤50 (right) dates with σ=0.4, risk-free interest rate r = 0.05 and 216 log-price grid points. What seems a thick line in the right plot are actually high-frequency oscillations caused by the Gibbs phenomenon explained in the text.

However, for the α-quantile options we price in this paper, we require the distribution of the maximum (minimum) for n0. As all Lévy processes have the property that X(0)=0, the value of the maximum for n0 cannot go below 0. Therefore obtaining pXM(x,j) using the Spitzer-based scheme with the full number of dates alters the PDF so that it now has an abrupt discontinuity and a large spike at x = 0 as shown on the right-hand panel of figure . This spike corresponds to a single probability mass equal to 0pXM(x,j)rdx. This can be understood by seeing that the cumulative distribution function (CDF) of XM(j) is (23) PXM(x,j)=0for x<0P(XM(j)x)for x0.(23) If P(XM(j)0)0, as is generally the case for Lévy processes, PXM(x,j) has a jump at x = 0 of size P(XM(j)0)=0pXM(x,j)dx. Thus when the CDF is differentiated to give the PDF pXM(x,j), this will contain a probability mass at x = 0 of size 0pXM(x,j)dx. The use of such mixed distributions is quite well established in the literature about the maxima and minima of processes; see e.g. (Feng and Linetsky Citation2009). It can be formalised denoting the probability mass with δ(x)0pXM(x,j)dx to give a continuous probability distribution which integrates to the expression for the CDF in equation (Equation23). With respect to the pricing algorithm presented in section 3.1.1, one can also note that the regularity of the function pˆXα depends on the Wiener–Hopf factors Φ(ξ,q) and Φ(ξ,q), which are smooth enough to permit the Fourier inversion; see e.g. (Eberlein et al. Citation2011).

The introduction of the discontinuity and spike has caused oscillations in the plot of the PDF via the Gibbs phenomenon. The discontinuity means that, as described for example by Boyd (Citation2001) and Gottlieb and Shu (Citation1997), we would no longer obtain exponential error convergence with grid size using these distributions to price options. We work around this with a spectral filter, as successfully implemented for Fourier-based option-pricing methods by Cui et al. (Citation2017), Phelan et al. (Citation2019) and Ruijter et al. (Citation2015). In particular, we use an exponential filter of order 12 (Gottlieb and Shu Citation1997).

3.1.1. Pricing procedure for α-quantile options

We price a discretely monitored α-quantile option with a uniform monitoring interval Δt=T/N between N dates. The uniform interval is necessary to apply the z-transform, and it is one of the main assumptions to obtain a procedure whose computational cost is independent of the number of monitoring dates. As explained by Petrella and Kou (Citation2004) in reference to the work on lookback options by Öhgren (Citation2001), the method could be used to price at other monitoring dates if the previous maximum and minimum of the stock price can be ignored. Since the last assumption is strong, we wrote the whole article pricing the contract at time n = 0, i.e. the inception date is also when we start to measure the maximum/minimum.

In order to calculate the price of discretely monitored α-quantile options using the Fourier-z transform, we must express the time for the two independent random processes in terms of the number N of monitoring dates; given N, we round j=αN to the nearest integer (in our tests, we select α and N such that αN is an integer). The pricing procedure is then

  1. Compute the characteristic function Ψ(ξ+iαd,Δt) of the underlying transition density, where αd is the damping parameter introduced in section 2.

  2. Use the Plemelj–Sokhotsky relations, equations (Equation11)–(Equation12), with the sinc-based fast Hilbert transform to factorise (24) Φ(ξ,q):=1qσ(ξ/ξmax)Ψ(ξ+iαd,Δt)=Φ(ξ,q)Φ(ξ,q),(24) where σ(η) is an exponential filter of order 12 as defined by Gottlieb and Shu (Citation1997) and q is selected according to the criteria specified by Abate and Whitt (Citation1992) for the inverse z-transform.

  3. Calculate the Fourier-z transform of the PDF of the maximum XM and of the minimum Xm, (25) pˆ~XM(ξ,q)=1Φ(ξ,q)Φ(0,q)(25) (26) pˆ~Xm(ξ,q)=1Φ(0,q)Φ(ξ,q).(26)

  4. Apply the inverse z-transform for j and Nj dates, respectively (27) pˆXM(ξ,j)=Zqj1pˆ~XM(ξ,q)(27) (28) pˆXm(ξ,Nj)=ZqNj1pˆ~Xm(ξ,q).(28)

  5. Eliminate the numerical error in the characteristic functions of XM and Xm that corresponds to a spurious imaginary part of the PDF to avoid its propagation in the next step, (29) pˆXMRe(ξ,j):=Fxξ[RepXM(x,j)]=12[pˆXM(ξ,j)+pˆXM(ξ,j)](29) (30) pˆXmRe(ξ,Nj):=Fxξ[RepXm(x,j)]=12[pˆXm(ξ,Nj)+pˆXm(ξ,Nj)].(30)

  6. Calculate the characteristic function of Xα at the monitoring date N, (31) pˆXα(ξ,N)=pˆXMRe(ξ,j)pˆXmRe(ξ,Nj).(31)

  7. Calculate the price of the discretely monitored α-quantile option at time 0, (32) v(0,0)=Fξx1[σ(ξ/ξmax)pˆXα(ξ,N)φˆ(ξ)](0),(32) where σ(η) is an exponential filter of order 12, as in Step (ii) above.

In the procedure above, Steps (i)–(iii) relate to the calculation of the Wiener–Hopf factors and the Spitzer identities for the maximum and minimum of a process, as described in equations (Equation17) and (Equation18). Steps (iv)–(vi) obtain the PDF of Xα(N) as described in equations (Equation19)–(Equation22) and Step (vii) uses the Plancherel relation, equation (Equation3), to obtain the final price.

3.2. Results for discretely monitored α-quantile options

We implemented the pricing method described above using the numerical procedure described step-by-step in Appendix 1. figure  shows results with α=0.75 for N = 52, 252 and 1008 monitoring dates for the Gaussian, VG, and Merton jump-diffusion (MJD) processes.

Figure 2. Convergence of the pricing error with CPU time with the log-price of the underlying asset modelled by Gaussian (right), VG (centre) and Merton processes. For the Gaussian and Merton processes the log-price grid size range is 27212, and for the VG process the range is 28217.

Figure 2. Convergence of the pricing error with CPU time with the log-price of the underlying asset modelled by Gaussian (right), VG (centre) and Merton processes. For the Gaussian and Merton processes the log-price grid size range is 27−212, and for the VG process the range is 28−217.

The error convergence for this method is extremely fast; we were able to achieve a CPU time of 102 seconds or less for an error of 108 using the Gaussian and Merton processes and 106 using the VG process. There are too few points before reaching the error floor of 1011, caused by the inverse z-transform, to assess whether the error convergence is exponential or high-order polynomial. This is not a concern for using the method in practice, but a more accurate z-transform would allow us to understand the convergence better.

In table  we show the variation of the price with α for 252 monitoring dates (as expected the option price increases with α) and compare the results with those from three other pricing methods. We use two Monte Carlo methods. The first simulates N monitoring date paths and selects the jth smallest value. The second uses the same approach as (Ballotta and Kyprianou Citation2001) by combining the Monte Carlo simulation with the Dassios–Port–Wendel identity. Two independent paths of length jΔt and (Nj)Δt dates are simulated and the sum of their respective minimum and maximum is calculated to provide an estimate of the α-quantile. Further details about this Monte Carlo scheme are included in Appendix 3. The third comparison is with a recursive method drawn from Feng and Linetsky (Citation2009) and Green (Citation2009). It uses the property that for a random walk (33) X(tn)=X(tn1)+Qn,X(0)=0,(33) where Qn are independent and identically distributed random variables with PDF p(x,Δt), XM(tn), defined as the maximum value of X(tn) between the times t0=0 and tn=nΔT, has the same probability distribution as the process RM(tn) defined recursively as (34) RM(tn)=max(RM(tn1)+Qn,0),RM(0)=0,(34) and Xm(tn) has the same probability distribution as the process Rm(tn) defined recursively as (35) Rm(tn)=min(Rm(tn1)+Qn,0),Rm(0)=0.(35) This gives recursive relationships for the PDFs of XM and Xm, (36) pM(x,tn)=0pM(x,tn1)p(xx,Δt)dx,pM(x,0)=δ(x)(36) (37) pm(x,tn)=0pm(x,tn1)p(xx,Δt)dx,pm(x,0)=δ(x).(37) This can be implemented in the Fourier domain using the Plemelj–Sokhotsky relations, equations (Equation11)–(Equation12), and the sinc-based fast Hilbert transform in a similar way as done for barrier options by Feng and Linetsky (Citation2008) and Fusai et al. (Citation2016), (38) pˆM(ξ,tn)=12(pˆM(ξ,tn1)Ψ(ξ,Δt)+HpˆM(ξ,tn1)Ψ(ξ,Δt)),(38) (39) pˆm(ξ,tn)=12(pˆm(ξ,tn1)Ψ(ξ,Δt)Hpˆm(ξ,tn1)Ψ(ξ,Δt)),(39) where Ψ(ξ,Δt)=Fxξ[p(x,Δt)] is the characteristic function of Qn. The characteristic functions of XM and Xm calculated in this way are then multiplied as in equation (Equation22).

Table 1. Price of an α-quantile option with 252 monitoring dates computed with our new method, the recursion method, Monte Carlo, and Monte Carlo combined with the Dassios–Port–Wendel identity.

Table  shows that the prices calculated using our new method are consistent with both Monte Carlo methods and match the recursion method to 8 decimal places. We can therefore be confident that our new method gives highly accurate results with very short CPU times as shown in figure .

4. Perpetual Bermudan options

Bermudan options have the same payoff as European options, but they can be exercised at a discrete set of intermediate dates rather than only at the final expiry date. They can be thought of as a discrete version of American options and, indeed, the price of a Bermudan option is often used as an approximation for the price of an American option; see e.g. (Feng and Lin Citation2013). Perpetual Bermudan and American options have no expiry and therefore ‘live’ until they are exercised. Pricing perpetual options is an easier problem than the valuation of those with finite expiry because the infinite time horizon makes the optimal exercise boundary a constant rather than a function of time. Indeed, closed-form formulas exist for perpetual American options with simple processes, whereas there are none for finite-expiry options.

We look at two methods for pricing perpetual Bermudan options. Firstly we implement the method by Green (Citation2009) which uses residue calculus. We also implement a new method which uses Spitzer identities and show a novel way to calculate the optimal exercise boundary. We specify new numerical truncation bounds for the log-price domain; they are required because of the infinite time horizon.

Both methods require the probability distribution of the current value of a process, subject to the path not having crossed a lower barrier l, i.e. (40) pl(x,n)dx=PXn(x,x+dx]minj<nXj>l.(40) Using techniques from complex analysis, Green (Citation2009) and Green et al. (Citation2010) showed that this can be expressed using the Spitzer identities as (41) pl(x,n)=Zqn1Fξx1Pl+(ξ,q)Φ(ξ,q),xl,Zqn1Fξx1Pl(ξ,q)Φ(ξ,q),x<l,(41) where Φ(ξ,q) and Φ(ξ,q) are as defined in section 3.1 and Pl+ and Pl are calculated decomposing P=1/Φ(ξ,q) around l.

The order of the inverse transforms can be swapped. The method we develop here for pricing perpetual Bermudan options calculates the expected return from exercising the option at each monitoring date and sums this over all monitoring dates. Therefore we use the form of the Spitzer identity in equation (Equation41) for x<l. That is, for each discretely spaced exercise date, we require the distribution of X(n) subject to n being the first monitoring date when it has gone below the optimal exercise boundary. If the underlying has gone below the optimal exercise boundary at a previous monitoring date (jn1) then the option would have exercised at date j and this path will not contribute to the expected return at date n. Conversely for paths that are above the optimal exercise boundary at date n, we would not choose to exercise the option and therefore these paths will also not contribute to the expected return at date n. In order to maintain the link to the work using Spitzer identities to price barrier options, for example by Fusai et al. (Citation2016), we denote the log of the optimal exercise boundary by l which is used for the lower log-barrier in the work on barrier options. Several different possible paths are illustrated in figure  for a process with 10 monitoring dates and l = −0.2. The value of X(10) for paths 1 and 2 would contribute to the required distribution as the paths stay above l for monitoring dates 0–9, but go below l at the monitoring date 10. Path 3 does not count towards the distribution as it is above l at the 10th monitoring date and path 4 does not count as it goes below l at an earlier monitoring date.

Figure 3. Discretely monitored continuous random paths with 10 monitoring dates and Δt=1. Only the paths that stay above the barrier (dot-dashed line) at monitoring dates 0–9 and descend below the barrier at date 10 contribute to the target distribution; they are indicated with continuous lines. The paths which are on or below the barrier for at least one monitoring date between 0 and 9, or are above the barrier at date 10 are not included in the target distribution and are indicated with dashed lines.

Figure 3. Discretely monitored continuous random paths with 10 monitoring dates and Δt=1. Only the paths that stay above the barrier (dot-dashed line) at monitoring dates 0–9 and descend below the barrier at date 10 contribute to the target distribution; they are indicated with continuous lines. The paths which are on or below the barrier for at least one monitoring date between 0 and 9, or are above the barrier at date 10 are not included in the target distribution and are indicated with dashed lines.

4.1. Green's residue method

We briefly recapitulate the method described by Green (Citation2009) to provide a background to the results from our numerical implementation and also because we re-use some of the same techniques in deriving the new Spitzer-based method described in section 4.2. The scheme is based on a combination of a first-touch option paying KD, where K is the strike, and an overshoot option which pays the difference between a barrier D and the underlying asset S(t)=S0eX(t) the first time the barrier is crossed. A first-touch option requires the probability that the first time the underlying asset crosses the barrier l is time nΔt, i.e. (42) P[τl=nΔt]=lpl(x,n)dx.(42) Substituting pl(x,n)=Zqn1[Fξx1[Pl(ξ,q)Φ(ξ,q)]] from equation (Equation41) into this and taking the expectation over all dates, Green (Citation2009) obtains the price of the option as (43) vF(0,0)=(KD)n=1ernΔtZqn1[Pl(0,q)Φ(0,q)].(43) The next insight by Green (Citation2009) is that the summation and inverse z-transform cancel each other if we use q=erΔt because the summation equates to a forward z-transform. Then the price for a first-touch option is (44) vF(0,0)=(KD)Pl0,erΔtΦ0,erΔt.(44) The value of the payoff of an overshoot option at date n is the expected overshoot DS(tn) conditional on n being the first date when the underlying asset process falls below l, τl is (45) E[erτl(DS(τl))|τl=nΔt]=ernΔtl(DS0ex)pl(x,n)dx.(45) We calculate the option value by using the tower property to take the expectation over all discrete monitoring dates, and we substitute pl(x,n)=Zqn1[Fξx1[Pl(ξ,q)Φ(ξ,q)]] to obtain (46) vO(0,0)=n=1ernΔtl(DS0ex)Zqn1×Fξx1Pl(ξ,q)Φ(ξ,q)dx=12π+φˆ(ξ)Pl(ξ,erΔt)Φ(ξ,erΔt)dx.(46) In the first line we set q=erΔt to cancel the inverse z-transform as before; in the second line we use the Plancherel relation to move into the Fourier domain. Using equation (Equation5) for φˆ(ξ) for a put option with a=, b = l, k = l, αd>0 and solving via the residue method, (47) vO(0,0)=D2π+Pl(ξ,erΔt)Φ(ξ,erΔt)ξ2+iξdx=DPl(0,erΔt)Φ(0,erΔt)DPl(i,erΔt)Φ(i,erΔt).(47) Choosing the barrier l as the optimal exercise boundary, the price vB of a perpetual Bermudan option is the sum of the price vF of a first-touch option with payoff KD, equation (Equation43), and the price of an overshoot option, equation (Equation47), i.e. (48) vB(0,0)=vF(0,0)+vO(0,0)=KPl(0,erΔt)Φ(0,erΔt)DPl(i,erΔt)Φ(i,erΔt).(48) Green (Citation2009) showed that, as the optimal exercise boundary gives a maximum price, solving vB(0,0)/D=0 for D gives the optimal exercise boundary, (49) Dopt=KΦ(0,erΔt)Φ(i,erΔt).(49) Then, defining lopt:=log(Dopt/S0), we obtain the price of a perpetual Bermudan option, (50) vB(0,0)=KΦ(0,erΔt)[Plopt(0,erΔt)Plopt(i,erΔt)].(50) Therefore, we have proved the following result.

Theorem 4.1

Let X(t) be a Lévy process and αd be an appropriate damping parameter.Footnote1 Then the price at time t = 0 of a perpetual Bermudan put option on the underlying asset S(t)=S0eX(t) with strike K and the set {jΔt}jN of possible early exercise dates is given by vB(0,0) provided in equation (Equation50), where lopt=log(Dopt/S0), Dopt is given by equation (Equation49), Φ(ξ,q) is given by equation (Equation24), and Plopt(ξ,q) is calculated decomposing P=1/Φ(ξ,q) around lopt.

For the optimal exercise log-boundary we chose the symbol lopt rather than dopt by analogy to the lower log-barrier l in the work on barrier options of Fusai et al. (Citation2016), as will become clear in the next subsection.

4.2. New formulation based on Spitzer identities

The method by Green described in section 4.1 is very elegant mathematically, but does not particularly lend itself to an intuitive understanding. Therefore we also devised an alternative method for pricing perpetual Bermudan options, including a new way of calculating the optimal exercise boundary.

We first recognise that the expected return from exercising a perpetual Bermudan put at monitoring date n, subject to the underlying asset price being below the optimal exercise boundary lopt, can be expressed as (51) E[ernΔt(KS(tn))+]=ernΔtl(KS0ex)plopt(x,n)dx.(51) To obtain the value of the option we sum over all monitoring dates; substituting pˆ~lopt(ξ,q)=Plopt(ξ,q)Φ(ξ,q), (52) vB(0,0)=n=1ernΔtl(KS0ex)Zqn1×Fξx1[pˆ~lopt(ξ,q)]dx.(52) We can again use the idea by Green (Citation2009) of using q=erΔt so that the summation cancels with the inverse z-transform to give (53) vB(0,0)=l(KS0ex)Fξx1[pˆ~lopt(ξ,erΔt)]dx.(53) This integral can be expressed in the Fourier domain using the Plancherel relation, (54) vB(0,0)=12π+φˆ(ξ)pˆ~lopt(ξ,erΔt)dx=Fξx1[φˆ(ξ)pˆ~lopt(ξ,erΔt)](0),(54) where φ(ξ) is the damped payoff for a put option, equation (Equation4), with l=lopt.

For this method, the calculation of the optimal exercise boundary is based on the idea that if the underlying asset is exactly at the optimal exercise boundary, i.e. S0=Dopt, then the value of the payoff from exercising the option is equal to the expected value from continuing to hold the option. Furthermore, the log-boundary used to calculate pˆ~lopt(ξ,q)=Plopt(ξ,q)Φ(ξ,q) is lopt=log(Dopt/S0)=0, so that we can rewrite equation (Equation51) as (55) vB,S0=Dopt(0,0)=0(KS0ex)Fξx1×[P0(ξ,erΔt)Φ(ξ,erΔt)]dx=Fξx1[φˆ(ξ)P0(ξ,erΔt)Φ(ξ,erΔt)](0).(55) If we differentiate the expression on the first line of equation (Equation55) with respect to S0, we obtain (56) vB,S0=Dopt(0,0)S0=0exFξx1×[P0(ξ,erΔt)Φ(ξ,erΔt)]dx,(56) which is constant. Therefore, if we plot vB,S0=D(0,0) against S0=D, we obtain a straight line, and the point where this line crosses the non-zero part of the payoff function (KS0)+, i.e. KS0 for S0<K, represents the optimal exercise boundary. This is illustrated in figure . Thus, by calculating equation (Equation55) for two values of S0, say S0=D1 and S0=D2, we obtain the corresponding straight line with slope m and intercept c. We then calculate the optimal exercise boundary Dopt, corresponding to the point where the lines cross, as (57) Dopt=Kcm+1.(57) Therefore, we have proved the following result.

Theorem 4.2

Let X(t) be a Lévy process and αd be an appropriate damping parameter. Then the price at time t = 0 of a perpetual Bermudan put option on the underlying asset S(t)=S0eX(t) with strike K and the set {jΔt}jN of possible early exercise dates is given by vB(0,0) provided in equation (Equation54), where lopt=log(Dopt/S0), Dopt is the unique solution of vB,S0=Dopt(0,0)=KDopt, pˆ~lopt(ξ,q)=Plopt(ξ,q)Φ(ξ,q) with the left-hand side given by equation (Equation55), and Φ(ξ,q) and Plopt(ξ,q) are calculated as in Theorem 4.1.

Figure 4. Crossing point of the lines KD and vB,S0=D(0,0) used to calculate the optimal exercise boundary Dopt.

Figure 4. Crossing point of the lines K−D and vB,S0=D(0,0) used to calculate the optimal exercise boundary Dopt.

We can also speed up the computational time by noting that if we set D1=0 in equation (Equation55) we obtain the price (58) vB,S0=D1(0,0)=KlFξx1[P0(ξ,erΔt)Φ(ξ,erΔt)]dx=KP0(0,erΔt)Φ(0,erΔt),(58) which means that we only need to perform the inverse Fourier transform for the other calibration point D2. To avoid computational errors, rather than calculating the Spitzer identity with l = 0 we select l=lϵ=Δx, i.e. the grid step of the log-price. This value does not depend on S0 and so the calculation of the gradient in equation (Equation56) still returns a constant. The option price is then calculated using equation (Equation54) with lopt=log(Dopt/S0).

4.3. Truncation limits

For finite-expiry options, the range of the log-price grid used in the Fourier-based methods was calculated from the cumulants of the distribution over a single monitoring interval Δt; for the parameters used by Fusai et al. (Citation2016) and Phelan et al. (Citation2019), this is approximately ±2. For perpetual options we must consider the shape of the PDF far in the future. This is especially true when the risk-free rate r is low because the effect of discounting for each additional Δt is very small and thus the contributions from distant dates is still significant. Therefore, the truncation bounds used for finite-expiry options are far too narrow for perpetuals. We base our calculation of the new bounds on the idea that we should truncate the log-price domain at a value where the discount factor makes the effect of any distortion of the distribution of the underlying asset negligible on the calculation of the final price. We select a threshold 10λ that we wish the error to be below and calculate the time it will take for the discount factor to be below this value, (59) Tbound=λlog(10)/r.(59) We then approximate the standard deviation of the underlying process at this time with (60) σbound=σTbound,(60) where σ is the volatility of the underlying process normalised to 1 unit of time. The bounds of the log-price domain [b,b] are now given by (61) b=6σbound.(61)

4.4. Results for perpetual Bermudan options with the Gaussian process

Figures  and  show results of the two methods for pricing perpetual Bermudan options. The results labelled ‘Green’ are from the residue method described in section 4.1 and those labelled ‘Spitzer’ are from the new method described in section 4.2. Results are presented for error vs. CPU time for risk-free rates r = 0.02 and 0.05. Using a Gaussian process for the underlying asset means the results as Δt0 can be compared with closed-form calculations for perpetual American options. The convergence of the price for Bermudan options to the continuous case is shown in tables  and . We discuss the further verification of these results in section 4.5.

Figure 5. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Gaussian process and the risk-free rate is r = 0.02. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 5. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Gaussian process and the risk-free rate is r = 0.02. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 6. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Gaussian process and the risk-free rate is r = 0.05. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 6. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Gaussian process and the risk-free rate is r = 0.05. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Table 2. Results for both methods for perpetual Bermudan options with 220 log-price grid points showing the convergence to the price for a perpetual American option.

Table 3. Optimal exercise boundary calculated using both methods for perpetual Bermudan options with 220 log-price grid points showing the convergence to the optimal exercise boundary for a perpetual American option.

Both methods perform well, and as Δt0 the results approach those for the corresponding perpetual American option. The new Spitzer-based method outperforms Green's residue method, achieving an error of 107 in approximately one tenth of the CPU time. In contrast, the convergence of the optimal exercise boundary is slower for the Spitzer-based method than for Green's residue method. Moreover the optimal exercise boundary errors of both methods converge at the same rate or slower than the price errors, so we can see that the former has a limited effect on the latter. This is discussed in more detail in section 4.4.1.

4.4.1. Effect of the optimal exercise boundary error

We studied the effect of the optimal exercise boundary error in more detail by adding a perturbation (i.e. a small additional error) to the optimal exercise boundary and observing the effect on the absolute error of the price. Figure  shows the result of this for log-price grid sizes of 218 and 221 which in the original results correspond to price errors of 1.9E−9 and 2.1E−12 respectively and exercise boundary errors of 1.4E−5 and 8.7E−7, respectively. We can clearly see that there is a quadratic relationship between the error of the optimal exercise boundary and the error of the price. This is consistent with the fact that the price error caused by the boundary error is equal to the area between the lines of the payoff KS0 and the intrinsic option value v(0,0) in figure .

Figure 7. The absolute price error for different levels of perturbation added to the optimal exercise boundary for log-price grid sizes of 218 (left) and 221 (right). The smallest perturbation is equal to the boundary error at the same grid size, i.e. the smallest error result has twice the boundary error usually seen. Notice the quadratic relationship between boundary error and absolute error.

Figure 7. The absolute price error for different levels of perturbation added to the optimal exercise boundary for log-price grid sizes of 218 (left) and 221 (right). The smallest perturbation is equal to the boundary error at the same grid size, i.e. the smallest error result has twice the boundary error usually seen. Notice the quadratic relationship between boundary error and absolute error.

4.5. Results for perpetual Bermudan options with other Lévy processes

Figures  show results for the price and optimal exercise boundary error vs. the number of grid points and CPU time, with the log-price of the underlying asset modelled by VG and Merton processes. Once again, the Spitzer-based method performs better, achieving an error of 107 about 10 times quicker than Green's method. The error is calculated as the precision compared to the result with the maximum number of grid points and we discuss the verification of these results below.

Figure 8. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a VG process and the risk-free rate is r = 0.02. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 8. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a VG process and the risk-free rate is r = 0.02. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 9. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a VG process and the risk-free rate is r = 0.05. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 9. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a VG process and the risk-free rate is r = 0.05. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 10. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Merton jump-diffusion process and the risk-free rate is r = 0.02. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 10. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Merton jump-diffusion process and the risk-free rate is r = 0.02. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 11. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Merton jump-diffusion process and the risk-free rate is r = 0.05. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

Figure 11. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the underlying asset is modelled with a Merton jump-diffusion process and the risk-free rate is r = 0.05. The pricing error convergence of the new method described in section 4.2 and labelled ‘Spitzer’ is faster than that of the residue method described in section 4.1 and labelled ‘Green’, whereas the optimal exercise boundary error convergence is worse.

In tables  and  we showed that that the results with the Gaussian process converge to the closed-form solution by Merton (Citation1973) as Δt0. We do not have a closed-form solution for other Lévy processes, so we computed Monte Carlo estimates for the Gaussian, VG and Merton cases.

Although the discrete nature of perpetual Bermudan options is appropriate for a Monte Carlo simulation, the absence of an expiry means that a Monte Carlo scheme with a finite number of dates will not be a true representation of the contract. We truncate the Monte Carlo simulation far enough in the future that the effect of disregarding these future dates is less than the standard deviation of the Monte Carlo method itself (clearly this method is more feasible for high discount factors and large monitoring intervals, as the effect of future dates is discounted away more rapidly). The calculation of the optimal exercise boundary uses the same approach as the new method described in section 4.2, i.e. we calculated the price for S0=D1 and S0=D2, then we found the intersection between the line through these points and the non-zero part of the payoff function (KS0)+, i.e. KS0 for S0<K.

Table  shows that for all tested cases the results of our new methods described in sections 4.1 and 4.2 coincide and are within 2 standard deviations from the Monte Carlo results, i.e. within a confidence interval of about 95%. More details about this Monte Carlo scheme are included in Appendix 3.

Table 4. Comparison between the value of a perpetual Bermudan option with 220 log-price grid points and the value for the same contract using a Monte Carlo approximation.

5. Perpetual American options

As described by Green et al. (Citation2010) and implemented by Phelan et al. (Citation2018), we can exploit the relationship between Laplace and z-transforms described in equation (Equation9) to extend the pricing methods from discrete to continuous monitoring, in this case from perpetual Bermudan to perpetual American options. Unlike the previous examples for option pricing with continuous monitoring, where the application of option pricing was used as a motivating example for techniques which have relevance in other fields, the continuous (i.e. American) case is commonly used in financial contracts. By defining q=esΔt, we can write the continuously monitored equivalent to Φ(ξ,q)=1qΨ(ξ,Δt) as Φc(ξ,s)=sψ(ξ), where ψ(ξ) is the characteristic exponent of the characteristic function Ψ(ξ,Δt). Here, as q=erΔt, we have s = r. Both methods described in sections 4.1 and 4.2 can be converted to continuous monitoring and we compare the results below.

5.1. Results for perpetual American options

Figures  show results for both methods with the Gaussian, VG and Merton processes. To assess the accuracy of the methods with a Gaussian process we have the advantage over Bermudan options that closed-form formulas exist for the calculation of both the optimal exercise boundary and the option price, and so the results in figure  use the closed-form calculation from Merton (Citation1973) to calculate the error. For the other process we do not have a closed-form result, and the continuous nature of American options means that they cannot be accurately represented using Monte Carlo methods which are inherently discrete. Therefore the absolute errors displayed in figures  and  are calculated against the result for the same method and process with the maximum number of log-price grid points.

Figure 12. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the log-price of the underlying asset is modelled by a Gaussian process with a range of risk-free rates r. The error is calculated using the closed-form expression by Merton as a reference. The price and optimal exercise boundary error convergence for the new method described in section 4.2 labelled ‘Spitzer’ is faster than for the residue method described in section 4.1 labelled ‘Green’.

Figure 12. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the log-price of the underlying asset is modelled by a Gaussian process with a range of risk-free rates r. The error is calculated using the closed-form expression by Merton as a reference. The price and optimal exercise boundary error convergence for the new method described in section 4.2 labelled ‘Spitzer’ is faster than for the residue method described in section 4.1 labelled ‘Green’.

Figure 13. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the log-price of the underlying asset is modelled by a VG process with a range of risk-free rates r. The error is calculated using the numerical result with the maximum grid size as a reference. The price and optimal exercise boundary error convergence for the new method described in section 4.2 labelled ‘Spitzer’ is faster than for the residue method described in section 4.1 labelled ‘Green’.

Figure 13. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the log-price of the underlying asset is modelled by a VG process with a range of risk-free rates r. The error is calculated using the numerical result with the maximum grid size as a reference. The price and optimal exercise boundary error convergence for the new method described in section 4.2 labelled ‘Spitzer’ is faster than for the residue method described in section 4.1 labelled ‘Green’.

Figure 14. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the log-price of the underlying asset is modelled by a Merton jump-diffusion process with a range of risk-free rates r. The error is calculated using the numerical result with the maximum grid size as a reference. The price and optimal exercise boundary error convergence for the new method described in section 4.2 labelled ‘Spitzer’ is faster than for the residue method described in section 4.1 labelled ‘Green’.

Figure 14. Error convergence for the price (left) and the optimal exercise boundary (right) with respect to CPU time; the log-price of the underlying asset is modelled by a Merton jump-diffusion process with a range of risk-free rates r. The error is calculated using the numerical result with the maximum grid size as a reference. The price and optimal exercise boundary error convergence for the new method described in section 4.2 labelled ‘Spitzer’ is faster than for the residue method described in section 4.1 labelled ‘Green’.

In contrast to the results for perpetual Bermudan options, the performance of the two methods is very different. Our new Spitzer-based method is far superior, giving errors of approximately 106 in 102 seconds or less. For the Gaussian and Merton processes, Green's method fails to reach an error level of 106, and for the VG process it reaches this level about 100 times slower than our new method.

5.2. Comparison between American and Bermudan option prices

The performance for the direct calculation of the price of American options is sufficiently good for practical purposes, with the Spitzer method having an error of 106 for a CPU time of 102 s. However, it is of academic interest to study the use of the price for Bermudan options as an approximation to the price for American options.

The left-hand panel in figure  shows the price error compared to American options plotted against Δt with the log-price of the underlying asset modelled by a Gaussian process and it is clear that the relationship is linear. By extrapolating this line, we can see that in order to achieve an error of 108 for r = 0.02 a step size of Δt=0.3E−06 is required. The price convergence with this step size is shown in figure  and we can see that reducing the step size this low destroys the monotonicity of the convergence and the excellent error performance that we were seeing for more realistic step sizes.

Figure 15. Convergence of the price of perpetual Bermudan options to the price of perpetual American options. The left hand plot shows the convergence as Δt0 with the log-price of the underlying asset modelled by a Gaussian process. The right hand side plot shows the error convergence of the price of a perpetual Bermudan option with r = 0.02 and Δt=3E−06 vs. CPU time.

Figure 15. Convergence of the price of perpetual Bermudan options to the price of perpetual American options. The left hand plot shows the convergence as Δt→0 with the log-price of the underlying asset modelled by a Gaussian process. The right hand side plot shows the error convergence of the price of a perpetual Bermudan option with r = 0.02 and Δt=3E−06 vs. CPU time.

6. Conclusion

We implemented three new pricing methods based on the Spitzer identities for pricing exotic options. We saw very fast error convergence with log-price grid size and, by extension, CPU time. Due to the low errors and the presence of the 1011 error floor in the inverse z-transform, it was not possible to identify whether the error convergence is exponential or high-order polynomial. The extremely low error and computational time make this a highly attractive method as it stands. However, it would be of academic interest to implement this method using an inverse z-transform with a lower error floor in order to determine the exact order of convergence.

We presented a novel method for pricing perpetual Bermudan options which includes a new technique to directly compute the optimal exercise boundary; it is based on the Spitzer identities and the sinc-based fast Hilbert transform. We also provide the first numerical implementation of a method designed by Green (Citation2009) which uses residue calculus to remove the requirement of the final inverse Fourier-z transform. Both methods perform well, but our new method shows significantly lower errors and CPU times, with a computational speed ten times faster for an error of 107.

We extended these methods to perpetual American options (i.e. with continuous monitoring) and very different results were observed for the two methods. For Green's method, the factorisation error was very high and dominated the error convergence. For the new Spitzer-based method, the factorisation error was much lower and therefore the effect only became dominant for errors below approximately 107.

For errors greater than 107, the new Spitzer-based method for perpetual American options has errors at least as low as the method for perpetual Bermudan options, so we conclude that, for practical purposes, there is no advantage in using discrete monitoring as an approximation for continuous monitoring. Comparing the two approaches as an academic exercise shows that there is as a linear relationship between the size of the monitoring interval Δt and the error compared to continuous monitoring. However, reducing Δt to a sufficiently low value that the discrete method would be predicted to have a lower error than the continuous method, significantly degrades the error convergence of the discretely monitored method so that no advantage is gained.

An interesting extension to this work would be to investigate the calculation of the Greeks for these options. Several different approaches have been used in the literature to find the Greeks with Fourier-based methods. These include analytic methods such as those by Olivera and Mordecki (Citation2016), Eberlein et al. (Citation2010) and Takahashi and Yamazaki (Citation2009), based on the work by Carr and Madan (Citation1999) and Lewis (Citation2001). In addition, numerical methods have been developed for path-dependent options, such as those by Jeannin and Pistorius (Citation2009).

Disclosure statement

No potential conflict of interest was reported by the authors.

Additional information

Funding

The support of the Economic and Social Research Council (ESRC) in funding the Systemic Risk Centre [grant number ES/K002309/1] and of the Engineering and Physical Sciences Research Council (EPSRC) in funding the UK Centre for Doctoral Training in Financial Computing and Analytics [grant number EP/L015129/1] are gratefully acknowledged.

Notes

1 See section 2 for a discussion of the purpose of the damping factor and the choice of the damping paramter.

References

  • Abate, J. and Whitt, W., Numerical inversion of probability generating functions. Oper Res. Lett., 1992, 12(4), 245–251.
  • Abate, J. and Whitt, W., Numerical inversion of Laplace transforms of probability distributions. ORSA J. Comput., 1995, 7(1), 36–43.
  • Akahori, J., Some formulae for a new type of path-dependent option. Ann. Appl. Probab., 1995, 5(2), 383–388.
  • Atkinson, C. and Fusai, G., Discrete extrema of Brownian motion and pricing of exotic options. J. Comput. Finance, 2007, 10(3), 1–43.
  • Ballotta, L., α-quantile option in a jump-diffusion economy. In Financial Engineering, E-commerce and Supply Chain, edited by P.M. Pardalos and V.K. Tsitsiringos, pp. 75–87, 2002 (Springer: Boston, MA).
  • Ballotta, L. and Fusai, G., Tools from Stochastic Analysis for Mathematical Finance: A Gentle Introduction, SSRN 3183712, 2018.
  • Ballotta, L. and Kyprianou, A.E., A note on the α-quantile option. Appl. Math. Financ., 2001, 8(3), 137–144.
  • Barone-Adesi, G., The saga of the American put. J. Bank. Financ., 2005, 29, 2909–2918.
  • Battauz, A., Donno, M.D. and Sbuelz, A., Real options and American derivatives: The double continuation region. Manage. Sci., 2015, 61, 1094–1107.
  • Baxter, G. and Donsker, M.D., On the distribution of the supremum functional for processes with stationary independent increments. Trans. Am. Math. Soc., 1957, 85(1), 73–87.
  • Borovkov, K. and Novikov, A., On a new approach to calculating expectations for option pricing. J. Appl. Probab., 2002, 39, 889–895.
  • Boyarchenko, S.I. and Levendorskii, S.Z., Perpetual American options under Lévy processes. SIAM J. Control Optim., 2002a, 40(6), 1663–1696.
  • Boyarchenko, S.I. and Levendorskii, S.Z., Pricing of perpetual Bermudan options. Quant. Finance, 2002b, 2(6), 432–442.
  • Boyd, J.P., Chebyshev and Fourier Spectral Methods, 2001 (Springer: Heidelberg).
  • Brennan, M.J. and Schwartz, E.S., The valuation of American put options. J. Financ., 1977, 32(2), 449–462.
  • Broadie, M., Glasserman, P. and Kou, S., A continuity correction for discrete barrier options. Math. Financ., 1997, 7(4), 325–349.
  • Cai, N., Chen, N. and Wan, X., Occupation times of jump-diffusion processes with double exponential jumps and the pricing of options. Math. Oper. Res., 2010, 35(2), 412–437.
  • Carr, P. and Madan, D., Option valuation using the fast Fourier transform. J. Comput. Financ., 1999, 2, 61–73.
  • Cox, J.C., Ross, S.A. and Rubinstein, M., Option pricing: A simplified approach. J. Financ. Econ., 1979, 7(3), 229–263.
  • Cui, Z., Kirkby, J.L. and Nguyen, D., Equity-linked annuity pricing with cliquet-style guarantees in regime-switching and stochastic volatility models with jumps. Insur.: Math. Econ., 2017, 74, 46–62.
  • Darling, D.A., Liggett, T. and Taylor, H.M., Optimal stopping for partial sums. Ann. Math. Stat., 1972, 43(4), 1363–1368.
  • Dassios, A., The distribution of the quantile of a Brownian motion with drift and the pricing of related path-dependent options. Ann. Appl. Probab., 1995, 5(2), 389–398.
  • Dassios, A., Quantiles of Lévy processes and applications in finance. Working paper, Department of Statistics, London School of Economics and Political Science, 2006.
  • Du, D. and Luo, D., The pricing of jump propagation: Evidence from spot and options markets. Manage. Sci., 2019, 65, 1949–2443.
  • Eberlein, E., Glau, K. and Papapantoleon, A., Analysis of Fourier transform valuation formulas and applications. Appl. Math. Financ., 2010, 17, 211–240.
  • Eberlein, E., Glau, K. and Papapantoleon, A., Analyticity of the Wiener–Hopf factors and valuation of exotic options in Lévy models. In Advanced Mathematical Methods for Finance, edited by G.D. Nunno and B. Øksendal, pp. 223–245, 2011 (Springer: Berlin).
  • Feng, L. and Lin, X., Pricing Bermudan options in Lévy process models. SIAM J. Financ. Math., 2013, 4(1), 474–493.
  • Feng, L. and Linetsky, V., Pricing discretely monitored barrier options and defaultable bonds in Lévy process models: A Hilbert transform approach. Math. Financ., 2008, 18(3), 337–384.
  • Feng, L. and Linetsky, V., Computing exponential moments of the discrete maximum of a Lévy process and lookback options. Financ. Stoch., 2009, 13, 501–529.
  • Fusai, G., Abrahams, I.D. and Sgarra, C., An exact analytical solution for discrete barrier options. Financ. Stoch., 2006, 10(1), 1–26.
  • Fusai, G., Germano, G. and Marazzina, D., Spitzer identity, Wiener–Hopf factorisation and pricing of discretely monitored exotic options. Eur. J. Oper. Res., 2016, 251, 124–134.
  • Fusai, G. and Tagliani, A., Pricing of occupation time derivatives: Continuous and discrete monitoring. J. Comput. Finance, 2001, 5(1), 1–38.
  • Gottlieb, D. and Shu, C., On the Gibbs phenomenon and its resolution. SIAM Rev., 1997, 39(4), 644–668.
  • Green, R., Application of the Wiener-Hopf technique to derivative pricing. PhD Thesis, University of Manchester, 2009.
  • Green, R., Fusai, G. and Abrahams, I.D., The Wiener-Hopf technique and discretely monitored path-dependent option pricing. Math. Finance, 2010, 20(2), 259–288.
  • Haslip, G.G. and Kaishev, V.K., Lookback option pricing using the Fourier transform B-spline method. Quant. Finance, 2014, 14, 789–803.
  • Jeannin, M. and Pistorius, M., A transform approach to compute prices and greeks of barrier options driven by a class of Lévy processes. Quant. Finance, 2009, 10, 629–644.
  • Kahl, C. and Lord, R., Fourier inversion methods in finance. In Handbook of Computational Finance, 2010. Available online at: http://www.rogerlord.com/fourierinversionmethods.pdf.
  • Kou, S., A jump-diffusion model for option pricing. Manage. Sci., 2002, 48, 1086–1101.
  • Kreyszig, E., Advanced Engineering Mathematics, 10th edition, 2011 (Wiley: New York).
  • Lewis, A.L., A simple option formula for general jump-diffusion and other exponential Lévy processes, 2001. doi:10.2139/ssrn.282110.
  • Merton, R.C., Theory of rational option pricing. Bell J. Econ. Manag. Sci., 1973, 4(1), 141–183.
  • Miura, R., A note on look-back options based on order statistics. Hitotsub. J. Comm. Manag., 1992, 27(1), 15–28.
  • Mordecki, E., Optimal stopping and perpetual options for Lévy processes. Financ. Stoch., 2002, 6(4), 473–493.
  • Öhgren, A., A remark on the pricing of lookback options. J. Comput. Financ., 2001, 4, 141–146.
  • Olivera, F.D. and Mordecki, E., Computing Greeks for Lévy models: The Fourier transform approach. In Trends in Mathematical Economics, edited by A. Pinto, E.A. Gamba, A. Yannacopoulos and C. Hervés-Beloso, pp. 99–121, 2016 (Springer: New York).
  • Petrella, G. and Kou, S., Numerical pricing of discrete barrier and lookback options via Laplace transforms. J. Comput. Financ., 2004, 8, 1–37.
  • Phelan, C.E., Fusai, G., Marazzina, D. and Germano, G., Fluctuation identities with continuous monitoring and their application to the pricing of barrier options. Eur. J. Oper. Res., 2018, 271, 210–223.
  • Phelan, C.E., Marazzina, D., Fusai, G. and Germano, G., Hilbert transform, spectral filters and option pricing. Ann. Oper. Res., 2019, 282(1–2), 273–298.
  • Polyanin, A.D. and Manzhirov, A.V., Handbook of Integral Equations, 1998 (CRC Press: Boca Raton).
  • Port, S.C., An elementary probability approach to fluctuation theory. J. Math. Anal. Appl., 1963, 6(1), 109–151.
  • Rogers, L.C.G., Monte Carlo valuation of American options. Math. Financ., 2002, 12(3), 271–286.
  • Ruijter, M.J., Versteegh, M. and Oosterlee, C.W., On the application of spectral filters in a Fourier option pricing technique. J. Comput. Financ., 2015, 19(1), 75–106.
  • Stenger, F., Numerical Methods Based on Sinc and Analytic Functions, 1993 (Springer: Berlin).
  • Takahashi, A. and Yamazaki, A., Efficient static replication of European options under exponential Lévy models. J. Futures Markets, 2009, 29, 1–15.
  • Tse, W.M., Li, L.K. and Ng, K.W., Pricing discrete barrier and hindsight options with the tridiagonal probability algorithm. Manage. Sci., 2001, 47, 383–393.
  • Wendel, J.G., Order statistics of partial sums. Ann. Math. Stat., 1960, 31(4), 1034–1044.
  • Yor, M., The distribution of Brownian quantiles. J. Appl. Probab., 1995, 32(2), 405–416.

Appendix 1. Numerical pricing procedures

Detailed descriptions of the pricing schemes are given in Sections 35 of the main paper. Here we also provide detailed step-by-step procedures used for our MATLAB implementation.

A.1. Green's residue method for perpetual Bermudan options

  1. Compute the characteristic function Ψ(ξ+iαd), where αd is the damping parameter.

  2. Use the Plemelj–Sokhotsky relations with the sinc-based fast Hilbert transform to factorise (A1) Φ(ξ,q):=1erΔtσ(ξ/ξmax)Ψ(ξ+iαd,Δt)=Φ(ξ,erΔt)Φ(ξ,erΔt),(A1) where σ(η) is an exponential filter of order 12 (Gottlieb and Shu Citation1997). From this we can directly obtain Φ(0,erΔt).

  3. Use the shift theorem to calculate Φ(i,erΔt) as (A2) Φ(i,erΔt)=FxξexFξx1Φ(ξ,erΔt)(0).(A2)

  4. Calculate the optimal exercise boundary (A3) Dopt=KΦ(0,erΔt)Φ(i,erΔt)(A3) and the log-boundary lopt=log(Dopt/S0).

  5. Decompose P(ξ,erΔt)=1/Φ(0,erΔt) around lopt, (A4) P(ξ,erΔt)=Plopt+(ξ,erΔt)+Plopt(ξ,erΔt)(A4) and obtain Plopt(0,erΔt).

  6. Use the shift theorem to calculate (A5) Plopt(i,erΔt):=FξξexFξx1Plopt(0,erΔt)(0).(A5)

  7. Calculate the option price (A6) v(0,0)=KΦ(0,erΔt)×Plopt(0,erΔt)Plopt(i,erΔt).(A6)

A.2. Spitzer-based method for perpetual Bermudan options

  1. Compute the characteristic function Ψ(ξ+iαd), where αd is the damping parameter.

  2. Use the Plemelj–Sokhotsky relations with the sinc-based fast Hilbert transform to factorise (A7) Φ(ξ,q):=1erΔtσ(ξ/ξmax)Ψ(ξ+iαd,Δt)=Φ(ξ,erΔt)Φ(ξ,erΔt),(A7) where σ(η) is an exponential filter of order 12.

  3. Decompose P(ξ,erΔt)=1/Φ(ξ,erΔt) around the log-price grid step lϵ=Δx, (A8) P(ξ,erΔt)=Plϵ+(ξ,erΔt)+Plϵ(ξ,erΔt).(A8)

  4. Calculate the PDF for the calibration (A9) pˆlϵ(ξ,erΔt)=Plϵ(ξ,erΔt)Φ(ξ,erΔt).(A9)

  5. Setting D1 = 0 and D2(0,K), calculate (A10) vD1(0,0)=Kpˆlϵ(0,erΔt)(A10) (A11) vD2(0,0)=Fξx1[φˆ(ξ)pˆlϵ(0,erΔt)](0),(A11) where φˆ(ξ) is the Fourier transform of the damped payoff φ(x) with x=log(S(t)/D2).

  6. Calculate the optimal exercise boundary (A12) Dopt=KvD1(0,0)D2vD2(0,0)vD1(0,0)+D2(A12) and the log-boundary lopt=log(Dopt/S0).

  7. Decompose P(ξ,erΔt)=1/Φ(ξ,erΔt) around lopt, (A13) P(ξ,erΔt)=Plopt+(ξ,erΔt)+Plopt(ξ,erΔt).(A13)

  8. Calculate the characteristic function of the log-price (A14) pˆlopt(ξ,erΔt)=Plopt(ξ,erΔt)Φ(ξ,erΔt).(A14)

  9. Calculate the option price (A15) v(0,0)=Fξx1[φˆ(ξ)pˆlopt(0,erΔt)](0),(A15) where φˆ(ξ) is the Fourier transform of the damped payoff φ(x) with x=log(S(t)/S0).

A.3. Perpetual American options

For both methods the pricing procedure for discretely monitored options is adapted to continuous monitoring by replacing Steps (i)–(ii) in sections A.1 and A.2 with

  1. Compute the characteristic exponent ψ(ξ+iαd) of the underlying transition density.

  2. Use the Plemelj–Sokhotsky relations, equations (Equation11)–(Equation12), with the sinc-based fast Hilbert transform to factorise (A16) Φc(ξ,r):=rψ(ξ+iαd)=Φc(ξ,r)Φc(ξ,r),(A16) where r is the risk-free rate.

Then continue with Step (iii) in sections A.1 or A.2, but with Φc(ξ,r) in place of Φ(ξ,erΔt).

Appendix 2. Process parameters

Table  contains the process parameters used for the numerical tests.

Table A1. Parameters for the numerical tests; Ψ(ξ,t) is the characteristic function of the process that models the log-price of the underlying asset.

Appendix 3. Monte Carlo pricing procedures

We describe in detail the Monte Carlo procedures which we used to validate the prices calculated by the numerical methods presented in this paper.

A.4. Path generation

For underlying assets with log-prices modelled by Gaussian, variance gamma and Merton processes X(t), the paths can simply be constructed using the Euler–Maruyama algorithm with the built-in Matlab functions for normal, gamma and Poisson pseudo-random variables (Ballotta and Fusai Citation2018). In all cases the risk-neutral drift was calculated using μRN=ψ(i) as described by Feng and Linetsky (Citation2008), where ψ(ξ) is the characteristic exponent of the Lévy process.

A step of the Gaussian process (arithmetic Brownian motion) was simulated with (A17) ΔX=μRNΔt+σΔtZ,(A17) where Z=dN(0,1) is a standard normal random variable.

A step of the variance gamma (VG) process was simulated with (A18) ΔX=μRNΔt+θG+σGZ,(A18) where G=dΓ(1/(νΔt),ν) is a gamma-distributed random variable and Z is a standard normal random variable.

A step of the Merton jump-diffusion (MJD) process was simulated with (A19) ΔX=μRNΔt+σΔtZ1+μJY+σJYZ2,(A19) where Y=dPoi(λΔt) is a Poisson-distributed random variable and Z1 and Z2 are independent standard normal random variables.

A.5. α-quantile options

We used two methods to calculate the α-quantile:

  1. We simulated a path of N points and then found the jth smallest value, where j=αN rounded to the nearest integer.

  2. We combined Monte Carlo with the Dassios–Port–Wendel identity as in Ballotta and Kyprianou (Citation2001): two independent paths over j and Nj dates are simulated and the sum of their respective maximum and minimum is taken to provide an estimate of the α-quantile.

A.6. Perpetual Bermudan options

Although the discrete nature of perpetual Bermudan options is appropriate for a Monte Carlo simulation, the absence of an expiry means that a Monte Carlo scheme with a finite number of dates will not represent the contract exactly. However, we truncate the Monte Carlo simulation so far in the future that the effect of disregarding these dates is less than the standard deviation of the Monte Carlo method itself; this value has been determined empirically. Clearly this is more accurate for high discount factors and large monitoring intervals because the effect of future dates is discounted away more rapidly. The optimal exercise boundary is found with the same approach as in the new method described in section 4.2: the price is calculated for S0=D1 and S0=D2, then the boundary is taken as the intersection between the line through these points and the non-zero part of the payoff function (KS0)+, i.e. the line KS0 for S0<K.