This page lets you enter multiple stock tickers (eg. AAPL, MSFT, GOOGL) and even custom portfolio expressions (eg. 0.5*NVDA, 0.25*AMZN, 0.25*KO) and compare their performance against a benchmark (eg. SPY) over any time period.
- Fine-tune the date range with the slider and handles.
- View normalized cumulative returns with options for logarithmic scale and smoothing.
- Display annualized alpha and beta values with respect to your benchmark.
It’s built with Python and Flask on the backend. Data comes from Yahoo Finance via the yfinance library, pandas crunches the numbers, and matplotlib generates the plots. The front end uses basic HTML/CSS/JS with noUiSlider for the date range slider.