File size: 978 Bytes
02c3270
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import numpy as np
import matplotlib.pyplot as plt
import plotly.graph_objs as go
import plotly.express as ex
import yfinance as yf
import pandas as pd
import pandas_ta
import datetime as dt
import streamlit as st
start = dt.datetime(2020, 1, 1).strftime('%Y-%m-%d')
end =  dt.date.today()

ticker='1301.TW'

df = yf.download(ticker, start = start, end = end)

df['stoch_k'] = pandas_ta.stochrsi(close=df['Adj Close'],length=20).iloc[:,0]
df['stoch_d'] = pandas_ta.stochrsi(close=df['Adj Close'],length=20).iloc[:,1]
df['bb_lower'] = pandas_ta.bbands(close=df['Adj Close'],length=20).iloc[:,0]
df['bb_upper'] = pandas_ta.bbands(close=df['Adj Close'],length=20).iloc[:,2]
df['forward_1d'] = df['Adj Close'].pct_change(1).shift(-1)

fig=ex.line(df, x=df.index, y=['Adj Close','bb_lower','bb_upper'], title='台塑公司 (1301.TW) 股價走勢圖')
fig.update_layout(title_text=f'台塑公司 (1301.TW) 股價走勢圖', title_x=0.5)

st.plotly_chart(fig, use_container_width=True)