stocks2 / app.py
varun500's picture
Create app.py
b95a75e
raw
history blame contribute delete
891 Bytes
import streamlit as st
import mplfinance as mpf
import pandas as pd
import pandas_datareader as pdr
# Dow 30 company symbols
dow30_symbols = [
'MMM', 'AXP', 'AAPL', 'BA', 'CAT', 'CVX', 'CSCO', 'KO', 'DOW', 'GS',
'HD', 'HON', 'IBM', 'INTC', 'JNJ', 'JPM', 'MCD', 'MRK', 'MSFT', 'NKE',
'PG', 'CRM', 'TRV', 'UNH', 'VZ', 'V', 'WBA', 'WMT', 'DIS'
]
@st.cache
def get_stock_data(symbol):
# Retrieve stock data using pandas_datareader
df = pdr.get_data_yahoo(symbol)
return df
# Page title
st.title("Dow 30 Candlestick Charts")
# Loop through each Dow 30 company
for symbol in dow30_symbols:
st.subheader(symbol)
# Retrieve stock data
df = get_stock_data(symbol)
# Create the candlestick plot
mpf.plot(df, type='candle', style='charles')
# Optional: Display the dataframe
st.dataframe(df)
# Add a horizontal line
st.markdown("---")