This repository explores classical option pricing models widely used in financial engineering.
Specifically, we implement and analyze two key methodologies: the Black-Scholes-Merton model and the Binomial Tree method. These tools are fundamental for valuing European options and understanding dynamic hedging strategies.
This notebook implements the closed-form Black-Scholes-Merton model for pricing European call and put options.
Key components include:
- Derivation of BSM formula using standard mathematical functions
- Application to real-world option parameters (e.g., volatility, interest rate, maturity)
- Calculation of option Greeks (Delta, Gamma, Vega, Theta, Rho)
- Sensitivity analysis of option prices to underlying parameters
This model assumes continuous trading, log-normal price distribution, and no arbitrage.
This notebook implements a discrete-time binomial tree model for European and American options.
Key components include:
- Construction of an up/down binomial lattice
- Recursive backward valuation of call/put options
- Visualization of convergence to BSM price as steps increase
- Comparison between European and American style pricing
The binomial method is especially useful for American-style options that cannot be priced with BSM's closed-form solution.
- ๐ European Option Valuation
- ๐งฎ Risk-Neutral Pricing and Arbitrage-Free Framework
- ๐ Binomial Tree Lattice Construction
- ๐ฏ Sensitivity (Greeks) of Option Pricing Models
- ๐ Convergence of Discrete Models to Continuous Models
- Python Standard Math Library
- NumPy
- Matplotlib (for plotting, optional)
financial-engineering2/
โโโ project2_option_pricing/
โโโ Proj2_BlackScholesMerton.ipynb # Closed-form BSM pricing model
โโโ Proj2_BTREE.ipynb # Binomial tree implementation
โโโ README.md
These notebooks are developed for educational purposes as part of a university course on Financial Engineering.
They serve as a practical introduction to quantitative option pricing.