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

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

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

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

如果還沒追蹤blog的也趕快去按追蹤


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

好啦以下是正文,近期有許多網友提到有關抓取興櫃或上櫃股價的問題,我才發現這塊還滿多人在操作的,因為本人沒有在投資興櫃或上櫃的股票,所以過去一直沒有注意到,感謝各方大大的建議

在此教學以網友提到的金洲(4417)股票為例
以下資料為抓取"台灣證交所"的資料,還有抓取櫃買中心的資料



這部分會有兩個函式
一個是上市跟上櫃

function TWPRICE(code) { 
  var url = "http://mis.tse.com.tw/stock/api/getStock.jsp?ch=" + code + ".tw&json=1&_=";
  var response = UrlFetchApp.fetch(url);
  var json = response.getContentText("UTF-8");
  var data = JSON.parse(json);
  return data.msgArray[0].y;
}

另一個是抓取興櫃

function EmergingPRICE(code) { 
  var formData = {
    'SymbolID': String(code)
  };
  var options = {
    'method' : 'post',
    'payload' : formData
  };
  var url = "http://mis.tpex.org.tw/OTC/Quote.asmx/GETQ20";
  var response = UrlFetchApp.fetch(url,options);
  var xml = response.getContentText("UTF-8");
  var document = XmlService.parse(xml);
  var root = document.getRootElement();
  var items = root.getChildren();
  return items[10].getText();
}

然後把以上的程式碼都放進 "工具" > "指令碼編輯器" 

然後進入表格
輸入表格的名稱



然後輸入要查詢的股票
程式碼如下

上市上櫃用這個:
=TWPRICE(股票名稱)
興櫃用這個:
=EmergingPRICE(股票名稱)


最後按下enter

試算表連結如下


不過這股價很像不是即時的,而是前一天的收盤價,這部分要如何抓取資料,還需要再研究看看,用excel去抓取yahoo的報價很像可以克服這個問題,就留待下一篇excel的教學做講解,感謝大家的回覆。


最後鼓勵大家按下blog右方的訂閱及右方的追蹤,可以接收第一手的訊息,因為最近在做深度學習與人工智慧的研究,平時頗為繁忙,如果有疑問歡迎在文章底下留言,我有空會來做解答。

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