https://github.com/tthunga24/blackscholesmontecarlo
Flask application allowing users to calculate European options prices based on the Black-Scholes model, view and customize heatmaps for option prices, and run and view the results of Monte Carlo Simulations to approximate option prices.
https://github.com/tthunga24/blackscholesmontecarlo
black-scholes monte-carlo-simulation option-pricing
Last synced: 23 days ago
JSON representation
Flask application allowing users to calculate European options prices based on the Black-Scholes model, view and customize heatmaps for option prices, and run and view the results of Monte Carlo Simulations to approximate option prices.
- Host: GitHub
- URL: https://github.com/tthunga24/blackscholesmontecarlo
- Owner: tthunga24
- Created: 2024-10-14T08:22:51.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-14T22:56:31.000Z (7 months ago)
- Last Synced: 2025-02-11T12:54:59.336Z (3 months ago)
- Topics: black-scholes, monte-carlo-simulation, option-pricing
- Language: Python
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Black-Scholes and Monte Carlo Option Pricer
This Flask application allows users to explore European cash-settled option pricing using the **Black-Scholes formula** and **Monte Carlo simulations**.
The app provides interactive tools to calculate option prices and visualize the data through heatmaps and distribution plots, and is a useful tool for
insight on the mechanics of option pricing and vizualizing outcomes for option prices with varying parameters.https://tthunga24.pythonanywhere.com/
### Features
- **Black-Scholes Option Pricing:** Explore how European cash-settled options are priced by customizing the parameters of the Black-Scholes equation. View call and put prices for each desired set of inputs.- **Customizable Heatmaps:** Vizualize how prices of calls and puts change based on varying spot prices and a varying paramaeter within a range of the user's choice, with other parameters being held constant to the values specified by the user. (Spot min and Spot max should be entered as multipliers for the user specified Asset Price, with Spot min <= 1 and Spot max > 1)
- **Monte Carlo Simulations:** Estimate the price of call and put options through Monte Carlo simulations. Users can customize the number of samples (n-value) and view:
- Estimated call and put price.
- A distribution of the asset price at maturity using Brownian motion.
- A distribution of the expected call and put payouts at expiration.
### Technologies/Dependencies
- `flask`: Web framework for building app
- `numpy, scipy`: For numerical computations and probability distributions.
- `matplotlib, seaborne`: For generating dynamic vizualizations such as heatmaps and histograms.