Comprehensive Stock Market Analysis & Portfolio Management Platform
StockAnalyzer is a powerful, interactive web application for analyzing stocks, tracking portfolios, comparing equities, and leveraging AI-powered price predictions. Built with Streamlit, Plotly, and yfinance, it empowers investors and enthusiasts with actionable insights and beautiful visualizations.
- Real-Time Stock Data: Access US and NSE (India) stocks with up-to-date prices and company info.
- Technical Indicators: Visualize SMA, EMA, RSI, MACD, Bollinger Bands, and more.
- Portfolio Tracker: Manage your investments, view performance, and analyze diversification.
- Stock Comparison: Compare multiple stocks side-by-side with charts and key metrics.
- AI Price Prediction: Get machine learning-based forecasts with confidence intervals and risk analysis.
- Database Integration: Securely store portfolios, watchlists, and analysis history.
- Customizable Preferences: Set your default market, currency, and chart settings.
- Export/Import: Download your analysis history and manage your data with ease.
-
Clone the repository
git clone https://github.com/yourusername/StockAnalyzer.git cd StockAnalyzer
-
Install dependencies
pip install -r requirements.txt
-
Run the app
streamlit run app.py
-
Explore the features
Navigate using the sidebar to access analysis, indicators, portfolio, comparison, predictions, and database management.
.
โโโ app.py
โโโ requirements.txt
โโโ pyproject.toml
โโโ utils/
โ โโโ stock_data.py
โ โโโ technical_indicators.py
โ โโโ portfolio.py
โ โโโ price_prediction.py
โ โโโ database.py
โโโ pages/
โ โโโ 01_๐_Stock_Analysis.py
โ โโโ 02_๐_Technical_Indicators.py
โ โโโ 03_๐ผ_Portfolio_Tracker.py
โ โโโ 04_๐_Stock_Comparison.py
โ โโโ 05_๐ฎ_Price_Prediction.py
โ โโโ 06_๐ฎ๐ณ_NSE_Stocks.py
โ โโโ 07_๐๏ธ_Database_Management.py
โโโ .streamlit/
โโโ config.toml
- Frontend/UI: Streamlit
- Data Visualization: Plotly
- Data Source: yfinance
- Machine Learning: scikit-learn
- Database: SQLAlchemy, PostgreSQL
- Python Libraries: pandas, numpy, psycopg2-binary
โ ๏ธ Disclaimer:
This application is for educational purposes only. It does not constitute financial advice. Past performance does not guarantee future results.
Contributions are welcome! Please open issues or submit pull requests for improvements and new features.
Happy Analyzing! ๐