2019/11/03

[筆記] 使用 Google 試算表提供的 GOOGLEFINANCE 函式來計算股票獲利狀況

開始接觸股票投資之後,一直在思考一個問題

假設有多個證券戶進行交易時該怎麼知道某支股票整體的獲利狀況

ex:某券商定期定額投入很便宜,另一個券商整股交易手續費優惠超多,
身為精打細算的小資(窮忙)攻城師各別在兩個券商都下單時,要怎麼知道自己到底是賠了還是賺了?


在 ptt 股板爬了半天看大家討論該怎麼記帳時,都說用 Google 試算表紀錄就好

一開始還想說用試算表記,要看的當下還要自己填當日價格才知道盈虧,有點麻煩啊~

後來才知道原來 Google 試算表有 GOOGLEFINANCE 函式的功能,可以簡單的在試算表抓取一些股票資訊

最簡單的使用方式如下:

=GOOGLEFINANCE("{交易所代號}:{股票代號}")


用這個方法可以抓到當前某隻股票的股價

例如:



上述方法可以抓取元大台灣50的當日價格

由於 GOOGLEFINANCE 可以讀取全球的交易所資訊

在填入股票代號時沒有填入交易所代號(台股TPE:),代號將會被 GOOGLEFINANCE 自動判斷抓取最適合的資料



上述範例,只打 0050 被 GOOGLEFINANCE 判斷成香港的另一隻股票了 XD

不過,投資美股的情境似乎不用打交易所代號也都會抓對...

至於如果要像上表一樣檢查當前填入的代號是取得哪一隻股票,可以用

=GOOGLEFINANCE("{代號}","name")

這個參數來取得



另外也可以指定 high、low、high52、low52 來取得當日的最高最低以及 52 週的最高最低

這樣才知道是不是要不小心吃糕點了



另外還有可以取得過去時間內的報價等等功能



例如上表,是可以取得過去 7 個工作天的開盤 & 收盤價格

不過這些公開的資訊應該在大部分財經網站上都找得到

除非要做進一步的計算,不然身為攻城師應該盡量用現成的工具(不要重新發明輪子)才是

回到一開始講的,要計算一段時間下來的獲利狀況,需要下列幾個步驟:


  • 紀錄每次買入股票的股數與買入單價
  • 計算出全部買入股票的平均單價
  • 取得當下股價,與平均單價相減後再與買入股數相乘


由於考慮零股投資,所以購入單張股票的情境以 1000 股計算



以上為假設資料,買入單價為使用 GOOGLEFINANCE 取得的當日開盤價,資料可透上面提到的公式取得,或是點這邊查看

在上述假設資料中以每個月初定期定額 5000 的方式投入

1/30 發年終當日手刀買入一張(1000股),2/12 為定期定額扣款在當月第一個扣款日(過年後第一個上班日)

再來就是計算單次成交金額部分,查了幾家證券公司的資料,貌似是加上手續費後元以下無條件捨去(?)

不過假設資料部分未考慮手續費,所以先用四捨五入的方式計算

接著看後續損益計算



由前面的買入明細紀錄表可以得出總持股數以及投資成本,由這兩個可以取得平均的成交價格

使用 GOOGLEFINANCE 函式得到的當日價格與持有股數相乘可以得到當下的市值

使用當下市值減去投資成本即可得到整體損益,數值為正為獲利,負數為虧損

使用損益金額除以持有總成本,即可得到損益比率




另外提醒,GOOGLEFINANCE 取得的報價會有一定時間上的延遲,詳細可以參考Google 財經的免責聲明,實際金額建議以券商提供的報價為依據

最後我也要來個免責聲明一下:

以上為本人使用 Google 試算表心得,試算表上提到的股票標的僅作為描述心得展示所需,不代表本人推薦該支股票
本人亦不保證上述任何計算公式的正確性,要使用此篇 Blog 提到的公式時請自行審視其正確性,如因此致財務或其他損失與本人無關




Google 試算表函式參考資料:
GOOGLEFINANCE (Google 財經函式)
SUM (加總)
ROUND (四捨五入)、ROUNDDOWN (無條件捨去)、ROUNDUP (無條件進位)




沒有留言:

張貼留言