| # AlphaForge - Multi-Asset Quantitative Trading System |
|
|
| A comprehensive quantitative trading system that combines price-based alpha signals, financial sentiment analysis, volatility forecasting, portfolio optimization, and ML-based options pricing. |
|
|
| ## Features |
|
|
| ### 1. Multi-Asset Alpha Model |
| - **LSTM** neural network for sequential pattern recognition |
| - **Transformer** architecture for attention-based forecasting |
| - **XGBoost** ensemble for robust feature-based predictions |
| - **Ensemble** combining all three with IC-weighted blending |
| - **IC Tracking**: Information Coefficient monitoring over time |
| - **Feature Drift Detection**: XGBoost importance divergence tracking |
|
|
| ### 2. News + Sentiment Alpha (FinBERT) |
| - Uses `ProsusAI/finbert` for financial sentiment analysis |
| - Converts news/social media into numerical alpha signals |
| - Confidence-weighted aggregation per asset per day |
| - Synthetic news generation for testing |
|
|
| ### 3. Volatility Forecasting Engine |
| - **GARCH(1,1)** with Student-t errors for baseline |
| - **LSTM** with skewed Student's t distributional output |
| - **EWMA covariance** matrix construction |
| - Positive definite enforcement |
|
|
| ### 4. Portfolio Optimizer |
| - Mean-variance optimization with transaction costs |
| - Max Sharpe ratio optimization |
| - Minimum volatility with return constraints |
| - **Robust optimization** with uncertainty sets |
| - **Black-Litterman** model for incorporating views |
| - Efficient frontier computation |
|
|
| ### 5. Options Pricing with ML |
| - 4-layer neural network (256-128-64-32) |
| - Black-Scholes baseline for comparison |
| - Implied volatility prediction |
| - **Mispricing detection** for arbitrage signals |
| - Synthetic data generation for training |
|
|
| ### 6. Backtest Engine |
| - Transaction cost and slippage simulation |
| - Comprehensive metrics: |
| - Sharpe, Sortino, Calmar ratios |
| - Max drawdown, win rate |
| - Alpha, Beta, Information Ratio |
| - Turnover and cost analysis |
| - Regime detection (bull/bear/high-vol) |
| - Rolling performance metrics |
|
|
| ## Installation |
|
|
| ```bash |
| git clone https://huggingface.co/Premchan369/alphaforge-quant-system |
| cd alphaforge-quant-system |
| pip install -r requirements.txt |
| ``` |
|
|
| ## Usage |
|
|
| ### Train Alpha Model |
| ```bash |
| python main.py --mode train --tickers SPY QQQ AAPL MSFT --epochs 50 |
| ``` |
|
|
| ### Run Full Backtest |
| ```bash |
| python main.py --mode backtest --start 2020-01-01 --end 2024-01-01 |
| ``` |
|
|
| ### Train Options Model |
| ```bash |
| python main.py --mode options |
| ``` |
|
|
| ## Pipeline Architecture |
|
|
| ``` |
| Market Data (OHLCV) |
| | |
| +---> Technical Indicators (RSI, MACD, Bollinger, etc.) |
| +---> Cross-Asset Features (beta, correlation, spreads) |
| | |
| v |
| Alpha Model (LSTM + Transformer + XGBoost Ensemble) |
| |---> Predicted Returns (mu) |
| |---> IC Tracking |
| | |
| News Data |
| | |
| v |
| Sentiment Model (FinBERT) |
| |---> Sentiment Alpha (S_t) |
| | |
| v |
| Combined Alpha = w1 * Price Alpha + w2 * Sentiment Alpha |
| |
| Market Data |
| | |
| v |
| Volatility Engine (GARCH + LSTM) |
| |---> Covariance Matrix (Sigma) |
| | |
| v |
| Portfolio Optimizer (Mean-Variance / Max Sharpe / Robust) |
| |---> Optimal Weights (w) |
| | |
| v |
| Backtest Engine |
| |---> PnL, Sharpe, Drawdown, etc. |
| ``` |
|
|
| ## Key Metrics |
|
|
| | Metric | Description | |
| |--------|-------------| |
| | **IC** | Information Coefficient (rank correlation between predicted and actual returns) | |
| | **Sharpe** | Risk-adjusted return (excess return / volatility) | |
| | **Sortino** | Downside risk-adjusted return | |
| | **Max DD** | Maximum peak-to-trough decline | |
| | **Calmar** | Annualized return / max drawdown | |
| | **Alpha** | Excess return vs benchmark | |
| | **Beta** | Market sensitivity | |
|
|
| ## File Structure |
|
|
| | File | Description | |
| |------|-------------| |
| | `main.py` | Entry point and orchestration | |
| | `market_data.py` | Data fetching and feature engineering | |
| | `alpha_model.py` | LSTM/Transformer/XGBoost ensemble | |
| | `sentiment_model.py` | FinBERT sentiment analysis | |
| | `volatility_model.py` | GARCH + LSTM volatility forecasting | |
| | `portfolio_optimizer.py` | Mean-variance and robust optimization | |
| | `options_pricer.py` | ML options pricing and mispricing detection | |
| | `backtest_engine.py` | Backtesting with comprehensive metrics | |
|
|
| ## Research Backing |
|
|
| - **Alpha Models**: xLSTM-TS with wavelet denoising (Lopez Gil et al., 2024) |
| - **Sentiment**: FinBERT (Araci, 2019) with ChatGPT benchmarking (Fatouros et al., 2023) |
| - **Volatility**: LSTM with skewed Student's t (Michankow, 2025) |
| - **Portfolio**: Multi-task learning for joint optimization (Ong & Herremans, 2023) |
| - **Options**: 5-layer FNN outperforming Black-Scholes (Berger et al., 2023) |
|
|
| ## License |
|
|
| MIT |
|
|