2022年11月5日 星期六

[Google表格股票追蹤工具] 如何用Google Sheet 取得成交股價

使用Google Sheet 來製作表格股票長期追蹤表格是近期我所喜愛的整理方式。 定期抓取每日成交價可以幫助觀察股價的趨勢。

這邊要分享如何使用GOOGLE Sheet抓取股價。

範例google_sheet連結在此


1. 首先,先到Google雲端硬碟裡,新增一個Google試算表。


Google會開啟一個新的試算表,此時可以點選表頭更換文件的名稱。我在這邊命名為"抓取個股當日成交價"。


這時候可以參照範例,在A欄位填入股票公司名稱,B欄位填入股市代碼C欄位則是當日收盤成交價


2. 接著就到了公式運算的部分。 對於Google Sheet的公式運算,只需要在儲存格裡面鍵入"=",則可以進行公式運算。Google sheet現在有內建googlefinance的函數(詳細文件說明連結)。 

文件裡面有提到主要公式的語法:
GOOGLEFINANCE(代號, [屬性], [開始日期], [結束日期|天數], [間隔])

以台股而言,代號這邊必須要鍵入 "TPE:股票代碼" ,TPE代表台灣證券交易所代碼,如台積電則鍵入" TPE:2330"。

[屬性]的靈活度就比較多,可以擷取不同的資料狀態。在這邊是使  "price" - 即時報價,最多延遲 20 分鐘。

所以整個語法填入C2 欄位如下:

=GOOGLEFINANCE("TPE:2330","price")

為了要讓SHEET的編寫更有彈性的空間,我們原先在B欄所規劃的股市代碼,可以在C欄用&的方式將字串接合再一起。

=GOOGLEFINANCE("TPE:"& B2,"price")

這樣一來,就只需要更改B欄資訊即可獲得該股的股價。

值得注意的是,GOOGLEFINANCE函數目前僅限於抓取台灣上市公司的資料,所以若是要抓取上櫃公司的資料,則必須另謀途徑

=========================================================================

抓取上櫃公司股價的資料,採用的另外一種做法是使用 IMPORTXML 的語法(詳細文件說明連結)來做,這個語法主要是匯入多種結構化資料類型的資料,包括 XML、HTML、CSV、TSV 和 RSS 以及 ATOM XML 資訊提供。

IMPORTXML(網址, XPath_查詢)

第一個參數網址的部分,我們可以連接去INVESTING.COM這個網站,這裡面可以擷取到全世界證券公司的資訊。雖然是全英文畫面,但不影響我們的操作。

接著,我們以上櫃公司-勤誠(8210) 為例,在上方搜尋欄鍵入8210。


這時,可能會同時跳出各國不同公司,但代碼也是8210,這時候要仔細選擇"中華台北"的國際旗,就代表是台灣的公司了。此時,訊息就會跳出勤誠的股價資訊。


這時候上方的網站連結(https://www.investing.com/equities/chenbro-micom),就可以輸入在excel的第一個參數裡
=IMPORTXML(https://www.investing.com/equities/chenbro-micom, XPath_查詢)

這時候,可以在將滑鼠移到顯示股價的地方,並在頁面中按右鍵->檢查。


這時,就會跑出開發者工具頁面。此時在股價反欄的程式碼中,選擇COPY->Copy full XPath



接著就可以直接在第二個參數中貼上
=IMPORTXML("https://www.investing.com/equities/chenbro-micom""/html/body/div[1]/div/div/div/div[2]/main/div/div[1]/div[2]/div[1]/span")

如此一來,就可以擷取到上櫃公司的股價了。

值得注意的是,INVESTING.COM這個網站上面的網址是有固定的格式,以上述的範例為例:https://www.investing.com/equities/chenbro-micom可發現equities(股票)後面會接公司的名稱。




沒有留言:

張貼留言

[讀時光] 教養與自我的情緒克- 薩提爾的親子情緒課 (李儀婷 著)

周末花時間一口氣看完了薩提爾的親子情緒課一書。雖然目前還是準爸爸,實際等到要教養自己的小孩也是兩三年之後,但我覺得這本書其實闡述了一些很重要的溝通法則,這些通則或許偶爾不那麼合用在現實成人世界上,但卻有助於內化自省,讓自己成為更好的人。即使沒有小孩需要教養,依然可以把它當成一本心...