Exotic option valuation
Average, lookback and other exotic options
We now look at a type of options that has received a lot of attention in later years. The distinguishing factor of these options is that they depend on the whole price path of the underlying security between today and the option maturity.
Bermudan options
A Bermudan option is, as the name implies,13.1 a mix of an European and American option. It is a standard put or call option which can only be exercised at discrete dates throughout the life of the option. The simplest way to do the pricing of this is again the binomial approximation, but now, instead of checking at every node whether it is optimal to exercise early, only check at the nodes corresponding to the potential exercise times. Code 13.1 shows the calculation of the Bermudan price using binomial approximations. The times as which exercise can happen is passed as a vector argument to the routine, and in the binomial a list of which nodes exercise can happen is calculated and checked at every step.
Asian options
The payoff depends on the average of the underlying price. An average price call has payoff

where



Another Asian is the average strike call

There are different types of Asians depending on how the average





in the case of continous sampling of the underlying price distribution.
Code 13.2 shows the calculation of the analytical price of an Asian geometric average price call.
Lookback options
The payoff from lookback options depend on the maximum or minimum of the underlying achieved through the period. The payoff from the lookback call is the terminal price of the undelying less the minimum value
![\begin{displaymath}C_T= \max(0,S_T-\min_{\tau\in[t,T]}{S_\tau})\end{displaymath}](http://finance.bi.no/~bernt/gcc_prog/recipes/recipes/img280.png)
For this particular option an analytical solution has been found, due to Goldman et al. (1979), which is shown in formula 13.1 and implemented in code 13.3
Monte Carlo Pricing of options whose payoff depend on the whole price path
Monte Carlo simulation can be used to price a lot of different options. The limitation is that the options should be European. American options can not be priced by simulation methods. In chapter 11 we looked at a general simulation case where we wrote a generic routine which we passed a payoff function to, and the payoff function was all that was necessary to define an option value. The payoff function in that case was a function of the terminal price of the underlying security. The only difference to the previous case is that we now have to generate a price sequence and write the terminal payoff of the derivative in terms of that, instead of just generating the terminal value of the underlying security from the lognormal assumption.
Generating a series of lognormally distributed variables
Recall that one will generate lognormally distributed variables as

where the current time is




Each step in the simulated price sequence is

Code 13.4 shows how one would simulate a sequence of lognormally distributed variables.
This code is then used in the generic routine to do calculations, as shown in code 13.5.
To price an option we are then only in need of a definition of a payoff function. We consider a couple of examples. One is the case of an Asian option, shown in code 13.6.
Another is the payoff for a lookback, shown in code 13.7
Control variate
As discussed in chapter 11, a control variate is a price which we both have an analytical solution of and find the Monte Carlo price of. The differences between these two prices is a measure of the bias in the Monte Carlo estimate, and is used to adjust the Monte Carlo estimate of other derivatives priced using the same random sequence.Code 13.8 shows the Black Scholes price used as a control variate. An alternative could have been the analytical lookback price, or the analytical solution for a geometric average price call shown earlier.
References
Exotic options are covered in Hull (2003). Rubinstein (1993) has an extensive discussion of analytical solutions to various exotic options.
출처 : http://finance.bi.no/~bernt/gcc_prog/recipes/recipes/node14.html