參考資料
https://hn28082251.blogspot.com/2018/12/google-k.html
查詢指定日期範圍的歷史股價
在Google試算表查詢過往股價的函式和即時報價一樣: =GOOGLEFINANCE(),但是在查詢過往股價時,我們需要提供更多參數,以下用台積電(2330)為例:
以上參數說明:
“2330”是4位數字的台積電股票編號
“ALL”是指一次取得開盤價(Open)、最高價(High)、最低價(Low)、收盤價(Close)及成交量(Volume)
“1/1/2021″是開始日期,格式為”日/月/年”
TODAY()是指今天(Google試算表的歷史價格一般會在收市後的晚上更新,查詢結果不會顯示及時數據)。這一欄可以輸入你想要指定的結束日期,格式一樣為為”日/月/年”。
上圖就會顯示2022/1/1~2022/11/11的歷史股價
TODAY()也可以設定為從今天往前推幾天如TODAY()-180就是往前推一百八十天。
Daily代表的是取每日數據,改成WEEKLY,就是每週數據,不過google並沒有提供年或月的數據
再來點選插入、圖表,就可以選自己要的圖表,其中就有包括K線圖
不過直接套用會出現上圖的錯誤
因為K線圖不支持第一列中的日期或數字。第一列是類別軸,應該將之格式化為文字
={ArrayFormula(text({"Date";int(query(query(googlefinance("2330","ALL","1/1/2018",TODAY(),"weekly" ) ,"Select Col1",1),"offset 1",0))},"DD-MM-YY")),query(googlefinance("2330","ALL","1/1/2018",TODAY(),"weekly" ) ,"Select Col4,Col2,Col5,Col3",1)}
照著上面打後,K線圖就沒問題了!!
這樣我就做出台積電的歷史股價K線圖了