mohitkr827 commited on
Commit
f4c5700
1 Parent(s): 29979ca
Files changed (2) hide show
  1. main.py +73 -0
  2. ticker_list.txt +505 -0
main.py ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import yfinance as yf
3
+ import pandas as pd
4
+ import cufflinks as cf
5
+ import datetime
6
+ import plotly.graph_objects as go
7
+
8
+ # App title
9
+ st.set_page_config(page_title="Stock Price App")
10
+ st.markdown('''
11
+ # Stock Price App
12
+ Select company and date range
13
+
14
+ *Powered by YFinance*
15
+ ''')
16
+ st.write('---')
17
+
18
+ # Sidebar
19
+ st.sidebar.subheader('Query parameters')
20
+ start_date = st.sidebar.date_input("Start date", datetime.date(2022, 10, 1))
21
+ end_date = st.sidebar.date_input("End date", datetime.date(2022, 10, 31))
22
+
23
+ # Retrieving tickers data
24
+ ticker_list = pd.read_csv('ticker_list.txt')
25
+ tickerSymbol = st.sidebar.selectbox('Stock ticker', ticker_list) # Select ticker symbol
26
+ tickerData = yf.Ticker(tickerSymbol) # Get ticker data
27
+ tickerDf = tickerData.history(period='1d', start=start_date, end=end_date) #get the historical prices for this ticker
28
+
29
+ # Ticker information
30
+ string_logo = '<img src=%s>' % tickerData.info['logo_url']
31
+ st.markdown(string_logo, unsafe_allow_html=True)
32
+
33
+ string_name = tickerData.info['longName']
34
+ st.header('**%s**' % string_name)
35
+
36
+ string_summary = tickerData.info['longBusinessSummary']
37
+ st.info(string_summary)
38
+
39
+ # Ticker data
40
+ st.header('**Ticker data**')
41
+ st.write(tickerDf)
42
+
43
+ # Plots
44
+ st.header('**Plot**')
45
+
46
+ plots_av=('Candlestick (OHLC)','Line Chart')
47
+ graph_select=st.selectbox('Select type of plot',plots_av)
48
+
49
+ #Candlestick Graph
50
+ if graph_select=='Candlestick (OHLC)':
51
+ fig = go.Figure()
52
+ fig.add_trace(go.Candlestick(
53
+ open=tickerDf['Open'],
54
+ high=tickerDf['High'],
55
+ low=tickerDf['Low'],
56
+ close=tickerDf['Close'] ))
57
+ st.plotly_chart(fig)
58
+
59
+ #Line Chart
60
+ if graph_select=='Line Chart':
61
+ vals=('Open','Close','High','Low','Volume')
62
+
63
+ selec=st.selectbox('Select plot parameter',vals)
64
+ if selec=='Open':
65
+ st.line_chart(tickerDf.Open)
66
+ if selec=='Close':
67
+ st.line_chart(tickerDf.Close)
68
+ if selec=='High':
69
+ st.line_chart(tickerDf.High)
70
+ if selec=='Low':
71
+ st.line_chart(tickerDf.Low)
72
+ if selec=='Volume':
73
+ st.line_chart(tickerDf.Volume)
ticker_list.txt ADDED
@@ -0,0 +1,505 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABT
2
+ ABBV
3
+ ABMD
4
+ ACN
5
+ ATVI
6
+ ADBE
7
+ AMD
8
+ AAP
9
+ AES
10
+ AFL
11
+ A
12
+ APD
13
+ AKAM
14
+ ALK
15
+ ALB
16
+ ARE
17
+ ALXN
18
+ ALGN
19
+ ALLE
20
+ ALL
21
+ AMZN
22
+ AMCR
23
+ AEE
24
+ AAL
25
+ AEP
26
+ AXP
27
+ AIG
28
+ AMT
29
+ AWK
30
+ AMP
31
+ ABC
32
+ AME
33
+ AMGN
34
+ APH
35
+ ADI
36
+ ANSS
37
+ ANTM
38
+ AON
39
+ AOS
40
+ APA
41
+ AIV
42
+ AAPL
43
+ AMAT
44
+ APTV
45
+ ADM
46
+ ANET
47
+ AJG
48
+ AIZ
49
+ ATO
50
+ ADSK
51
+ ADP
52
+ AZO
53
+ AVB
54
+ AVY
55
+ AVGO
56
+ BKR
57
+ BLL
58
+ BAC
59
+ BK
60
+ BAX
61
+ BDX
62
+ BRK.B
63
+ BBY
64
+ BIO
65
+ BIIB
66
+ BLK
67
+ BA
68
+ BKNG
69
+ BWA
70
+ BXP
71
+ BSX
72
+ BMY
73
+ BR
74
+ BF.B
75
+ BEN
76
+ CHRW
77
+ COG
78
+ CDNS
79
+ CPB
80
+ COF
81
+ CAH
82
+ CCL
83
+ CARR
84
+ CAT
85
+ CBOE
86
+ CBRE
87
+ CDW
88
+ CE
89
+ CNC
90
+ CNP
91
+ CTL
92
+ CERN
93
+ CF
94
+ CHTR
95
+ CVX
96
+ CMG
97
+ CB
98
+ CHD
99
+ CI
100
+ CINF
101
+ CTAS
102
+ CSCO
103
+ C
104
+ CFG
105
+ CTXS
106
+ CLX
107
+ CME
108
+ CMS
109
+ CTSH
110
+ CL
111
+ CMCSA
112
+ CMA
113
+ CAG
114
+ CXO
115
+ COP
116
+ COO
117
+ CPRT
118
+ CTVA
119
+ COST
120
+ COTY
121
+ CCI
122
+ CSX
123
+ CMI
124
+ CVS
125
+ CRM
126
+ DHI
127
+ DHR
128
+ DRI
129
+ DVA
130
+ DE
131
+ DAL
132
+ DVN
133
+ DXCM
134
+ DLR
135
+ DFS
136
+ DISCA
137
+ DISCK
138
+ DISH
139
+ DG
140
+ DLTR
141
+ D
142
+ DPZ
143
+ DOV
144
+ DOW
145
+ DTE
146
+ DUK
147
+ DRE
148
+ DD
149
+ DXC
150
+ DGX
151
+ DIS
152
+ ED
153
+ ETFC
154
+ EMN
155
+ ETN
156
+ EBAY
157
+ ECL
158
+ EIX
159
+ EW
160
+ EA
161
+ EMR
162
+ ETR
163
+ EOG
164
+ EFX
165
+ EQIX
166
+ EQR
167
+ ESS
168
+ EL
169
+ EVRG
170
+ ES
171
+ EXC
172
+ EXPE
173
+ EXPD
174
+ EXR
175
+ FANG
176
+ FFIV
177
+ FB
178
+ FAST
179
+ FRT
180
+ FDX
181
+ FIS
182
+ FITB
183
+ FE
184
+ FRC
185
+ FISV
186
+ FLT
187
+ FLIR
188
+ FLS
189
+ FMC
190
+ F
191
+ FTNT
192
+ FTV
193
+ FBHS
194
+ FOXA
195
+ FOX
196
+ FCX
197
+ FTI
198
+ GOOGL
199
+ GOOG
200
+ GLW
201
+ GPS
202
+ GRMN
203
+ GD
204
+ GE
205
+ GIS
206
+ GM
207
+ GPC
208
+ GILD
209
+ GL
210
+ GPN
211
+ GS
212
+ GWW
213
+ HRB
214
+ HAL
215
+ HBI
216
+ HIG
217
+ HAS
218
+ HCA
219
+ HSIC
220
+ HSY
221
+ HES
222
+ HPE
223
+ HLT
224
+ HFC
225
+ HOLX
226
+ HD
227
+ HON
228
+ HRL
229
+ HST
230
+ HWM
231
+ HPQ
232
+ HUM
233
+ HBAN
234
+ HII
235
+ IT
236
+ IEX
237
+ IDXX
238
+ INFO
239
+ ITW
240
+ ILMN
241
+ INCY
242
+ IR
243
+ INTC
244
+ ICE
245
+ IBM
246
+ IP
247
+ IPG
248
+ IFF
249
+ INTU
250
+ ISRG
251
+ IVZ
252
+ IPGP
253
+ IQV
254
+ IRM
255
+ JKHY
256
+ J
257
+ JBHT
258
+ JNJ
259
+ JCI
260
+ JPM
261
+ JNPR
262
+ KMX
263
+ KO
264
+ KSU
265
+ K
266
+ KEY
267
+ KEYS
268
+ KMB
269
+ KIM
270
+ KMI
271
+ KLAC
272
+ KSS
273
+ KHC
274
+ KR
275
+ LNT
276
+ LB
277
+ LHX
278
+ LH
279
+ LRCX
280
+ LW
281
+ LVS
282
+ LEG
283
+ LDOS
284
+ LEN
285
+ LLY
286
+ LNC
287
+ LIN
288
+ LYV
289
+ LKQ
290
+ LMT
291
+ L
292
+ LOW
293
+ LYB
294
+ LUV
295
+ MMM
296
+ MO
297
+ MTB
298
+ MRO
299
+ MPC
300
+ MKTX
301
+ MAR
302
+ MMC
303
+ MLM
304
+ MAS
305
+ MA
306
+ MKC
307
+ MXIM
308
+ MCD
309
+ MCK
310
+ MDT
311
+ MRK
312
+ MET
313
+ MTD
314
+ MGM
315
+ MCHP
316
+ MU
317
+ MSFT
318
+ MAA
319
+ MHK
320
+ MDLZ
321
+ MNST
322
+ MCO
323
+ MS
324
+ MOS
325
+ MSI
326
+ MSCI
327
+ MYL
328
+ NDAQ
329
+ NOV
330
+ NTAP
331
+ NFLX
332
+ NWL
333
+ NEM
334
+ NWSA
335
+ NWS
336
+ NEE
337
+ NLSN
338
+ NKE
339
+ NI
340
+ NBL
341
+ NSC
342
+ NTRS
343
+ NOC
344
+ NLOK
345
+ NCLH
346
+ NRG
347
+ NUE
348
+ NVDA
349
+ NVR
350
+ NOW
351
+ ORLY
352
+ OXY
353
+ ODFL
354
+ OMC
355
+ OKE
356
+ ORCL
357
+ OTIS
358
+ O
359
+ PEAK
360
+ PCAR
361
+ PKG
362
+ PH
363
+ PAYX
364
+ PAYC
365
+ PYPL
366
+ PNR
367
+ PBCT
368
+ PEP
369
+ PKI
370
+ PRGO
371
+ PFE
372
+ PM
373
+ PSX
374
+ PNW
375
+ PXD
376
+ PNC
377
+ PPG
378
+ PPL
379
+ PFG
380
+ PG
381
+ PGR
382
+ PLD
383
+ PRU
384
+ PEG
385
+ PSA
386
+ PHM
387
+ PVH
388
+ PWR
389
+ QRVO
390
+ QCOM
391
+ RE
392
+ RL
393
+ RJF
394
+ RTX
395
+ REG
396
+ REGN
397
+ RF
398
+ RSG
399
+ RMD
400
+ RHI
401
+ ROK
402
+ ROL
403
+ ROP
404
+ ROST
405
+ RCL
406
+ SCHW
407
+ STZ
408
+ SJM
409
+ SPGI
410
+ SBAC
411
+ SLB
412
+ STX
413
+ SEE
414
+ SRE
415
+ SHW
416
+ SPG
417
+ SWKS
418
+ SLG
419
+ SNA
420
+ SO
421
+ SWK
422
+ SBUX
423
+ STT
424
+ STE
425
+ SYK
426
+ SIVB
427
+ SYF
428
+ SNPS
429
+ SYY
430
+ T
431
+ TAP
432
+ TMUS
433
+ TROW
434
+ TTWO
435
+ TPR
436
+ TGT
437
+ TEL
438
+ TDY
439
+ TFX
440
+ TXN
441
+ TXT
442
+ TMO
443
+ TIF
444
+ TJX
445
+ TSCO
446
+ TT
447
+ TDG
448
+ TRV
449
+ TFC
450
+ TWTR
451
+ TYL
452
+ TSN
453
+ UDR
454
+ ULTA
455
+ USB
456
+ UAA
457
+ UA
458
+ UNP
459
+ UAL
460
+ UNH
461
+ UPS
462
+ URI
463
+ UHS
464
+ UNM
465
+ VFC
466
+ VLO
467
+ VAR
468
+ VTR
469
+ VRSN
470
+ VRSK
471
+ VZ
472
+ VRTX
473
+ VIAC
474
+ V
475
+ VNO
476
+ VMC
477
+ WRB
478
+ WAB
479
+ WMT
480
+ WBA
481
+ WM
482
+ WAT
483
+ WEC
484
+ WFC
485
+ WELL
486
+ WST
487
+ WDC
488
+ WU
489
+ WRK
490
+ WY
491
+ WHR
492
+ WMB
493
+ WLTW
494
+ WYNN
495
+ XRAY
496
+ XOM
497
+ XEL
498
+ XRX
499
+ XLNX
500
+ XYL
501
+ YUM
502
+ ZBRA
503
+ ZBH
504
+ ZION
505
+ ZTS