7. Pricing American Options by LSMC Method#
7.1. Simple initial example#
The goal is to replicate the LSMC method implemented here which is considered to be an industry standard for pricing American (put) options.
Other useful sources:
Youtube lecture series (1-3)
Tools for Computational Finance by R. U. Seydel
Discounting factor: 0.9417645335842487
Cashflow at time 3
t = 1 t = 2 t = 3
Path
1 - - 0.00000
2 - - 0.00000
3 - - 0.07000
4 - - 0.18000
5 - - 0.00000
6 - - 0.20000
7 - - 0.09000
8 - - 0.00000
Least squares formula at time 2:
E[Y|X] = -1.06999 + 2.98341.x + -1.81358.x^2
Regression at time 2
Y X
Path
1 0.00000 x 0.94176 1.08000
2 - -
3 0.07000 x 0.94176 1.07000
4 0.18000 x 0.94176 0.97000
5 - -
6 0.20000 x 0.94176 0.77000
7 0.09000 x 0.94176 0.84000
8 - -
Optimal early exercise decision at time 2
Exercise Continuation
Path
1 0.02000 0.03674
2 - -
3 0.03000 0.04590
4 0.13000 0.11753
5 - -
6 0.33000 0.15197
7 0.26000 0.15642
8 - -
Cash‐flow matrix at time 2:
t = 1 t = 2 t = 3
Path
1 - 0.00000 0.00000
2 - 0.00000 0.00000
3 - 0.00000 0.07000
4 - 0.130000 0.00000
5 - 0.00000 0.00000
6 - 0.330000 0.00000
7 - 0.260000 0.00000
8 - 0.00000 0.00000
Least‐squares formula at time 1:
E[Y|X] = 2.03751 + -3.33544.x + 1.35646.x^2
Regression at time 1
Y X
Path
1 0.00000 x 0.94176 1.09000
2 - -
3 - -
4 0.13000 x 0.94176 0.93000
5 - -
6 0.33000 x 0.94176 0.76000
7 0.26000 x 0.94176 0.92000
8 0.00000 x 0.94176 0.88000
Optimal early exercise decision at time 1
Exercise Continuation
Path
1 0.01000 0.01349
2 - -
3 - -
4 0.17000 0.10875
5 - -
6 0.34000 0.28606
7 0.18000 0.11701
8 0.22000 0.15276
Stopping rule
t = 1 t = 2 t = 3
Path
1 0 0 0
2 0 0 0
3 0 0 1
4 1 0 0
5 0 0 0
6 1 0 0
7 1 0 0
8 1 0 0
Option cash flow matrix
t = 1 t = 2 t = 3
Path
1 0.00000 0.00000 0.00000
2 0.00000 0.00000 0.00000
3 0.00000 0.00000 0.07000
4 0.17000 0.00000 0.00000
5 0.00000 0.00000 0.00000
6 0.34000 0.00000 0.00000
7 0.18000 0.00000 0.00000
8 0.22000 0.00000 0.00000
American put price = 0.11443
European put price = 0.05638
Early exercise premium = 0.05805
7.2. Least-Squares Monte Carlo#
Now, instead of considering the fixed paths, we will generate the paths by Monte Carlo under the standard Geometric Brownian motion, $\(\mathrm{d}S_t = \mu S_t \mathrm{d}t + \sigma S_t \mathrm{d}W_t,\)\( where \)S_t\( - stock price, \)W_t$ - standard Brownian motion.
First, we will consider the exact price given by Black-Scholes model and simulate the paths under GBM.
Second, we will develop LSMC-pricer function using the Laguerre polynomials as implemented in the paper.
As considered in the paper, we define the Laguerre polynomials which we will use as basis functions for the linear regression.
Now we define LSMC-pricer function.
Now instead of fixed paths we consider \(n\) paths indexed by time \(t\).
Pricing:
The payoff at terminal time is known, so we trace the path backwards.
Use linear regression to estimate continuation value.
Decide if early exercise is optimal.
Combining the above, we are able to replicate the Table 1 in the paper.
Replicating Table 1
======================================================================
S vol T | American (s.e.) | Runtime | European | Early Ex
----------------------------------------------------------------------
36 0.20 1 4.4833 (0.0091) 2.6378 3.8443 0.6390
36 0.20 2 4.8308 (0.0109) 5.7709 3.7630 1.0678
36 0.40 1 7.0921 (0.0189) 2.0795 6.7114 0.3807
36 0.40 2 8.4877 (0.0228) 5.0921 7.7000 0.7877
38 0.20 1 3.2507 (0.0093) 2.1146 2.8519 0.3988
38 0.20 2 3.7340 (0.0111) 4.7481 2.9906 0.7434
38 0.40 1 6.1325 (0.0185) 1.9599 5.8343 0.2982
38 0.40 2 7.6564 (0.0224) 5.0260 6.9788 0.6776
40 0.20 1 2.3113 (0.0087) 1.6781 2.0664 0.2449
40 0.20 2 2.8751 (0.0106) 4.3570 2.3559 0.5193
40 0.40 1 5.3055 (0.0179) 1.7459 5.0596 0.2458
40 0.40 2 6.9130 (0.0220) 4.7510 6.3260 0.5870
42 0.20 1 1.6146 (0.0077) 1.3414 1.4645 0.1501
42 0.20 2 2.2150 (0.0097) 3.9030 1.8414 0.3737
42 0.40 1 4.5842 (0.0173) 1.5816 4.3787 0.2055
42 0.40 2 6.2481 (0.0214) 4.1259 5.7356 0.5125
44 0.20 1 1.1106 (0.0066) 1.0823 1.0169 0.0937
44 0.20 2 1.6928 (0.0087) 3.1715 1.4292 0.2636
44 0.40 1 3.9481 (0.0165) 1.3880 3.7828 0.1653
44 0.40 2 5.6405 (0.0208) 3.9543 5.2020 0.4385