previous up next SYLLABUS  Previous: 4.1 Plain vanilla stock  Up: 4.1 Plain vanilla stock  Next: 4.1.2 Parameters illustrated with


4.1.1 The European Black-Scholes model for dummies


[ SLIDE 2 shares - random walk - experiments || VIDEO modem - LAN - DSL ]

Remember how the price of an option has been calculated in sect.3.1: with a small twist, this will show you how sophisticated Monte-Carlo simulations are carried out in practice. Consider a European call giving its holder the right to buy a share for a strike of $ K=10$ EUR when the contract expires in 3 months or $ T=0.25$ year. For simplicity, assume that the terminal price of a share presently valued at $ S_0=9$ EUR can take only one of two uncertain values with equal probabilities: $ S_0d= 6$ and $ S_0u=12$ EUR. Using this probabilistic knowledge, it is easy to calculate the expected value at the expiry by weighting the terminal payoff (2.1.3#eq.1) from each realization with the probability factor 1/2:

$\displaystyle \frac{1}{2}\times\mathrm{max}(6-10, 0) \quad + \quad \frac{1}{2}\times\mathrm{max}(12-10, 0) \quad = \quad 0 + 1 = 1.$    

Discounting back a quarter of year with a 3% continuous interest rate ($ r=Y=0.03$ in 1.3#eq.6), you immediately get the fair present value $ 1\times\exp[-0.25\times 0.03]=0.9925$ EUR.

Even if the principle is correct, we showed in sect.3.2 that the forecasting values (3.2#eq.4) have to be carefully chosen to reproduce the market volatility, for example 40% ( $ \sigma=0.4$ ): this yields $ (u,d)=\exp(\pm 0.4\times\sqrt{0.25})=(1.221, 0.819)$ and risk-neutral world probabilities (3.2#eq.3) where a movement up $ p=(\exp[0.03\times 0.25] - 0.819)/(1.221-0.819)=0.469$ is slightly less likely than a movement down $ (1-p)=0.531$ . These parameters can again be used to calculate the expected payoff for different market values of the underlying share $ S_0$

$\displaystyle p\times \mathrm{max}(S_0u-K, 0)\quad+\quad (1-p)\times \mathrm{max}(S_0d-K, 0).$    

After discounting by the same factor $ 0.9925$ , we get the present values $ V(S_0,t=0)$ shown in (4.1.1#tab.1) with the corresponding terminal payoff $ V(S_0,t=T)=\mathrm{max}(S_0-K,0)$ .

Table 4.1.1#tab.1: Present and terminal value of a call obtained using a binomial step.
$ S_0$ 7 8 9 10 11 12 13
$ V(S_0,t=0)$ 0 0 0.46 1.03 1.60 2.17 3.07
$ V(S_0,t=T)$ 0 0 0 0 1 2 3


Almost the same procedure is used in a Monte-Carlo calculation, except that for a higher accuracy, the lifetime of the option is divided into smaller steps: increments are accumulated to simulate possible realizations starting from the initial (spot) price of the underlying (log-normal walk with shares in sect.2.1.1) and set the drift equal to the spot rate (risk-neutral evolution observed for trees in sect.3.2). After each time step, the arithmetic average from all the possible terminal payoffs is used to estimate the mean price of the option on the expiring date and is discounted back in time to plot the fair value of an option having a lifetime equal to the run time. The VMARKET applet below shows an example with (Volatility=0.4, Drift=0.03), where new increments are generated every trading day (the duration of one step is $ \Delta t$ =1/252=0.00397 year) and are accumulated to forecast two possible realizations of the underlying spot price ($ S(t)$ , red dots) starting from an initial 10 EUR (coincides with the StrikePrice). After one step backward in time ( $ T-\Delta t$ or Time=0.003 displayed on the top of the applet measures the lifetime ranging from $ t=0$ to $ T$ ), the fair value of the option $ V(S,T-\Delta t)$ is plotted (in black) together with the terminal payoff $ V(S,T)$ (in grey). Running the simulation for 3 months (Time=0.25), the prices obtained using the Monte-Carlo method can be cross-checked with the value obtained from the binomial step (4.1.1#tab.1): they are quite different!

VMARKET applet:  press Start/Stop to run a simulation with two prices (horizontal position of the red dots) that are initially at EUR 10 when the call option expires. The black (alt. grey) line shows the present (alt. terminal) value of the option V(S,t) for a range of underlying prices 0 < S < 20, as the time runs from the expiry date T=0 back to T-t=0.25 or one quarter of a year before the expiry date.



Virtual market experiments: price of call option using Monte-Carlo
  1. Execute a few runs to verify that the same initial condition yield different solutions three months before the option expires-a financial non-sense!
  2. Increase the number of random samples of the underlying and convince yourself that the solution converges to a reasonable value above approximatively Walkers=1000. N.B.: select Monte-Carlo to avoid plotting the prices in red.
  3. Back to Walkers=1, explain the option payoff dynamics resulting from the movements of a single realization by reviewing all the arguments above.

The experiments show that the numerical accuracy of the Monte-Carlo calculation can be improved by increasing the number of realizations: the values obtained approach those given in (4.1.1#tab.1) without reproducing them exactly. The difference is particularly striking for low values of the underlying $ S\leq 8$ , where the binomial step gives options that are worthless, while the Monte-Carlo method converges to small but finite values. As you may have guessed, also binomial trees are only an approximation of the true solution, with an accuracy that improves when the number of steps is increased-resulting in a larger number of forecasting prices. As a matter of fact, both methods converge to the same value in the limit of small time steps and a large number of realisations: this value is the same as the one that has first been obtained by Black & Scholes [3] by solving (3.4#eq.4).

Congratulations: you probably solved your first option pricing equation and hopefully even understood what you were doing! Of course, analytical minded persons may say that a formula is more general and provides a better understanding. In this syllabus, we argue the opposite: formulas, just like computers, are only tools to obtain solutions from a certain model of the reality. Analytical and computational tools are both perfectly adequate if they are used in a knowledgable manner: they are often favourably compared to ensure that the solution is not affected by different assumptions made during the derivation of the models.

Before tackling these issues, let us first develop an intuition for the financial parameters and study with experiments how they affect the option payoff before the expiry date.

SYLLABUS  Previous: 4.1 Plain vanilla stock  Up: 4.1 Plain vanilla stock  Next: 4.1.2 Parameters illustrated with