A collection of Jupyter notebooks (.ipynb) using the PyFENG package to reproduce results from financial engineering papers. PyFENG is pre-installed on Google Colab — click any badge to run. See PyFENG Installation for local setup.
notebook
notebook
notebook
notebook
- Choi J (2023). Equivalent CEV Volatility. Bloomberg Quant Seminar.
notebook
notebook
notebook
notebook
notebook
notebook
notebook
- Several SABR Model papers by Antonov and co-authors.
- Antonov A, & Spector M (2012). Advanced analytics for the SABR model [SSRN]
- Antonov A, Konikov M, & Spector M (2013). SABR spreads its wings. Risk, 2013(Aug), 58–63
- Antonov A, Konikov M, & Spector M (2019). Modern SABR Analytics. Springer International Publishing [DOI]
notebook
notebook
- Wu X-Y, Ma C-Q, Wang S-Y (2012). Warrant pricing under GARCH diffusion model. Economic Modelling, 29:2237-2244 [DOI]
notebook
- Krekel M, de Kock J, Korn R, & Man TK (2004). An analysis of pricing methods for basket options. Wilmott Magazine, 2004(7), 82–89
notebook
- Barone-Adesi G, Rasmussen H, Ravanelli C (2005). An option pricing formula for the GARCH diffusion model. Computational Statistics & Data Analysis 49:287–310 [DOI]
notebook
- Ball CA, Roma A (1994). Stochastic Volatility Option Pricing. Journal of Financial and Quantitative Analysis 29:589–607 [DOI]
notebook
- Schöbel R, Zhu J (1999). Stochastic Volatility With an Ornstein–Uhlenbeck Process: An Extension. Review of Finance 3:23–46 [DOI]
notebook
- Choudhury GL, Lucantoni DM (1996). Numerical Computation of the Moments of a Probability Distribution from its Transform. Operations Research, 44:368-381 [DOI]
- (notebook coming soon)
- For the first-time installation,
pip install pyfeng
- For an upgrade,
pip install --upgrade pyfeng
- If running on your modified implementation,
- Make a local copy of PyFENG repository by forking or download
- Make necessary modifications
- Uncomment the following lines in the beginning of notebook file. Then, the local
PyFENGwill be used%load_ext autoreload %autoreload 2
import sys sys.path.insert(sys.path.index('')+1, 'PATH_TO_LOCAL_PYFENG')