2020年6月22日 星期一

用 Google 試算表抓取上櫃 興櫃交易量、收開盤價等資料 教學(使用IMPORTXML函式)



本次文章以上市、上櫃、興櫃各一支股票為例,來跟大家說明如何使用IMPORTXML函式抓取第三方來源的股價、開盤價、前一日收盤價、交易量、市值等等資料


如果還沒看前面文章的記得先去補充基本概念

用 Google 試算表製做簡易股票報價表及理財表

用 Google 試算表製做歷史股價走勢圖(K線)

用 Google 試算表進行技術分析(雙週線)(月線)



===========================
因為有網友問能不能抓成交量

秉持研究的精神,反覆試驗後終於成功了



一樣先帶大家複習一下IMPORTXML函式

官方文件請見下方連結




簡單的說,就是針對特定網址去做XPath_查詢

我知道講太多技術的東西大家會想放棄
直接告訴大家結論

本次用IMPORTXML函式從bloomberg的網站抓資料

Bloomberg上,台股的代碼通常是XXXX:TT


前一篇文章已經講過如何抓股價了

接下來要說明的是其他的資料
因為這次撈回來的資料比較多
所以我們轉變一下格式

改成橫的
B3用下方這串來撈股價
=IMPORTXML("https://www.bloomberg.com/quote/"&$B2&"","//span[@class='priceText__1853e8a5']")

然後在B4那欄打上下方的程式碼,就可以撈到開盤價、前一日收盤價、交易量、市值等等資料
=IMPORTXML("https://www.bloomberg.com/quote/"&$B2&"","//div[@class='value__b93f12ea']")



再把其他欄位如法炮製
就成功了
是不是很簡單呢?





本次程式碼已經更新到理財表格長期支援版內

有訂閱的朋友記得去下方連結文章留言email就可以收到表格了



我將思想傳授他人,他人之所得,亦無損於我之所有;猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。湯瑪斯‧傑弗遜(Thomas Jefferson)

5 則留言:

  1. 感謝分享、非常實用,謝謝!

    回覆刪除
    回覆
    1. 謝謝,希望有解決您的問題

      刪除
    2. 不好意思,有沒有辦法只抓取單一項目(如,成交量),謝謝!

      刪除
  2. 想抓取以下網站一個數據
    https://www.sl886.com/stock/list?list=ratingnews&code=9999

    "大行平均目標價:145.00"

    試了以下不行:
    =IMPORTXML("https://www.sl886.com/stock/list?code=00700&list=ratingnews","/html/body/div/div/div[2]/div[1]/div[2]/div[2]/div/a/span")

    可以幫忙修改一下嗎

    回覆刪除
  3. 可以試試:

    =LEFT(IMPORTXML("https://www.sl886.com/stock/list?code=00700&list=ratingnews","//span[@class='label label-warning']"),14)

    回覆刪除

經濟日報數位訂閱懶人包

  去年寫過一篇介紹文,經濟日報推出了數位訂閱產品,如果你是價值投資者,或是對產業研究及經濟數據有興趣的朋友,包含深耕國內外財經深度內容、圖像式產業資料庫、早安經濟日報聽新聞等等。   目前有「彭博新聞獨家聯名、七大外媒授權合作、專家解析深度專欄」三大內容,豐富你的關鍵投...