https://github.com/nikolaos-mavromatis/etf-data-analysis-dashboard
Insights into SPY ETF performance with an interactive Streamlit dashboard powered by Alpha Vantage data.
https://github.com/nikolaos-mavromatis/etf-data-analysis-dashboard
api data-analysis data-visualization financial-analysis pandas plotly python streamlit
Last synced: 3 months ago
JSON representation
Insights into SPY ETF performance with an interactive Streamlit dashboard powered by Alpha Vantage data.
- Host: GitHub
- URL: https://github.com/nikolaos-mavromatis/etf-data-analysis-dashboard
- Owner: nikolaos-mavromatis
- Created: 2025-03-19T13:03:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-19T15:29:06.000Z (over 1 year ago)
- Last Synced: 2025-03-19T16:24:20.170Z (over 1 year ago)
- Topics: api, data-analysis, data-visualization, financial-analysis, pandas, plotly, python, streamlit
- Language: Jupyter Notebook
- Homepage:
- Size: 135 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SPY: A data analysis project on a popular ETF
The **goal** of this project is to analyze stock data (ticker: `SPY`) and create a Streamlit dashboard.
## Project Description
### Tools Overview
- **Alpha Vantage**: Free API for historical stock data.
- **Plotly**: Open-source data visualization library for beautiful, interactive dashboards.
- **Streamlit**: Open-source tool for creating web apps. Integrates seamlessly with Plotly.
### Steps Overview
- [x] Fetch historical stock data using Alpha Vantage.
- [ ] Add current trading price
- [x] Start with 5 basic interactive plots:
1. How has the closing price of SPY changed over time?
2. What is the daily trading volume of SPY?
3. What are the daily price movements?
4. What is the distribution of daily returns?
5. How do the 50-day and 200-day moving averages compare?
## Setup
### Get an Alpha Vantage API Key
Sign up for a free API key at [Alpha Vantage](https://www.alphavantage.co/support/#api-key).
### Run the Streamlit server
From the root of the project, execute:
```bash
streamlit run src/app.py
```
## North Star
- [ ] Add N biggest holdings table
- [ ] Compare to individual stocks
- [ ] Technical indicators
- [ ] Correlation analysis
- Other assets, e.g. Gold, bonds, etc.
- Macro indicators
- [ ] Sentiment analysis
- [ ] Predictive modeling