A simple, interactive web dashboard to visualize and compare normalized asset returns (stocks, ETFs, crypto) over time.
- 📈 Download historical price data for selected tickers
- ⚡ Automatically patch in real-time crypto prices
- 📅 Date range selection with adjustment for non-trading days
- 🌎 Timezone-aware (local time zone detection)
- ✅ Ticker validity checking
- 📊 Normalize asset returns to compare performance over time
- 🧹 Clean, responsive Streamlit UI
-
Clone this repository:
git clone https://github.com/yourusername/your-repo-name.git cd your-repo-name
-
pip install -r requirements.txt
-
streamlit run asset_tracker.py
-
Open the local URL Streamlit gives you (usually http://localhost:8501).
• Python 3.9+
• Libraries listed in requirements.txt (e.g., streamlit, yfinance, pytz, tzlocal, pandas, altair, holidays)
• Crypto tickers (e.g., BTC-USD) are updated with live prices if available.
• The app handles US market holidays and weekends automatically.
• Normalized % Change is the default view.
• Users can input a custom ticker directly during the session.
MIT License. Feel free to use and modify!