A machine learning-powered stock price prediction application built with Streamlit. This application uses multiple models (LSTM, Random Forest, and Linear Regression) along with technical analysis to predict stock prices.
- Real-time stock data fetching using Yahoo Finance API
- Technical Analysis:
- RSI (Relative Strength Index)
- MACD (Moving Average Convergence Divergence)
- EMA (Exponential Moving Average)
- Bollinger Bands
- Multiple Prediction Models:
- LSTM (Deep Learning)
- Random Forest
- Linear Regression
- Ensemble (Weighted Average)
- Interactive Charts:
- Price History
- Technical Indicators
- Price Predictions
- Model Performance Metrics
- Confidence Scores
Visit ItGuess on Streamlit Cloud
- Python 3.11+
- Streamlit (Web Framework)
- YFinance (Stock Data API)
- TensorFlow (LSTM Model)
- Scikit-learn (Random Forest & Linear Regression)
- Plotly (Interactive Charts)
- Pandas & NumPy (Data Processing)
-
Clone the repository:
git clone https://github.com/yourusername/itguess.git cd itguess
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run streamlit_app.py
-
Open your browser and navigate to
http://localhost:8501
itguess/
├── streamlit_app.py # Main Streamlit application
├── requirements.txt # Project dependencies
├── README.md # Project documentation
└── services/ # Application services
├── __init__.py
├── technical_analysis.py # Technical analysis calculations
└── prediction.py # ML model predictions
This application is deployed on Streamlit Cloud. To deploy your own instance:
- Fork this repository
- Create an account on Streamlit Cloud
- Connect your GitHub account
- Deploy the application from your forked repository
This application is for educational purposes only. Stock predictions are based on historical data and technical analysis, which may not accurately predict future stock prices. Always do your own research and consult with financial advisors before making investment decisions.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.