Google Finance API 替代方案:GOOGLEFINANCE 函數限制與 Google 表格實時股價

  1. iTick
  2. 市場數據
Google Finance API 替代方案:GOOGLEFINANCE 函數限制與 Google 表格實時股價 - iTick
Google Finance API 替代方案:GOOGLEFINANCE 函數限制與 Google 表格實時股價

Google Finance API 替代方案:GOOGLEFINANCE 函數限制與 Google 表格實時股價

搜索"Google Finance API"常常讓人困惑:舊教程裏的接口早已不存在。簡單來説:**Google 於 2011 年棄用了 Google Finance API,並隨後關閉。**如今剩下的只有 Google 表格裏的 GOOGLEFINANCE() 函數,好用但有限。本文説明這些限制,並演示如何用 API 把實時價格接入表格。

GOOGLEFINANCE 函數怎麼用

      =GOOGLEFINANCE("NASDAQ:AAPL", "price")
=GOOGLEFINANCE("NASDAQ:AAPL", "close", DATE(2026,1,1), DATE(2026,10,1), "DAILY")
=GOOGLEFINANCE("CURRENCY:EURUSD")

    

常用屬性包括 price、priceopen、high、low、volume、marketcap、pe、change。

GOOGLEFINANCE 的限制(摘自 Google 官方幫助頁)

限制Google 的説明
延遲報價可能延遲最多 20 分鐘
用途僅供參考,不宜作為交易依據
專業用途不可用於金融行業的專業用途
Apps Script / Sheets API無法以此方式下載或訪問歷史數據
覆蓋報價並非來自所有市場

個人自選表格沒問題;但凡要在上面做產品(機器人、客户報表、看板),就需要真正的數據 API。

用 Apps Script 在 Google 表格中獲取實時股價

  1. 免費創建 iTick API Key。
  2. 在 Google 表格中打開 擴展程序 > Apps Script,粘貼:
      const ITICK_TOKEN = "YOUR_API_TOKEN";

function ITICK_PRICE(code, region, asset) {
  asset = asset || "stock";
  const url = "https://api.itick.org/" + asset + "/quote?region=" + region + "&code=" + code;
  const res = UrlFetchApp.fetch(url, {
    headers: { accept: "application/json", token: ITICK_TOKEN },
    muteHttpExceptions: true
  });
  const body = JSON.parse(res.getContentText());
  return body.data ? body.data.ld : "N/A"; // ld = 最新价
}

    
  1. 像普通公式一樣使用:
      =ITICK_PRICE("AAPL", "US")
=ITICK_PRICE("700", "HK")
=ITICK_PRICE("EURUSD", "GB", "forex")

    

免費套餐 REST 每分鐘 5 次,表格較大時建議緩存結果或升級付費套餐。

可以真正導出的歷史數據

由於 Apps Script 讀取不到 GOOGLEFINANCE 的歷史數據,很多人只能手動複製。使用 iTick 歷史行情數據 API 可以直接把 OHLCV 拉進 Python:

      import requests, pandas as pd

bars = requests.get("https://api.itick.org/stock/kline",
                    params={"region": "US", "code": "AAPL", "kType": 8, "limit": 500},
                    headers={"accept": "application/json", "token": "YOUR_API_TOKEN"}).json()["data"]
df = pd.DataFrame(bars).rename(columns={"t": "time", "o": "open", "h": "high",
                                        "l": "low", "c": "close", "v": "volume"})
df["time"] = pd.to_datetime(df["time"], unit="ms")
df.to_csv("AAPL_daily.csv", index=False)

    

不熟悉K線數據?先看 什麼是 OHLCV 數據。

GOOGLEFINANCE 與 iTick API 對比

GOOGLEFINANCE()iTick API
延遲最多 20 分鐘實時
表格外調用無官方 APIREST + WebSocket
Apps Script 獲取歷史不可用可用
商業使用不允許付費套餐支持
逐筆與盤口無有

常見問題

**現在還有 Google Finance API 嗎?**沒有,2011 年已棄用並隨後關閉。

**GOOGLEFINANCE 是實時的嗎?**不是,報價可能延遲最多 20 分鐘。

**能用 Apps Script 獲取 GOOGLEFINANCE 歷史數據嗎?**不能,Google 不允許,可改用 iTick 等 API。

**最好的 Google Finance API 替代是什麼?**既能在表格裏用、又能在代碼裏用的 API。iTick 兩者都支持,覆蓋股票、外匯與加密貨幣。