637 Using Monte Carlo Methods for Option Pricing
The block of results in cells A18:F25 gives 48 results for running the
function MCAsian. Following this block we give the statistics for these
simulations.
These simulations use 100 price paths per iteration of the function
MCAsian; this is the number contained in cell B16. We can use Data|Table
to see the effect of changing the number of runs:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
BACDEF HG
S
0
, current stock price
50
X, exercise price 45
T, time to option exercise 0.4
r, interest rate 8%
, mean stock return
15%
, standard deviation of stock return
22%
n, number of sub-intervals of T 80
Delta t 0.0125 <-- =1/B9
Up over 1 sub-interval 1.0268 <-- =EXP(B6*B10+B7*SQRT(B10))
Down over 1 sub-interval 0.9775 <-- =EXP(B6*B10-B7*SQRT(B10))
Interest over 1 sub-interval 1.0010 <-- =EXP(B5*B10)
Runs 100
6.2475 5.9146 6.0242 5.5575 6.5308 5.0464 <-- =MCAsian($B$2,$B$3,$B$12,$B$13,$B$14,$B$4*$B$9,$B$16)
5.3977 5.6106 5.6373 6.7208 5.4349 5.2232
4.8632 5.7098 5.3437 5.6366 5.1776 5.1993
5.7539 5.4739 6.3559 5.9198 5.9364 5.2982
6.1369 5.4303 4.9872 5.3160 5.4158 5.3885
5.9276 5.5548 5.7701 5.8524 5.4137 5.6423
5.4583 5.4490 5.4570 5.3789 5.6247 5.2845
5.5649 5.6722 5.9362 5.4512 5.5657 5.4095
Average of above 5.6063 <-- =AVERAGE(A18:F25)
Minimum 4.8632 <-- =MIN(A18:F25)
Maxmimum 6.7208 <-- =MAX(A18:F25)
Standard deviation 0.3775 <-- =STDEV(A18:F25)
PRICING AN ASIAN OPTION--VBA FUNCTION
Each time interval is divided into n subintervals. In this simulation the initial stock price = 50.00, the exercise
price = 45.00, the time to maturity = 0.40, and the unit time interval is divided into 80 subintervals. The stock
price process has mean return = 15.00% and standard deviation = 1.25%, and the interest rate = 8.00%.
There are 100 runs in each Monte Carlo simulation
μ
σ
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
BC D EFG H I J
Data table: Sensitivity of results on number of runs
Runs
Average
of 48
MCAsian
Minimum Maximum
Standard
deviation
<-- =B30 , data table header (hidden)
50 5.7270 4.7990 6.6145 0.4571
100 5.7683 5.0842 6.7896 0.3842
150 5.6694 5.1515 6.1435 0.2473
200 5.6556 5.1862 6.0654 0.2321
250 5.7597 5.2828 6.4856 0.2460
300 5.7175 5.0849 6.3364 0.2568
350 5.7279 5.3174 6.3799 0.2214
400 5.7266 5.2333 6.3176 0.2318
450 5.7281 5.3281 6.0717 0.1739
500 5.7133 5.3376 6.1541 0.1944
550 5.7138 5.4471 6.0796 0.1515
48 MCAsian Simulations for Various Numbers of
Runs
0.000
1.000
2.000
3.000
4.000
5.000
6.000
7.000
8.000
50 100 150 200 250 300 350 400 450 500 550
Runs per simulation
Average
of 48 MCAsian
Minimum
Maximum
Standard
deviation