I designed the stock dashboard with Streamlit to provide insights into stock data in a user-friendly manner. Users can select a date range to explore detailed pricing and volume data. The dashboard also calculates financial metrics such as annual return, standard deviations, and risk-adjusted returns. Additionally, it offers fundamental data on balance sheets, income statements, and cash flow statements for the stock being assessed. Furthermore, it keeps you updated with the latest news related to the stock, providing insights on sentiment.
The dashboard has a portfolio section where users can input their portfolio holdings and weights to assess portfolio metrics, correlations, and composition.
Also included are custom email alerts for me to receive a notification when a stock crosses above or below the long-term Exponential Moving Average.
In the project, I fetch data from:
- Alpha Vantage
- Yahoo Finance(This leads to a github repository that explains how to use the API)
- StockNews
Python Python Code
- pandas
- Streamlit
- numpy
- seaborn
- plotly
- matplotlib
- yfinance
- alpha_vantage
- stockews
- smtplib
- ssl
- datetime
Take a look at more of images of the dashboard here: Images