A full-stack quantitative risk management platform that combines derivative pricing, portfolio analytics, market risk measurement, stochastic volatility modeling, and AI-generated risk reporting.
This project simulates the workflow of a modern derivatives risk desk by integrating yield curve construction, volatility estimation, option pricing engines, portfolio valuation, risk analytics, stress testing, Value-at-Risk (VaR), Expected Shortfall (CVaR), and LLM-powered risk commentary.
Modern quantitative risk desks perform much more than option pricing. They continuously:
- Build and maintain market curves
- Estimate volatility and risk factors
- Price derivative instruments
- Compute risk sensitivities (Greeks)
- Perform stress testing
- Measure Value-at-Risk (VaR)
- Monitor portfolio risk
- Generate risk reports for management
This project replicates that workflow in a simplified but realistic environment.
- Excel-based market data ingestion
- Yield curve construction
- Discount factor calculation
- Forward rate generation
- Historical volatility estimation
- European call and put pricing
- Fast C++ implementation
- Python integration wrapper
- Risk-neutral simulation
- Option valuation using simulated paths
- Benchmark comparison against Black-Scholes
- Stochastic volatility path generation
- Monte Carlo option pricing under Heston dynamics
- Market-volatility calibration using historical volatility estimates
- Multi-position option portfolio valuation
- Portfolio aggregation
- Position-level valuation reporting
Portfolio-level:
- Delta
- Gamma
- Vega
- Theta
- Rho
Scenario analysis including:
- Spot price shocks
- Volatility shocks
- Interest rate shocks
Implemented using:
- Historical Simulation
- Parametric VaR
- Monte Carlo VaR
Implemented using:
- Historical ES
- Monte Carlo ES
- Synthetic implied volatility surface generation
- Interactive 3D visualization using Plotly
Integrated with:
- Ollama
- Llama 3.1
Features:
- Portfolio risk assessment
- Tail risk commentary
- Pricing model analysis
- Risk management recommendations
Automatic fallback to a rule-based analyst when Ollama is unavailable.
- Automated PDF report generation
- AI-generated markdown reports
- Interactive Streamlit dashboard
- Yield Curve Construction
- Discount Factors
- Forward Rates
- Black-Scholes Model
- Monte Carlo Methods
- Heston Model
- Greeks
- Value-at-Risk
- Expected Shortfall
- Stress Testing
- Python
- C++
- Pandas
- NumPy
- Plotly
- Streamlit
- ReportLab
- Requests
- Ollama
- Llama 3.1
Quant-Risk-Desk/
├── ai_engine/
├── curve_engine/
├── dashboard/
├── data/
│ ├── raw/
│ └── processed/
├── heston_engine/
├── pdf_reporting/
├── portfolio_engine/
├── pricing_engine_cpp/
├── pricing_wrapper/
├── risk_engine/
├── volatility_engine/
├── main.py
├── requirements.txt
└── README.md
The dashboard provides:
- Portfolio valuation
- Greeks visualization
- Stress testing analysis
- VaR and Expected Shortfall metrics
- Volatility surface visualization
- Pricing model comparisons
- AI-generated risk memo
- PDF report download
git clone <repository-url>
cd Quant-Risk-Deskpython -m venv venvWindows:
venv\Scripts\activatepip install -r requirements.txtpython main.pystreamlit run dashboard/app.pyInstall Ollama:
Download model:
ollama pull llama3.1Verify:
ollama run llama3.1The project automatically falls back to the built-in rule-based analyst if Ollama is unavailable.
Potential extensions:
- SABR Model
- Local Volatility Model
- Hull-White Interest Rate Model
- LIBOR Market Model
- Portfolio Optimization
- Delta Hedging Simulator
- Real-Time Market Data Integration
Built as a quantitative finance, risk management, and AI engineering project to demonstrate skills relevant to:
- Quantitative Research
- Quantitative Trading
- Quantitative Development
- Risk Management
- Financial Engineering
- AI for Finance