Google試算表-以GoogleFinance為例

前置工作

請讀者需先閱讀完文章:五日線與十日線之策略XQ之DDE策略觸發-以LINE Notify自動通知為例



準備項目:

  • Google(需登入)




前言

先前文章XQ之DDE策略觸發-以LINE Notify自動通知為例,有提供即時行情的Excel表,但是每次要自動開啟Excel表時,得開啟Power Automate 桌面版執行流程與XQ看盤軟體,實在麻煩。本文將介紹一種方式,既可以不用開啟XQ看盤軟體,又能夠抓取股票的即時行情以及歷史行情,只需要有Google帳號,便能夠輕鬆自定義自選股之表單。透過Google試算表,使用GoogleFinance之函數,達到抓取即時行情與歷史行情的效果。本文以智原(3035)為例製作即時行情與歷史行情之表單。





何謂GoogleFinance

Google Finance 是一個從 Google 財經取得當前或歷史股票資訊的Excel函數,可以協助投資人做出更明智的交易和投資決策。透過Google Finance,可以建立自己的監視清單,並查看即時市場報價。

報價並非來自所有市場的即時報價,最長可能會延遲20分鐘。資訊以現狀提供,僅供參考,不適合做為買賣依據或金融諮詢的用途



以下為常用公式:

  • =GOOGLEFINANCE(“NASDAQ:GOOG”, “price”, DATE(2014,1,1), DATE(2014,12,31), “DAILY”)
  • =GOOGLEFINANCE(“NASDAQ:GOOG”,”price”,TODAY()-30,TODAY())
  • =GOOGLEFINANCE(A2,A3)


以下為語法:

=GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])

ticker : 要考慮的證券的股票代號。必須同時使用交易所代碼和股票代碼才能獲得準確的結果並避免差異。例如,使用“NASDAQ:GOOG”而不是“GOOG”。若為台北股市,以台積電為例則會是“TPE:2330“(此冒號為半形)。

attribute:為以下屬性之一。

即時行情之屬性:

  • “price”:即時報價,延遲最多20分鐘。
  • “priceopen”:市場開盤時的價格。
  • “high”:當天的最高價格。
  • “low”:當日最低價。
  • “volume”:當日交易量。
  • “marketcap”:股票的市值。
  • “tradetime”:最後一次交易的時間。
  • “datadelay”:即時資料延遲了多久。
  • “volumeavg”:平均每日交易量。
  • “pe”:本益比.
  • “eps”:每股收益。
  • “high52″:52周高價。
  • “low52″:52週最低價。
  • “change”:自前一交易日收盤以來的價格變動。
  • “beta”:貝塔值。
  • “changepct”:自前一交易日收盤以來價格變動的百分比。
  • “closeyest”:前一天的收盤價。
  • “shares”:已發行股票的數量。
  • “currency”:證券定價的貨幣。貨幣沒有交易窗口,因此 open、low、high、 和volume不會傳回此參數。


歷史行情之屬性:

  • “open”:指定日期的開盤價。
  • “close”:指定日期的收盤價。
  • “high”:指定日期的最高價格。
  • “low”:指定日期的最低價格。
  • “volume”:指定日期的交易量。
  • “all”:上述所有的。


start_date:[選填],取得歷史資料的開始日期。如果只填start_date但未填end_date|num_days,則僅傳回單日資料。

end_date|num_days:[選填],需填start_date,為取得歷史資料的結束日期,或傳回資料的天數。

interval:[選填],為傳回資料的頻率,可以是 “每日”或“每週”,也可以指定為1或7,但不允許使用其他數值。

資料來源:GOOGLEFINANCE – Google 文件編輯器說明





建立空白試算表並製作即時行情

首先,先點擊九宮格符號,然後點Google試算表。



點擊空白試算表



第一列需自行手動輸入,本文以動作、股票代碼、商品、時間、現價、漲幅%、總量(股數)、量比、每股價格/每股盈餘比例(本益比)、走勢圖為例,讀者可自行增刪。



接著,於B2欄位手動輸入TPE:3035,於C2欄位手動輸入智原,如下圖所示:



在D2欄位中輸入公式:=GOOGLEFINANCE(B2,”tradetime”),即可抓取最後一次交易之時間。



在E2欄位中輸入公式:=GOOGLEFINANCE(B2,”price”) ,便可抓取即時報價。



在F2欄位中輸入公式:=GOOGLEFINANCE(B2,”changepct”) ,可抓取自前一交易日收盤以來價格變動的百分比。



在G2欄位中輸入公式:=GOOGLEFINANCE(B2,”volume”) ,即可抓取當日交易量,其單位為股數並非張數。



在I2欄位中輸入公式:=GOOGLEFINANCE(B2,”pe”) ,便可抓取本益比。



在J2欄位中輸入公式:=sparkline(GOOGLEFINANCE(B2, “price”,today()-365,today(),1)) ,就會顯示走勢圖。(公式為抓取過去一年至今之走勢圖並每天傳回資料,讀者也能自行修改開始時間與傳回資料的時間。)



由於A欄之判別動作的買賣訊號,根據文章五日線與十日線之策略XQ之DDE策略觸發-以LINE Notify自動通知為例,其公式會使用到5日均價、10日均價以及5日均量。H欄之量比,根據文章XQ之DDE策略觸發-以LINE Notify自動通知為例,其公式會使用到5日均量。因此要先製作歷史資料,並且算出5日均價、10日均價以及5日均量、10日均量,A欄與H欄才能夠套用公式。





製作歷史行情

首先,先手動輸入5日、10日、均價、均量以及股票代號,本文以A20輸入股票代號,A21輸入5日,A22輸入10日,E20輸入均價,F20輸入均量為例,其中股票代號可用公式:=B2抓取上方B2欄位已經輸入好的股票代碼,若往後讀者需修改股票代碼與商品時,只需修改上方B2欄與C2欄即可,下方的歷史行情會跟著B欄修改而改變。



接下來,在A23欄處輸入公式:=GOOGLEFINANCE(B2,”all”,TODAY()-20,TODAY(),”DAILY”),抓取過去至今20日的歷史行情,並且每天傳回資料。這邊筆者抓20日而非10日是因為此歷史資料抓取的10日並非10個交易日,所以抓20日才夠包含10個交易日。

若是輸入公式:=GOOGLEFINANCE(B2,”all”,TODAY()-10,TODAY(),”DAILY”),出現的歷史資料並未出現十個交易日,如下圖所示:



因此這邊抓20日,公式為:=GOOGLEFINANCE(B2,”all”,TODAY()-20,TODAY(),”DAILY”),此時出現的歷史資料就有超過十個交易日,如下圖所示:



接著就要來計算5日均價、5日均量、10日均價、10日均量。

5日均價,公式為:=AVERAGE(E30:E34),如下圖所示:



5日均量,公式為:=AVERAGE(F30:F34),如下圖所示:



10日均價,公式為:=AVERAGE(E25:E34),如下圖所示:



10日均量,公式為:=AVERAGE(F25:F34),如下圖所示:





製作A欄動作與H欄量比

做完歷史資料後,就可以回頭來製作A欄的動作和H欄的量比了!

A欄之判別動作的買賣訊號,根據文章五日線與十日線之策略XQ之DDE策略觸發-以LINE Notify自動通知為例,其公式為:=IF(E21<E22,”Sell”,IF(G2>F21,”Buy”,”NO”)),當5日均價<10日均價時顯示Sell(賣),當5日均價>10日均價且總量>5日均量時顯示Buy(買),當5日均價>10日均價但總量≤5日均量時顯示NO(不操作)。



H欄的量比,根據文章XQ之DDE策略觸發-以LINE Notify自動通知為例,其公式為:=G2/F21,總量/5日均量。



點擊格式  數值  百分比,可將量比之數值換成百分比。

Facebook帳號發言
5/5 - (1 vote),據研究顏質高者、財富高者,都很樂於獎勵他人,都給5星讚賞,進而打賞者,未來成就會更高。
Follow、Share 、Like:

小心詐騙:本站純為教學研究,未成立任何社團,請勿受騙,只能相信成功皆為努力得來,不要相信誇張訊息,如保本高利、交付存摺、引導轉帳、高薪崗位、內線後門、大帥哥大正妹、號稱名師、....等等都是詐騙,快撥防詐專線165。

釘選至 Pinterest

本站利用Cookies,進行功能最佳化,提升個人最優化,若您持續瀏覽,即表示同意。 View more
接受
返回頂端

本文總閱讀量 次、本站總訪問量 次、本站總訪客數