A full end-to-end algorithmic trading engine that runs a complete pipeline on 8 stocks (AAPL, GOOGL, MSFT, AMZN, TSLA, SPY & more) from 2020โ2024:
| Phase | Description |
|---|---|
| ๐ฅ Data Pipeline | Fetches and cleans daily OHLCV data via yfinance |
| ๐ Indicators | SMA, EMA, RSI, MACD, Bollinger Bands, ATR, Stochastic, VWAP |
| ๐ฏ Strategies | SMA Crossover, RSI, MACD, Bollinger Bands, Combined Multi-Signal |
| ๐ Backtesting | Realistic simulation โ 0.1% commission, 0.05% slippage, stop-loss/take-profit |
| โ๏ธ Risk Management | VaR, Sharpe/Sortino/Calmar ratios, max drawdown, position sizing |
| ๐ค Machine Learning | XGBoost + Random Forest with 100+ features, walk-forward validation |
| ๐ Visualization | 13 interactive 3D Plotly charts + Streamlit dashboard |
| Feature | What You Can Do |
|---|---|
| ๐ Stock Selector | Switch between multiple listed stocks |
| ๐ Date Range | Customize backtest period (2020โ2024) |
| ๐ฏ Strategy Picker | Choose from 5 strategies including Combined Multi-Signal |
| ๐ฐ Capital & Costs | Adjust initial capital, commission, and slippage |
| โก Risk Slider | Drag to see Low โ Medium โ High risk impact in real time |
| ๐ Performance Grade | Auto-graded performance summary with key metrics |
Drag the โก Risk Level slider to explore:
| Chart | Description |
|---|---|
| ๐ Risk Bar (3D) | Portfolio backtest with interactive risk slider |
| ๐ Equity Comparison | Side-by-side strategy equity curves |
| ๐ค ML Signal | Machine learning buy/sell signals |
| ๐ MACD | MACD momentum analysis |
| ๐ผ Portfolio Backtest | Multi-stock portfolio results |
```bash
git clone https://github.com/gadhiyafalgun-arch/algorithmic-trading-engine.git cd algorithmic-trading-engine
pip install -r requirements.txt
python main.py
streamlit run app.py