Skip to content

eddiesung111/option-pricing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binomial Option Pricing Model & Market Calibration

Python Status

📄 Abstract

This project implements a vectorized Binomial Option Pricing Model in Python to evaluate European and American options. The model is validated against the Black-Scholes analytical benchmark and calibrated to real-world Amazon (AMZN) market data.

🚀 Features

  • Vectorized Implementation: High-performance Numpy implementation of the CRR Binomial Tree.
  • American Options: Handles early exercise boundary conditions.
  • Market Calibration: Numerical root-finding (SLSQP) to extract Implied Volatility from market prices.
  • Convergence Analysis: Visualizes the asymptotic convergence to Black-Scholes as $N \to \infty$.

🛠️ Technologies

  • Python: NumPy, SciPy (Optimization/Stats), Matplotlib
  • LaTeX: For the mathematical documentation and final report.

📊 Results Snapshot

  • Amazon (AMZN) Analysis: found a significant volatility risk premium, with implied volatility (~41%) exceeding historical volatility.
  • Early Exercise: Confirmed that American Put premiums are driven by the optimal stopping boundary in deep ITM conditions.

📂 Project Structure

  • code/: Contains the Jupyter Notebook (.ipynb) with the pricing engine.
  • report/: Contains the LaTeX source code and the final PDF report.

🔗 How to Run

Open the notebook in Google Colab

About

A comparative analysis of discrete vs. continuous pricing frameworks. Implements numerical methods for early exercise boundary detection (American Puts) and volatility surface calibration via SLSQP optimization.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors