Exotic Options: An Introduction to Pricing with Monte Carlo Simulations Flashcards
What are the two key conditions that should hold in a risk neutral world?
- The expected return of any investment (including risky ones such as stocks) must equal the risk-free rate
- The discount rate used for expected payoffs in the future, even if the payoff is uncertain, is the risk-free rate
What are the key steps to using Monte Carlo simulation for option pricing?
- Define the random process for the underlying asset price (consistent with Risk Neutral Valuation)
- Simulate a large number of price paths and calculate the corresponding payoff
- Calculate the expected (average) payoff and discount it
How to simulate St+Δt
St+Δt = St * e [r-q-((σ^2)/2)]*Δt + σ * ε * sqrt(Δt)
Where the power of e is the return over period Δt, where r is the risk-free rate, q is the continuous dividend yield
For calculating S2 you start from S1, to calculate S3 you start from S2 etc.
What are the steps to simulate a price path in an Excel worksheet for MC simulation?
- Extract ε from a standard normal distribution
- Calculate the return over Δt
RΔt = lnSt+Δt - lnSt = [r-q-0.5 * σ2] * Δt + σ * ε * sqrt(Δt) - Calculate St+Δt = St * eR
How to extract ε from a standard normal distribution in an Excel worksheet?
- Extract a random number from a [0;1] uniform distribution -> =RAND()
- Use the inverse function of the cumulative standard normal distribution to obtain ε
For a non-normal distribution just use the inverse of the appropriate cumulative function
What happens after we simulate a price path of the underlying for Monte Carlo valuation?
- After having simulated a sufficient number of paths, the average payoff can be calculated based on the price of the underlying.
- The payoff can then be discounted at the risk-free rate according to risk-neutral valutaion (assuming the option premium is paid upfront)
How do we determine how many simulation is enough for Monte Carlo valuations?
Convergence! Whenever the estimated price doesn’t change much if I add other simulations.
How to obtain Greeks with Monte Carlo simulations?
Greeks can be obtained numerically by running multiple parallel simulations (with the same vector for ε values) with a slightly altered initial pricing input.