Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Approximate European option price under Heston model #9

Open
cyrilchim opened this issue Sep 11, 2019 · 16 comments
Open

Approximate European option price under Heston model #9

cyrilchim opened this issue Sep 11, 2019 · 16 comments
Assignees
Labels
good first issue Good for newcomers

Comments

@cyrilchim
Copy link
Contributor

Heston model has accurate density approximations for European option prices, which are of interest.

The module implementing this method should live under tf_quant_finance/volatility/heston_approximation.py. It should support both European option puts and calls approximations. Tests should be in heston_approximation_test.py in the same folder.

@cyrilchim cyrilchim added good first issue Good for newcomers wontfix This will not be worked on and removed wontfix This will not be worked on labels Sep 11, 2019
@alexandrebrilhante
Copy link

I'd like to work on this!

@cyrilchim
Copy link
Contributor Author

Hi Alexandre!

Thanks for your interest! I've assigned the issue to you. Please follow Google Python and TensorFlow Probability Style Guides. Will update with the internal one once it is published.

In case you are new to TensorFlow, we have create a training you might find useful

As a guidance, please familiarize yourself with option_price and binary_price implementations so that it is easier for you to get started.

Please reach out if you have any issues.

@michaelazer
Copy link

@cyrilchim the link to the training you're referring isn't available. Has it been moved?

@saxena-ashish-g
Copy link
Contributor

Hi Michael,

Yes the trainings have now been moved. They are available under examples/jupyter_notebooks.

-Ashish

@michaelazer
Copy link

michaelazer commented Apr 18, 2020 via email

@saxena-ashish-g
Copy link
Contributor

@brilhana

Hi Alexandre,

Are you still working on this issue? If you are, could you please let us know.

-Ashish

@iamsiddhantsahu
Copy link

I am very interested to work on it. If Alexandre is not working it, I would like to take up the work.

@cyrilchim
Copy link
Contributor Author

Thank you for the interest, Siddhant!

@michaelazer are you still working on this?

@cyrilchim
Copy link
Contributor Author

Ok, I am reassigning to @iamsiddhantsahu

@iamsiddhantsahu
Copy link

@cyrilchim Thanks! Pleasure to work on this. Taking this assignment as part of my university semester project.

As stated in your first comment quoted below,

The module implementing this method should live under tf_quant_finance/volatility/heston_approximation.py. It should support both European option puts and calls approximations. Tests should be in heston_approximation_test.py in the same folder.

But, I am afraid I do not see the volatility folder in the path mentioned. Do I need to create it?

@iamsiddhantsahu
Copy link

Found it. I guess it has been refactored. I guess it should go inside the models/heston/approximations/european_option.py?

@cyrilchim
Copy link
Contributor Author

Yes, that is the correct folder

@mudgala3
Copy link

mudgala3 commented Dec 3, 2021

Hi, Can I contribute to this issue if not closed?

@cyrilchim
Copy link
Contributor Author

Hi @mudgala3,

Sorry for late reply. Yes, the issue is still open. Please let me know if you are still interested, I can assign this to you

@mudgala3
Copy link

Thanks. I'll start working on it. Any help on supporting reading material would be appreciated, I am new to the project

@cyrilchim
Copy link
Contributor Author

It is worth going through the training. A good reference point is Attari approximation for European option pricing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

6 participants