Skip to content

Commit 07bd70b

Browse files
committed
Copied from 2018.M1.ASP
1 parent 9eca494 commit 07bd70b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+8911
-0
lines changed

Diff for: files/ASP2017_Midterm.pdf

180 KB
Binary file not shown.

Diff for: files/ASP2018_Midterm.pdf

148 KB
Binary file not shown.

Diff for: files/Choi_Jaehyuk_Github.png

77.5 KB
Loading

Diff for: files/Choi_Jaehyuk_Python.png

33.2 KB
Loading

Diff for: files/Copula.pdf

244 KB
Binary file not shown.

Diff for: files/ImpVol.pdf

181 KB
Binary file not shown.

Diff for: files/MCmethod.pdf

333 KB
Binary file not shown.

Diff for: files/Normal_Model.pdf

253 KB
Binary file not shown.

Diff for: files/Prob_Stat_Review.pdf

271 KB
Binary file not shown.

Diff for: files/Project.md

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# ASP Course Project
2+
3+
## Project List [[link](https://github.com/PHBS/pyfedev_ASP2018/projects)]
4+
* __Team Jieqiang Tang__: [SABR Simulation] [Efficient SABR simulation by Leitao et al](http://dx.doi.org/10.1016/j.amc.2016.08.030)
5+
* __Team Junjie Zhang__: [BSM Implied Volatility] Analytic approximation of BSM implied volatility ([Jackel 2016](jaeckel.16mb.com/LetsBeRational.pdf)): implement the method, include it to BSM class and write a thorough test code. In python notebook, summarize the method, write a quick help and report strength and weakness.
6+
* __Team Linsheng Zhuang__: [[Heston Model](https://en.wikipedia.org/wiki/Heston_model)]: Option pricing by exact Monte-Carlo + Fast Fourier Transform (FFT) method. Contact me for more information.
7+
* __Team Ting Xie__:[[Heston Model](https://en.wikipedia.org/wiki/Heston_model)]: Option pricing by exact Monte-Carlo + Fast Fourier Transform (FFT) method. Contact me for more information.
8+
* __Team Raphael Thomas__: Heston model simulation
9+
* ...
10+
11+
## Topics
12+
* Among the topics and HWs covered in the class, choose an in-depth research on one topic. You are also welcome to do the project on your own original idea. Otherwise, pick one from my suggestions which are basically understanding and implementing literatures. Topics includes
13+
* BSM (lognormal) vs Bachelier (normal) model
14+
* Spread/Basket/Asian option pricing
15+
* SABR model and other stochastic volatility models
16+
17+
## Repository:
18+
* https://github.com/PHBS/pyfedev_ASP2018
19+
20+
## File requirements
21+
* Core implementation (.py): python class and functions
22+
* Make sure to comment in detail.
23+
* __Integrate into the `pyfe` folder.__ Do not mix with testing/manual notebook files.
24+
* Documentation/Manual (__.ipynb__): one Jupyter notebook file briefly describing the method (base theory, equations, SDE, strength/weakness, etc), the function prototype and arguments (manual style) and the usage examples
25+
* The best examples are from numpy documentation: [example](https://docs.scipy.org/doc/numpy-1.10.1/reference/routines.polynomials.hermite.html)
26+
* Validation/Test (__.py__): one python file briefly test the code/model.
27+
* Think creatively how to avoid possible errors. For example,
28+
* BSM/Normal model: make sure to include the analytic-vs-numerical risk test.
29+
* SV (SABR/Heston): make sure that the price converge to BSM/Normal if alpha(vov parameter) goes to 0
30+
* Spread/Basket: make sure that the price is same as single asset BSM if the weigit is 1 for only one asset and zero otherwise.
31+
32+
## Other guidelines
33+
* The contribution will be individually graded. Make sure to show the contribution via github desktop commits (not online upload).
34+
* The presentation next week doesn't have to be complete. Show your plan and understanding so far, e.g. function prototypes & arguments, etc and the tests to put on.
35+
36+
## Suggested Papers
37+
* [BSM Implied Volatility] Analytic approximation of BSM implied volatility ([Jackel 2016](jaeckel.16mb.com/LetsBeRational.pdf)): implement the method, include it to BSM class and write a thorough test code. In python notebook, summarize the method, write a quick help and report strength and weakness.
38+
39+
* [[Heston Model](https://en.wikipedia.org/wiki/Heston_model)]: Option pricing by exact Monte-Carlo + Fast Fourier Transform (FFT) method. Contact me for more information.
40+
41+
* [SABR approximations] Various improvement to Hagan's original paper: [Paulot](https://arxiv.org/abs/0906.0658), [Obloj](https://arxiv.org/abs/0708.0998), [Balland](http://janroman.dhis.org/finance/OIS/Artiklar%20%C3%B6vrigt/SABR%20goes%20Normal.pdf)
42+
, etc. Contact me for more information.
43+
44+
* [SABR Simulation] [Efficient SABR simulation by Leitao et al](http://dx.doi.org/10.1016/j.amc.2016.08.030)
45+
46+
* [SABR Simulation/Interpolation] SABR simulation by stochastic sollocation Monte Carlo method ( [paper 1](https://ssrn.com/abstract=2529691), [paper 2](https://ssrn.com/abstract=2529684) )
47+
48+
* [Vanna-Volga method] a smile interpolation method ([Wiki](https://en.wikipedia.org/wiki/Vanna-Volga_pricing), [BSM](https://arxiv.org/abs/0904.1074), [normal](https://arxiv.org/abs/1810.07457) )
49+
50+
## Completed Papers
51+
* ~[Normal Implied Volatility]~ Analytic approximation of normal implied volatility ([Choi et al 2007](http://jaehyukchoi.com/research/normvol/index.html)): (Contact me if you want to take this project) implement the method, include it to Normal class and write a thorough test code. In python notebook, summarize the method, write a quick help and report strength and weakness.
52+
* ~[Normal Implied Volatility]~ Analytic approximation of normal implied volatility ([Le Floc'h 2016](https://ssrn.com/abstract=2420757), [some discussion](https://www.clarusft.com/analytic-implied-basis-point-volatility/)): implement the method, include it to Normal class and write a thorough test code. In python notebook, summarize the method, write a quick help and report strength and weakness.
53+
* ~[Spread option]~ Very accurate analytic approximation for spread options by [Li et al, 2006](https://ssrn.com/abstract_id=952747).
54+
Also implement Kirk's approximation covered in class and [(Bjersund, Stensland 2014)](http://ssrn.com/abstract_id=1145206). Implement each method in a new class. In python notebook, summarize the method, write a quick help and report strength and weakness. Compare the three methods.
55+
* ~[Basket+Asian option]~ Pick one method in the following 3 methods in survey of basket option pricing (Krekel at al, 2004, Wilmott magazine, July, 82-89): Implement the method in a new class. In python notebook, summarize the method, write a quick help and report strength and weakness.
56+
* a) Beisser's conditional expectation
57+
* c) Levy's log-normal moment matching
58+
* d) Ju's Taylor expansion
59+
* ~[Basket/Spread/Asian Option]~ A unified numerical method for both spread and basket options: [Choi (2017)](http://papers.ssrn.com/abstract_id=2913048): Contact me
60+
* ~[CEV Model]~ Option pricing under Constant Elasticity of Variance (CEV) model (formula available many on-line sources):
61+
implement the method, include it to Normal class and write a thorough test code. In python notebook, summarize the method, write a quick help and report strength and weakness.
62+
* ~[SABR Option Pricing]~ Arbitrage-free pricing method by [Kennedy et al, 2011](http://www.tandfonline.com/doi/abs/10.1080/1350486X.2011.646523) ([Download](http://ssrn.com/abstract_id=2043504)): simpler approach introduced in class is enough. Implement the method, create a new class ModelKennedy in sabr.py, and write a thorough test code. In python notebook, summarize the method, write a quick help and report strength and weakness.
63+
* ~[SABR Calibration]~ Efficient first guess for SABR calibrations to 3 option prices by [Le Floc’h and Kennedy, 2014](https://ssrn.com/abstract_id=2467231) (see also [here](https://www.clarusft.com/sabr-calibration-a-simple-explicit-initial-guess/)): Implement the method, add to sabr.py, and write a code comparing the efficient against the dumb initial guess. In python notebook, summarize the method, write a quick help and report strength and weakness.
64+
65+
66+
67+

Diff for: files/SABRmodel.pdf

557 KB
Binary file not shown.

Diff for: files/SF2016_Final.pdf

126 KB
Binary file not shown.

Diff for: files/SF2016_Midterm.pdf

119 KB
Binary file not shown.

Diff for: files/SpreadBasketOption.pdf

309 KB
Binary file not shown.

Diff for: files/syllabus.pdf

213 KB
Binary file not shown.

0 commit comments

Comments
 (0)