| import streamlit as st |
| import mplfinance as mpf |
| import pandas as pd |
| import pandas_datareader as pdr |
|
|
| |
| 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): |
| |
| df = pdr.get_data_yahoo(symbol) |
| return df |
|
|
| |
| st.title("Dow 30 Candlestick Charts") |
|
|
| |
| for symbol in dow30_symbols: |
| st.subheader(symbol) |
|
|
| |
| df = get_stock_data(symbol) |
|
|
| |
| mpf.plot(df, type='candle', style='charles') |
|
|
| |
| st.dataframe(df) |
|
|
| |
| st.markdown("---") |