Skip to content
Accessibility statement
100%
100%
0%
0 turns

4 Pricing Exotic Options via Monte Carlo

The options considered up until now are termed vanilla options – they have standard, well defined properties and their prices are regularly quoted by exchanges or brokers. Here, we will consider some nonstandard exotic options whose prevalence has increased in recent years. In general, the payoff of these options at maturity depends not only on the stock price at that time but also on the path leading up to it. Consequently, explicit formulas (assuming a risk neutral G.B.M.) for these options can be difficult to find. We will therefore show how to use Monte Carlo simulation to compute their fair price. For simplicity (and to allow convenient Monte Carlo simulation) we will only consider options with fixed exercise times. The exotic options we will consider are:

  • Power call options,

  • Barrier options (calls and puts),

  • Asian and lookback options (calls and puts).

4.1 Power Options

Recall that the standard European call option with strike price has payoff at maturity given by

That is, the payoff is a linear function of stock price at maturity. More general call options exist, for example those with payoff given by

are called power options and is called the power parameter (which in practice is a number).

\includegraphics[width=7cm,angle=-90]{power-eps-converted-to.pdf}
Figure 1 Power call option payoff with and (quadratic after ) and (linear after 10).

Definition 4.1

A power call option gives the holder the right (but not obligation) to buy 1 share of stock for and then immediately sell for market value raised to the power .

Pricing the power call option

It turns out that we can find an explicit formula for the risk-neutral G.B.M. valuation (fair price) of such options. This will be useful for comparing against estimation strategies later on.

Let denote the price of the European call option with power . As usual, is the initial stock price, is the maturity, is the strike price, is the volatility (under the assumption of G.B.M.) and is the interest rate. Hence, denotes the Black-Scholes price of the vanilla call option, that is, with power parameter 1. In particular, note that the Black-Scholes price of one European call option is the discounted expected payoff at maturity

where under the assumption of risk-neutral G.B.M. We know that this expression can be evaluated to give the Black-Scholes formula of Section 2.

Now, the fair price of the power call option is

Now, under the assumption that stock prices follow the risk neutral G.B.M. we know that has a log-normal distribution as above. Note that

We can force this distribution to have the same form as G.B.M. by defining new parameters

Hence,

Now, we have as

where the last line follows by using the form of the Black-Scholes price (as a discounted expected payoff with respect to a G.B.M., where in this case is replaced by , by and by ). Hence we have found an explicit formula for the fair price of a power call option with parameter . Let’s see how this works with an example.

Example 4.1

Find the fair (risk-neutral) price of a power call option with maturity years, strike price , initial stock price and payoff, max (a power parameter of 2). Suppose further that the risk-free interest rate is and stock price follows a geometric Brownian motion with volatility parameter .

Solution

The fair price of the option is where , , , , , , , and We compute using the Black-Scholes formula of Section 2, where and recall that is base . Hence we obtain . Therefore the fair price of the power call option is We will revisit this example later on, when looking at Monte Carlo pricing.

4.2 Barrier Options

Barrier options are options whose payoff depends on whether the asset’s price reaches a certain level before maturity. To define a European barrier call option with strike price and maturity , we specify a barrier – depending on the type of barrier option, the option either comes alive or is killed when the barrier is breached.

Definition 4.2

There are several types of barrier option:

  • A down-and-in barrier option gives the holder the right to exercise the option at time provided that the stock price goes below at some time before i.e. the option becomes alive only if the security’s price goes below before .

  • A down-and-out barrier option is killed if the security’s price goes below before . Note that in both the down-and out and down-and-in options, is a value less than the initial stock price .

  • An up-and-in barrier option becomes alive only if the security’s price goes above before .

  • An up-and-out barrier option is killed if the security’s price goes above before . Note that in both the up-and out and up-and-in options, is a value greater than the initial stock price .

Illustration

Figure 2 shows an example of an up-and-out barrier call that either expires worthless (barrier breached) or not (barrier not breached and above strike at maturity).

\includegraphics[width=10cm,angle=0]{knockoutoption-eps-converted-to.pdf}
Figure 2 Up-and-out barrier call option. Two stock price path scenarios.

Comments

  • Provided the option remains alive, the payoff at time (for the European call) is max. If the option is killed at any time, the payoff is 0.

  • The same definitions exist for the European barrier put, the only difference being that if the option remains alive, the payoff at maturity is max.

  • If you own both a down-and-out and a down-and-in call option both the same strike price and maturity then this is equivalent to owning one vanilla call option (with parameters and ). This is true since only one option can be in play at any time (the down-and-in option if the barrier is breached and the down-and-out otherwise). Consequently, if we denote by and the respective risk neutral present values of owning the down-and-in and down-and-out call options, then

    where is the Black-Scholes valuation of the vanilla European call option given in Section 2. A similar argument follows for the up-and-in and up-and-out options.

  • We typically observe stock price on a daily basis. Therefore, let

    denote the price on day at some arbitrary time. Hence, the down-and-in barrier call option has payoff

    Similarly, the down-and-out call option has payoff

4.3 Asian and Lookback Options

Asian options are options whose payoff depends on the average price of the asset during at least some part of the asset’s lifetime. These averages are usually in terms of the daily closing prices and we therefore let

denote the price on day as before. The most common Asian-type call option with strike price and maturity (in years) has the following definition.

Definition 4.3

The holder of the Asian call option has the right (but not obligation) to buy 1 share for and sell for the average price realised over .

Hence, assuming daily prices, the payoff is

A common Asian put option with strike price and maturity has payoff

Definition 4.4

The holder of the lookback call option has the right (but not obligation) to buy 1 share for

at time .

Hence, the lookback call option with maturity has strike price given by the minimum end-of-day price up to the maturity time. The payoff at time is

The lookback put has strike price given by the maximum end-of-day price up to the maturity time. Hence, the payoff is

Note that because the payoffs of both the lookback and Asian type options depend on the price path followed, there are no known exact formulas for the risk-neutral valuations of these options. However, approximate valuations are possible by using Monte Carlo simulation methods.

4.4 Monte Carlo Integration

Suppose we have a random variable with p.d.f. and our goal is to estimate

If we can generate values of from then an unbiased estimator of the theoretical mean is given by the sample mean

Plainly,

Now suppose that then

Hence we have shown that is both unbiased and consistent. Of course this argument can be generalised. Suppose our goal is to evaluate for some function . By definition,

However, if we cannot perform the integration, how can we proceed? Again, if we can generate values of , then an unbiased estimator of is given by

and this estimator has variance proportional to . Therefore, better estimates (in the sense of a small variance) are obtained for large . This approach is known as Monte Carlo simulation and can be applied to the pricing problem as follows.

4.5 Pricing via Simulation

Suppose we are interested in finding the fair (risk-neutral) price of an option with payoff at maturity (in years) depending on daily stock price . If the risk free interest rate is , then this price is given by the discounted expected payoff at maturity. This is exactly the problem described above, in the sense that the expectation involves integration, and so we can apply Monte carlo simulation. Algorithmically, we perform the following

  1. Simulate a random path in the risk-neutral world.

  2. Calculate the payoff from the option at time .

  3. Repeat steps 1 and 2 to get say sample values of the payoff.

  4. Calculate the mean of these sample payoffs to get an estimate of the expected payoff.

  5. Discount the expected payoff at the risk-free interest rate to get an estimate of the value of the option.

If we assume that stock prices follow a risk-neutral G.B.M. then we have already seen how to simulate this process in Section 2.

Example 4.1 revisited

Find the fair (risk-neutral) price of a power call option with maturity years, strike price , initial stock price and payoff, max (a power parameter of 2). Suppose further that the risk-free interest rate is and stock price follows a geometric Brownian motion with volatility parameter . Compare the analytic fair price to estimates obtained via Monte Carlo.

Solution

Recall that the exact fair price is . We can also estimate the fair price of the option via Monte Carlo. A key step is the simulation of the stock price process. Recall from Section 2.3.1 that for an equally spaced partition of with time step where . To simulate on a daily basis, we set and, starting with as a known value, simulate via the recursion where is the maturity time in days. We then calculate a sample value of the expected payoff at time , via We repeat these steps a further times to give sample payoffs . We take the average and discount at the risk free interest rate to give an estimate of the fair price of the power option as The following function takes as arguments , , , , , and , and returns the Monte Carlo estimate of the fair price of the power option.

monte1=function(T=2,s0=50,r=0.05,sig=0.1,k=3000,N=1000) { n=T*252 s=vector("numeric",len=n+1) payoff=vector("numeric",len=N) for(j in 1:N){ s[1]=s0 for(i in 2:(n+1)) { s[i]=s[i-1]*exp(rnorm(1,(r-0.5*sig*sig)/252,sig/sqrt(252))) } payoff[j]=max((s[n+1])^(2)-k,0) } exp(-r*T)*mean(payoff) } monte1()

A single execution of this function (with ) gave an estimate of 372.10 which is in reasonable agreement with the actual price of 365.97. Note that the payoff is not dependent on the whole path, only the price of the stock at maturity. Since we know the distribution of (log-normal), it is far more efficient to simulate values of and then set before taking the discounted average as an estimate of the fair price. The required function is

monte1=function(T=2,s0=50,r=0.05,sig=0.1,k=3000,N=1000) { payoff=vector("numeric",len=N) for(j in 1:N) { s=s0*exp(rnorm(1,(r-0.5*sig*sig)*T,sig*sqrt(T))) payoff[j]=max(s^(2)-k,0) } exp(-r*T)*mean(payoff) } monte1()

Finally, note that every time we execute the function, we get a different estimate, since we’re generating a realisation of the estimator, which is a random variable.

Example 4.2

Suppose that stock prices follow a G.B.M. with volatility parameter , the initial stock price is , the risk free interest rate is . Describe a detailed Monte Carlo algorithm to find the risk-neutral (fair) price of a down-and-in barrier call option with strike price , maturity year and barrier .

Solution

Let us assume that the stock price is observed daily. The fair price of the option is the discounted expected payoff at time given by where is an indicator function defined by That is, the option becomes alive (and remains alive) if the end-of-day stock price falls below at any time before maturity. We estimate the fair price of the option by implementing the following sequence of steps:

  1. Simulate a random path in the risk-neutral world, via the recursion

    where .

  2. Calculate a sample payoff at time with

  3. Repeat steps 1 and 2 to get say sample values of the payoff,

  4. Calculate the mean of these sample payoffs to get an estimate of the expected payoff.

  5. Discount the expected payoff at the risk-free interest rate to get an estimate of the value of the option, that is, calculate

In practice, this is achieved in with (for example) the following function.

monte2=function(T=1,s0=50,r=0.05,sig=0.1,k=51,nu=49,N=1000) { n=T*252 s=vector("numeric",len=n+1) payoff=vector("numeric",len=N) for(j in 1:N){ s[1]=s0 I=0 for(i in 2:(n+1)) { s[i]=s[i-1]*exp(rnorm(1,(r-0.5*sig*sig)/252,sig/sqrt(252))) if(s[i]<nu) { I=1 } } payoff[j]=max(I*(s[n+1]-k),0) } exp(-r*T)*mean(payoff) } monte2()

A single call of this function with gave an estimate of as 1.24. We can use this value to estimate the fair price of the down-and-out barrier call option (with the same parameters) by using the relation in the comments on page 54. We calculate the fair price of the vanilla call option (with the same parameters) via the Black-Scholes formula. Performing the desired calculation gives . Hence an estimate of is 1.56.

Comments

  • Note that between any two time instants and at which we observe the stock, could fall below but then increase sufficiently to become greater than before . This breaking of the barrier would go undetected as we only have the sample path at discrete time intervals. However, provided we use a sufficiently fine discretisation, the probability of this occurring is very small. Hence, the error introduced from discrete sampling of the path is small.

4.6 Variance Reduction Techniques

Consider the task of choosing the number of simulated payoffs, , in the Monte-Carlo estimate of the fair price of a particular option with payoff function . Denote the fair price by and its Monte Carlo estimator by . Hence,

and the Monte Carlo estimator is

where denotes a sample payoff and the collection of are iid. Note that and let so that .

For large , the central limit theorem applies and

Hence, a 95% confidence interval is given by

Hence our uncertainty about the value of the fair price is inversely proportional to . Therefore, to double the accuracy of a simulation, we must quadruple ; to increase the accuracy by 10, the number of trials must be increased by a factor of 100.

To estimate the fair price by Monte-Carlo, we therefore typically need a very large value of to ensure reasonable accuracy. This can be very costly in terms of computation time. We therefore examine a very simple technique that reduces the variance of the estimator for given .

Using Antithetic Variables

Recall that a realisation of the daily stock price process can be generated via the recursion

where . It will be helpful for us to re-write this equivalently as

Hence, in step 1 of the Monte Carlo algorithm we generate and use these values to compute . In step 2, we calculate a realisation of the payoff .

The anithetic technique re-uses / recycles the in a clever way to calculate a second stock price realisation, and in turn, a second payoff that is negatively correlated with . To this end, the anithetic technique sets

and uses the to generate a new realisation of the price process, , before finally computing . The process then repeats to calculate pairs of negatively correlated payoffs and , etc.

Is this a valid Monte Carlo strategy? Yes. Note that the have the same distribution as the but are negatively correlated with the . To see this, note that is just a linear transformation of and

Finally,

This negative covariance induces a negative covariance between and , and etc. Consequently, for the antithetic scheme,

and we note that the first term is the variance of the estimator used in the standard Monte Carlo scheme and the second term is negative. Hence, comapared to the standard scheme, the antithetic scheme gives an estimator with a smaller variance.

/>