A professional, machine learning-powered predictive dashboard built with Python and Streamlit. This tool utilizes an XGBoost Classifier and 24 technical indicators to predict Bitcoin (BTC-USD) price movements with high-precision temporal awareness.
Click here to try the Live App
- AI-Powered Signals: Uses an XGBoost pipeline to classify market trends into "BUY" or "SELL" signals.
- Feature Engineering: Real-time calculation of 24 indicators including RSI, MACD, Bollinger Bands, and VWAP.
- Temporal Awareness: Incorporates time-series features (Hour, Day of Week) to capture cyclical market patterns.
- Interactive Visualizations: High-fidelity price charts and indicator overlays powered by
Plotly. - Live Market Data: Direct integration with the Yahoo Finance API (
yfinance) for up-to-the-minute accuracy.
- Language: Python 3.13
- Framework: Streamlit (Web UI)
- Machine Learning: Scikit-learn & XGBoost
- Data Handling: Pandas & NumPy
- Visualization: Plotly Graph Objects
- Deployment: Streamlit Community Cloud
- Clone the repository:
git clone [https://github.com/ali-faraz-py/AetherQuant](https://github.com/ali-faraz-py/AetherQuant) cd AetherQuant - Install dependencies:
pip install -r requirements.txt
- Run the application:
streamlit run app.py
AetherQuant/
βββ app.py # Streamlit Web Application and UI logic
βββ engine.py # Technical indicator and data processing engine
βββ train_model.py # Model training, feature engineering, and validation
βββ aether_model.pkl # Pre-trained XGBoost Pipeline (24 features)
βββ requirements.txt # Project dependencies
βββ .gitignore # Prevents tracking of temporary files
βββ .gitattributes # LFS tracking for the model file
The model is trained on 730 days of hourly data and currently achieves a 66.81% accuracy rate on unseen test sets.
The engine analyzes 24 unique dimensions including Trend, Volatility, Momentum, and Volume-Weighted indicators to minimize false signals in volatile crypto markets.
Syed Ali Faraz - GitHub Profile
If you found this tool insightful, please give the repository a β!
