Pricing Down-and-In Barrier Calls with Local Volatility Monte Carlo
Summary
The document explains how to simulate a down-and-in barrier call under a local volatility model. At each simulation step, the volatility should be evaluated at the current time and stock level, rather than at the option’s fixed strike and maturity. The payoff is the ordinary call payoff only on paths whose price has crossed below the barrier during the monitoring period.
For discretely monitored barriers, checking simulated prices at the monitoring dates can identify qualifying paths. With continuous monitoring, a price may cross the barrier between simulation dates, so checking only the simulated endpoints can miss knock-ins. The response points to a conditional crossing-probability adjustment based on the reflection principle and Girsanov theorem. It gives conceptual guidance but no implementation details, derivation, numerical results, or discussion of calibration and discretization error.
Key ideas
- Local volatility in the simulation is evaluated using the current time and stock price.
- A down-and-in call pays its standard call payoff only if the path has crossed below the barrier.
- Barrier monitoring over the full path matters, not just the terminal stock price.
- Continuous barriers can be crossed between simulation dates, requiring a crossing-probability adjustment.
Tags
Full text
# Price Down and In Barrier Option Using Local Vol and Monte Carlo
# Price Down and In Barrier Option Using Local Vol and Monte Carlo
As an entry level financial engineer, I'm trying to make sense of a practical case using the concepts I learned including local vol, monte carlo, so I really appreciate your advice if my understanding is correct:
Question:
Suppose we price a Down and In Barrier Call Option using local vol and monte carlo, I think we should implement it like this:
Firstly, we calibrate local vol surface using Dupire formula: $$ \sigma_{LV}^2(T,K) = \frac{\Sigma^2 + 2\Sigma T \left( \frac{\partial \Sigma}{\partial T} + \mu(T)K \frac{\partial \Sigma}{\partial K} \right)} {\left( 1-\frac{Ky}{\Sigma} \frac{\partial \Sigma}{\partial K} \right)^2 + K \Sigma T \left( \frac{\partial \Sigma}{\partial K} - \frac{1}{4} K \Sigma T \left( \frac{\partial \Sigma}{\partial K} \right) ^2 + K \frac{\partial^2 \Sigma}{\partial K^2} \right)} \tag{1} $$ where $y = \text{ln}(K/F(0,T))$ and $\Sigma = \Sigma(T,K)$
Secondly, we simulate several paths of the stock price evolution using $S_i = S_{i+1}*e^{(r-0.5*\sigma^2)*\Delta{}t+\sigma*sqrt(\Delta{}t)*\epsilon_i}, $ $\Delta{}t=(T-t)/N,$ $t_i = t+\Delta{}t*i, i = 0,1,2...N$, so here is my doubt and again really appreciate your advice: what is $\sigma$ in the evolution? is it $\sigma(K,T)$, $K$ is the strike of the barrier option and $T$ is the time at step $i$ and $T=t_i = t+\Delta{}t*i$?
Thirdly, after computing all the paths (ex. number of path is 100) of stock price evolution, for all the stock price (at maturity time T of course) that is below the barrier, the corresponding barrier option prices are zero, and for all the stock prices that are above the barrier, we use payoff formula $max(S_T-K,0)$ to compute option prices, then we add up all the computed option prices and divide it by the number of paths, and discounted the average price to current time.
I'm wondering if my understanding is correct?
## Answer by Magic is in the chain (score 2, accepted)
https://quant.stackexchange.com/a/50373
For the first question, you can just plug in t for T and S for K:
$\sigma^2 \left(t, S \right)=\left. \sigma^2 \left(T,K\right) \right|_{T=t,K=S}$
For the Monte Carlo part, the barrier would apply to the history of the stock price over some window (which could be from today to the option maturity, but other variations are possible) instead of just the terminal price. So for the lower knock in barrier call option, you will set the payoff equal to $\max \left(S_T-K, 0\right) 1_{m_T <l}$ where $m_T$ means the minimum stock price over, say the life of the option, and 1 is the indicator function, returning 1 if the condition is satisfied and zero otherwise. So you are only counting paths where the stock price has gone below the barrier l at some point and then the payoff under each of these paths is the standard call option payoff.
Now if the barrier is discreetly monitored, and these discrete time points coincide with the time discretisation of the monte carlo, then you can easily compute the minimum stock price. However, most of the time you will be dealing with continuous barrier, which is slightly tricky, because the stock price can go below the barrier between the discrete steps which our discrete simulation steps won't capture. But there is a trick to adjust for this - the trick uses reflection principle and the Girsanov theorem to compute the conditional probability of the price going below the barrier in each discrete time interval.Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.