MATT BRIGIDA
Associate Professor of Finance (SUNY Polytechnic Institute)
The goal of this presentation is to show you when to use Monte Carlo and to provide a couple of interactive examples with visualizations.
When an analytic solution is available, you should generally use it.
An analytic solution is unavailable or difficult to obtain or when the underlying assumptions differ from a continuous-time solution. This is often the case, which makes Monte Carlo an important tool for analysts.
Assuming a stock price follows a [geometric Brownian Motion](https://en.wikipedia.org/wiki/Geometric_Brownian_motion), then at time $T$ in the future we have:
where $S_0$ is the stock price today, $\mu$ and $\sigma$ are the stock's drift and volatility respectively, and $B_T$ is the value of a Brownian Motion at time $T$.
We estimate volatility $\sigma$ using historical or forward looking measures. However, in a Black-Scholes world the market is complete, and so we can set the drift $\mu$ equal to the risk free rate $r_f$.
where $N(0, 1)$ is a random draw from a standard Normal distribution.
In both cases we make the same assumptions, namely the stock follows geometric Brownian Motion, $\sigma$ is a constant, and the [market is complete.](https://en.wikipedia.org/wiki/Complete_market).
where
$C_0$ are $S_0$ are the values of the call option and underlying stock at time 0. $X$ is the strike price, and $T$ the time until option expiration in years.
As mentioned, Monte Carlo makes sense when an analytic solution is unavailable or its solution is intractable. This is often the case for *path-dependent* options, where payoffs are a function of the stock prices over some interval---the path the stock took to get to its present price. Examples of such options are:
Say an option pays the difference between the *maximum* price of a security over a time period and a set strike price. So the payoff is $max(S_M - X, 0)$ where $S_M$ is the maximum security price over a set interval. This is a European lookback call option with a fixed strike price (you can also let the strike price float).
Given the parameters $\mu_S$, $\kappa$, and $\sigma$, and a starting price, we'll simulate various price paths. We'll calculate the maximum over each of these price paths, which will give us the lookback call option payoff given the path. Taking the average value and discounting at the risk-free rate (assuming a complete market) affords the lookback call option's value.
In the next slide we'll price a lookback call with 1 year to maturity, on a security with a \$35 price today. The strike price is \$37, and we will simulate a price path with 252 points (one for each trading day of the year).
Monte Carlo is a good approach in the case where we don't have a closed-form solution give a particular underlying process. However what if we do have a closed-form solution for a continuous-time process, but the lookback option samples the price at discrete points?
For example, what if the lookback option's payoff was the max closing price of the security minus the strike price. Then the continuous-time solution will likely overvalue the option.
So in this case, despite having a closed-form solution for a continuous process, it still makes sense to simulate the process in a Monte Carlo solution because this is closer to the actual payoff function.