0
$\begingroup$

Given the following code (S0 = Initial Share Price, r= (risk-free) interest rate, K=Strike, Sigma= Standard Deviation, T=years, nExp=Number of Experiments)

def MonteCarlo_OptionPricing(S0, K, r, sigma, T, nExp=100000):

    rMC = rd.randn(n_exp) * sigma * np.sqrt(T) + (r - sigma**2 / 2) * T
    ST = S0 * np.exp(rMC) 
    
    cT = np.maximum(ST-K, 0)

    c0 = np.mean(cT) * np.exp(-r*T)

    return c0

For large nExp it will basically return almost the same value for European options as the (standard) Black-Scholes-Model.

My question concerns (r - sigma**2 / 2) * T: What exactly is this part accounting for? Is that taking care of the drift?

Any input is welcome!

$\endgroup$

1 Answer 1

4
$\begingroup$

The term $r - \frac{\sigma^2}{2}$ is used to account for the risk-neutral drift in the spot price evolution.

We do not use drift $\mu$ because we are simulating the stochastic process in the risk-neutral world, which states that evolution occurs at the risk-free rate.

You penalize this riskless rate using the volatility term $\frac{\sigma^2}{2}$ because of Ito's calculus, which suggests that we need this second term, full explanation here - Geometric Brownian motion - Volatility Interpretation (in the drift term).

$\endgroup$
5
  • $\begingroup$ So Iet's denote $\mu = a + \frac{\sigma^2}{2}$ and $a = \mu - \frac{\sigma^2}{2}$. Then we would consider $\mu$ to be some kind of real world drift. Whereas $a$ denotes the risk-neutral drift? $\endgroup$ Commented May 2 at 21:30
  • 1
    $\begingroup$ And the intuition behind this, is that in the risk-neutral world you mentioned, where also the Black-Scholes model takes place, we are prohibited from benefiting from the real world drift, if we set up a replication portfolio by selling the call and buying the underlying asset (which would yield a riskless profit)? $\endgroup$ Commented May 2 at 21:38
  • 1
    $\begingroup$ @MarlonBrando from what I understand, real world drifts aren't computed using the formula you suggested, but rather based on time series of log returns (the simplest model) or other methods. The risk-neutral drift is based on the riskless rate, not a return $\mu$. $\endgroup$
    – KaiSqDist
    Commented May 3 at 13:52
  • 1
    $\begingroup$ Thanks! So then in my example 𝜇 would be the risk-neutral drift, while 𝑎 would denote the riskless rate? Sorry for confusing! $\endgroup$ Commented May 5 at 14:50
  • 1
    $\begingroup$ Yes you are right. $\endgroup$
    – KaiSqDist
    Commented May 5 at 15:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.