This project develops an end-to-end risk modeling framework that integrates traditional portfolio risk metrics, statistical backtesting, and machine learning–based downside risk forecasting.
- Measure portfolio risk using volatility, drawdowns, VaR, and CVaR
- Backtest Value-at-Risk using the Kupiec Unconditional Coverage Test
- Forecast high-risk market days using machine learning
- Apply time-series–aware validation to avoid look-ahead bias
- Daily ETF data (GLD, QQQ, SPY, TLT)
- Source: Stooq (free market data)
- Portfolio construction (equal-weight)
- Risk metrics: volatility, drawdown, VaR, CVaR
- VaR backtesting using Kupiec test
- Feature engineering for risk prediction
- ML classification (Logistic Regression)
- TimeSeries cross-validation
- Python, Pandas, NumPy
- Matplotlib
- SciPy
- Scikit-learn
- Equity curve and drawdown plots
- Rolling volatility & VaR diagnostics
- ML-based probability forecasts for high-risk days
pip install -r requirements.txt