A Python desktop application that allows users to visualize stock market data with an intuitive graphical interface. Built with tkinter for the GUI and leveraging yfinance for real-time stock data retrieval.
-
Interactive Date Selection:
- Custom date range picker
- Quick presets (1 month, 3 months, 6 months, 1 year)
- Date validation and error handling
- Support for up to 15 years of historical data
-
Flexible Visualization Options:
- Candlestick charts with volume indicators
- Dark and light themes
- Automatic scaling and formatting
- Real-time data fetching from Yahoo Finance
-
User-Friendly Interface:
- Clean and intuitive GUI
- Form validation and error messaging
- Easy-to-use controls
- Quick reset functionality
tkinter: GUI frameworktkcalendar: Calendar widget for date selectionyfinance: Stock market data APIpandas: Data manipulationmatplotlib: Basic plotting functionalitymplfinance: Specialized financial charts
- Enter a stock symbol (e.g., MSFT, AAPL)
- Select a date range:
- Use quick presets OR
- Choose custom start and end dates
- Select preferred theme (light/dark)
- Click "Visualize" to generate the chart
- Use "Clear" to reset all inputs
- Date validation for realistic ranges
- Network and API error handling
- Invalid symbol detection
- Empty data handling
- User input validation
- Additional technical indicators
- Multiple stock comparison
- Export functionality for charts
- Custom indicator settings
- Portfolio tracking features