Google試算表-以GoogleFinance為例

GoogleFinance

Photo on pixabay

前置工作:

敬請讀者需先閱讀此文:

【跟單作空】主力隔日沖學術研究【天天更新】、

【跟單作多】主力隔日沖證劵分點【天天更新】、

Google試算表-以GoogleFinance為例、

Google試算表-以ImportXML與ImportHTML為例、

五日線與十日線之策略、

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 文件編輯器說明

A、利用現成Google試算表-範例檔案

準備項目:

開啟這個Google試算表-範例檔案,然後依序設定,


Google試算表-範例檔案

 

開啟此檔僅能讀取,登入讀者自己GOOGLE帳號後【檔案/建立副本】才能編輯,

 

Google試算表-建立副本

 

設定1分自動更新

 

Google試算表-自動更新

 

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

如果讀者自行建立,接著點擊九宮格符號,然後點Google試算表。

建立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日均量、10日均量,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”),此時歷史資料就超過十個交易日,如下圖所示:

歷史行情-20日

 

接著就要來決定5日均價、5日均量、10日均價、10日均量。

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

歷史行情-5日均價

 

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

歷史行情-5日均量

 

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

歷史行情-10日均價

 

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

歷史行情-10日均量

 

製作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日均量。

總量量比

 

點擊格式 → 數值 → 百分比,量比之數值換成百分比。到此整體完成。

百分比,量比

 

5/5 - (1 vote),聽說顏質高者、財富高者,都很樂於獎勵他人,都給5星讚賞。
返回頂端