Ce projet consiste en la réalisation d’une application web interactive permettant de calculer le prix d’options européennes à l’aide de trois méthodes numériques et analytiques : le modèle de Black-Scholes, la simulation de Monte Carlo et le modèle binomial. L’application est développée en Python avec Streamlit, offrant une interface web intuitive sans connaissance préalable en programmation.
Objectifs du Projet
Le projet vise à démontrer la capacité à implémenter des modèles financiers en code et à rendre ces calculs accessibles via une interface moderne. Il est issu d’un cours de princing des produits financiers en VBA du Master 2 Big Data & Data Science de l’ESG Finance de Paris. L’objectif est de fournir un outil pédagogique et pratique pour les étudiants et professionnels souhaitant comprendre la valorisation des options.
Fonctionnalités clés
- Saisie interactive des paramètres : ticker, strike, maturité, volatilité, taux, type d’option
- Récupération automatique du prix spot via l’API Yahoo Finance
- Choix entre 3 modèles : Black-Scholes, Binomial, Monte Carlo
- Interface interactive, réactive, et claire avec Streamlit
- Système de cache (requests-cache) pour éviter les appels API redondants
Modèles implémentés
- Black-Scholes : formule analytique pour options européennes. Rapide, mais peu flexible en cas de conditions de marché complexes.
- Binomial : approche récursive par arbre. Plus pédagogique, avec précision ajustable selon le nombre d’itérations.
- Monte Carlo : simulation de multiples trajectoires via processus brownien. Idéal pour options exotiques.
Architecture technique
- Modules séparés pour chaque modèle → maintenabilité optimale
- Interface pilotée par Streamlit (Python)
- Gestion API Yahoo Finance via pandas-datareader
- Cache avec SQLite local
Perspectives d’évolution
- Ajout du calcul des Greeks (Delta, Vega, Theta...)
- Support des dividendes
- Visualisation du volatility smile
- Déploiement Docker / Cloud