|
|
import streamlit as st |
|
|
import yfinance as yf |
|
|
import pandas as pd |
|
|
from datetime import datetime |
|
|
|
|
|
|
|
|
tickerSymbol = '^VIX' |
|
|
|
|
|
|
|
|
st.title('VIX Closing Prices and Moving Averages') |
|
|
|
|
|
|
|
|
tickerData = yf.Ticker(tickerSymbol) |
|
|
|
|
|
|
|
|
|
|
|
start_date = datetime.strptime('2010-1-1', '%Y-%m-%d').date() |
|
|
end_date = datetime.strptime('2020-12-31', '%Y-%m-%d').date() |
|
|
date_range = st.date_input('Date range', [start_date, end_date]) |
|
|
|
|
|
|
|
|
if st.button('Update Chart'): |
|
|
|
|
|
|
|
|
tickerDf = tickerData.history(period='1d', start=date_range[0], end=date_range[1]) |
|
|
|
|
|
|
|
|
tickerDf['20_Day_MA'] = tickerDf['Close'].rolling(window=20).mean() |
|
|
tickerDf['50_Day_MA'] = tickerDf['Close'].rolling(window=50).mean() |
|
|
|
|
|
|
|
|
st.line_chart(tickerDf[['Close', '20_Day_MA', '50_Day_MA']]) |
|
|
|