A machine learning–powered Bitcoin price prediction web app built using Streamlit, scikit-learn, and yfinance.
The app fetches real-time historical Bitcoin data, performs feature engineering with technical indicators, and predicts future prices using machine learning models.
⚠️ Disclaimer: This project is for educational purposes only. Cryptocurrency markets are highly volatile. Do not use this tool for real financial decisions.
- 📊 Real-time Bitcoin data using Yahoo Finance
- 🧠 Machine Learning models:
- Linear Regression
- Random Forest Regressor
- 📉 Technical indicators:
- Moving Averages (7 & 30 days)
- RSI (Relative Strength Index)
- MACD
- Volatility
- Price & Volume Lags
- 🔮 Predict Bitcoin price 1–7 days ahead
- 📈 Interactive visualizations
- 🎯 Feature importance analysis (Random Forest)
- 📥 Download predictions as CSV
- 🌙 Dark-mode friendly UI
- Python
- Streamlit
- scikit-learn
- Pandas & NumPy
- Matplotlib
- yfinance
Bitcoin-Price-Predictor/ │ ├── app.py # Main Streamlit application ├── README.md # Project documentation ├── requirements.txt # Python dependencies ├── .gitignore # Ignored files └── venv/ # Virtual environment (ignored)