varun500 commited on
Commit
b95a75e
·
1 Parent(s): f62b5f4

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -0
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import mplfinance as mpf
3
+ import pandas as pd
4
+ import pandas_datareader as pdr
5
+
6
+ # Dow 30 company symbols
7
+ dow30_symbols = [
8
+ 'MMM', 'AXP', 'AAPL', 'BA', 'CAT', 'CVX', 'CSCO', 'KO', 'DOW', 'GS',
9
+ 'HD', 'HON', 'IBM', 'INTC', 'JNJ', 'JPM', 'MCD', 'MRK', 'MSFT', 'NKE',
10
+ 'PG', 'CRM', 'TRV', 'UNH', 'VZ', 'V', 'WBA', 'WMT', 'DIS'
11
+ ]
12
+
13
+ @st.cache
14
+ def get_stock_data(symbol):
15
+ # Retrieve stock data using pandas_datareader
16
+ df = pdr.get_data_yahoo(symbol)
17
+ return df
18
+
19
+ # Page title
20
+ st.title("Dow 30 Candlestick Charts")
21
+
22
+ # Loop through each Dow 30 company
23
+ for symbol in dow30_symbols:
24
+ st.subheader(symbol)
25
+
26
+ # Retrieve stock data
27
+ df = get_stock_data(symbol)
28
+
29
+ # Create the candlestick plot
30
+ mpf.plot(df, type='candle', style='charles')
31
+
32
+ # Optional: Display the dataframe
33
+ st.dataframe(df)
34
+
35
+ # Add a horizontal line
36
+ st.markdown("---")