A graphical Python tool for analyzing stock market data with technical indicators, strategy backtesting, and watchlist management.
- Interactive GUI - Modern Tkinter-based interface
- Technical Indicators - SMA (20, 50, 200), EMA (9, 26), RSI, MACD, Bollinger Bands, VWAP, ATR
- Strategy Backtesting - Test trading strategies with visual entry/exit signals
- Watchlist Management - Save and manage favorite stock tickers
- Real-time Data - Fetch live stock data via yfinance
-
Clone the repository:
git clone https://github.com/purelmnz/StockAnalyzerFinal.git cd StockAnalyzerFinal -
Install dependencies:
pip install pandas yfinance matplotlib numpy
Run the GUI application:
python gui_stock_analyzer_pro.py- Search - Enter any ticker symbol (e.g., AAPL, TSLA, QQQ) to analyze
- Indicators - Toggle technical indicators from the sidebar
- Time Range - Select from 1M, 3M, 6M, 1Y, 2Y, 5Y timeframes
- Strategies - Choose backtesting strategies:
- SMA Cross - 50/200 SMA crossover
- EMA Cross - 9/26 EMA crossover
- RSI Oversold/Overbought - Buy when RSI < 30, sell when > 70
- Bollinger Bounce - Buy at lower band, sell at upper band
- Watchlist - Save your favorite stocks for quick access
- Python 3.x
- pandas
- yfinance
- matplotlib
- numpy
- Tkinter
MIT