Python for Finance: Analyze Big Financial Data
elle
(Elle)
#1
Further Reading
References for the topics of this chapter in book form are:
Glasserman, Paul (2004): Monte Carlo Methods in Financial Engineering. Springer,
New York.
Hilpisch, Yves (2015): Derivatives Analytics with Python. Wiley Finance, Chichester,
Original papers cited in this chapter:
Cox, John, Stephen Ross, and Mark Rubinstein (1979): “Option Pricing: A
Simplified Approach.” Journal of Financial Economics, Vol. 7, No. 3, pp. 229–263.
Kohler, Michael (2010): “A Review on Regression-Based Monte Carlo Methods for
Pricing American Options.” In Luc Devroye et al. (eds.): Recent Developments in
Applied Probability and Statistics. Physica-Verlag, Heidelberg, pp. 37–58.
Longstaff, Francis and Eduardo Schwartz (2001): “Valuing American Options by
Simulation: A Simple Least Squares Approach.” Review of Financial Studies, Vol.
14, No. 1, pp. 113–147.
[ 73 ]
For details on how to estimate Greeks numerically by Monte Carlo simulation, refer to Chapter 7 of Glasserman
(2004). We only use forward-difference schemes here since this leads to only one additional simulation and revaluation
of the option. For example, a central-difference approximation would lead to two option revaluations and therefore a
higher computational burden.
[ 74 ]
American exercise refers to a situation where exercise is possible at every instant of time over a fixed time interval
(at least during trading hours). Bermudan exercise generally refers to a situation where there are multiple, discrete
exercise dates. In numerical applications, American exercise is approximated by Bermudan exercise, and maybe letting
the number of exercise dates go to infinity in the limit.
[ 75 ]
That is why their algorithm is generally abbreviated as LSM, for Least-Squares Monte Carlo.
[ 76 ]
Kohler (2010) provides a concise overview of the theory of American option valuation in general and the use of
regression-based methods in particular.
[ 77 ]
See also Chapter 6 of Hilpisch (2015).
[ 78 ]
The main reason is that the “optimal exercise policy” based on the regression estimates of the continuation value is
only “suboptimal.”
[ 79 ]
Cf. Chapter 6 in Hilpisch (2015) for a dual algorithm leading to an upper bound and a Python implementation
thereof.