使用pandas,透過TWStock_2的資料,計算 6 日與12日RSI 值並繪製成圖。
首先先連接到TWStock_2資料庫將資料load出來。
這次load的資料一樣是2330台積電,然後我們一樣只取收盤價,修改日期格式。
db = sqlite3.connect("TWstock_2")
tsmc = pd.read_sql(con=db, sql='SELECT * FROM "2330"')
tsmc.index = pd.to_datetime(tsmc['Date'])
tsmc = tsmc[['收盤價']]
tsmc.columns = ['Close']
tsmc['Close'] = pd.to_numeric(tsmc['Close'])
指定日期為2021-12-10開始,然後透過"tsmc['Dif'] = tsmc['Close'].diff()"這段code算出差值。
之後要算出每日的U與D值(絕對漲跌),條件如下ㄑ
將tsmc['Dif']的值丟進函式內計算出絕對漲跌之後傳回,code如下
輸出會如下圖
之後透過下列公式,算出6日與12日,最後把圖畫出來
參考連結如下
https://www.youtube.com/watch?v=BgyxjH_Z4OU