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 表格中獲取實時股價
- 免費創建 iTick API Key。
- 在 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 = 最新价
}
- 像普通公式一樣使用:
=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 分鐘 | 實時 |
| 表格外調用 | 無官方 API | REST + WebSocket |
| Apps Script 獲取歷史 | 不可用 | 可用 |
| 商業使用 | 不允許 | 付費套餐支持 |
| 逐筆與盤口 | 無 | 有 |
常見問題
**現在還有 Google Finance API 嗎?**沒有,2011 年已棄用並隨後關閉。
**GOOGLEFINANCE 是實時的嗎?**不是,報價可能延遲最多 20 分鐘。
**能用 Apps Script 獲取 GOOGLEFINANCE 歷史數據嗎?**不能,Google 不允許,可改用 iTick 等 API。
**最好的 Google Finance API 替代是什麼?**既能在表格裏用、又能在代碼裏用的 API。iTick 兩者都支持,覆蓋股票、外匯與加密貨幣。