twelvedata

twelvedata

股票、外匯與商品價格:即時報價與歷史K線。 適用於查詢傳統市場價格(例如 AAPL 報價、EUR/USD 圖表、黃金價格、SPY 歷史資料)。不適用於加密貨幣。

18星標
9分支
更新於 2026/7/14
SKILL.md
readonlyread-only
name
twelvedata
description

股票、外匯與商品價格:即時報價與歷史K線。 適用於查詢傳統市場價格(例如 AAPL 報價、EUR/USD 圖表、黃金價格、SPY 歷史資料)。不適用於加密貨幣。

version
2.0.4

Twelve Data

股票、外匯與商品價格資料。僅限傳統市場 — 不適用於加密貨幣。

腳本使用方式

此技能提供單一 exports.py 檔案,包含所有函式。請透過 bash 區塊呼叫:

python3 - <<'EOF'
import sys, json
sys.path.insert(0, "/data/workspace/skills/twelvedata")
from exports import twelvedata_price, twelvedata_quote, twelvedata_time_series

# 單一報價
print(twelvedata_quote(symbol="AAPL"))

# 時間序列(最近30根日K)
series = twelvedata_time_series(symbol="AAPL", interval="1day", outputsize=30)
print(json.dumps(series.get("values", [])[:3], indent=2))
EOF

exports.py 中可用的函式:twelvedata_price, twelvedata_quote,
twelvedata_time_series, twelvedata_eod, twelvedata_quote_batch,
twelvedata_price_batch, twelvedata_search, twelvedata_stocks,
twelvedata_forex_pairs, twelvedata_exchanges。需要確切簽名時請直接閱讀 exports.py

函式參考(簽名)

所有函式皆位於 exports.py。代號使用 TwelveData 格式(例如 AAPLEUR/USDXAU/USD)。美股可使用 prepost=True 取得盤前/盤後資料。

函式 說明
twelvedata_price(symbol, prepost=False) 單一代號的當前價格。
twelvedata_price_batch(symbols, prepost=False) 多個代號的價格(symbols 為逗號分隔字串)。
twelvedata_quote(symbol, prepost=False) 詳細報價:價格、成交量、52週高低、漲跌幅%。
twelvedata_quote_batch(symbols, prepost=False) 多個代號的詳細報價。
twelvedata_time_series(symbol, interval='1day', outputsize=30, start_date=None, end_date=None, prepost=False) OHLCV K線。interval 可為 1min/5min/15min/30min/1h/2h/4h/1day/1week/1month
twelvedata_eod(symbol, date=None, prepost=False) 指定日期的收盤價(預設為最新)。
twelvedata_search(query) 依名稱或代號搜尋標的。
twelvedata_stocks(exchange=None, country=None) 列出支援的股票(可篩選)。
twelvedata_forex_pairs() 列出所有支援的外匯對。
twelvedata_exchanges() 列出支援的交易所。

關鍵字 → 工具對照

使用者詢問 工具 不要用這個
"AAPL 股價", "current price"(單一) twelvedata_quote 不要用 twelvedata_price(資訊較少)
"只要價格數字" twelvedata_price
"多隻股票對比"(2個以上代號) twelvedata_quote_batch 不要多次呼叫 twelvedata_quote
"K線", "歷史資料", "time series" twelvedata_time_series
"收盤價" twelvedata_eod
"找股票代碼" twelvedata_search
"NASDAQ 有哪些股票" twelvedata_stocks
"匯率", "EUR/USD" twelvedata_quote(symbol="EUR/USD")
"外匯對列表" twelvedata_forex_pairs
"金價", "oil price" twelvedata_quote(symbol="XAU/USD") 不要用 CoinGecko
"BTC 價格", 任何加密貨幣 CoinGecko coin_price ❌ 絕對不要用 twelvedata 查加密貨幣

TwelveData vs CoinGecko — 界線

資產類別 使用 原因
股票(AAPL, TSLA) TwelveData CoinGecko 沒有股票
外匯(EUR/USD) TwelveData CoinGecko 沒有外匯
商品(黃金、原油) TwelveData CoinGecko 沒有商品
加密貨幣(BTC, ETH, SOL) CoinGecko TwelveData 加密貨幣資料有限/不可靠

常見錯誤 — 呼叫前請閱讀

❌ 錯誤 1:用 TwelveData 查加密貨幣

使用者:"BTC 價格"
❌ 錯誤:twelvedata_quote(symbol="BTC/USD")
✅ 正確:coin_price(ids="bitcoin")  ← CoinGecko

❌ 錯誤 2:多檔股票分別呼叫 quote

使用者:"AAPL MSFT GOOGL 現在什麼價"
❌ 錯誤:twelvedata_quote("AAPL"), twelvedata_quote("MSFT"), twelvedata_quote("GOOGL")  ← 3次呼叫
✅ 正確:twelvedata_quote_batch(symbols=["AAPL", "MSFT", "GOOGL"])  ← 1次呼叫,最多120個代號

❌ 錯誤 3:外匯對缺少斜線

❌ 錯誤:twelvedata_quote(symbol="EURUSD")
✅ 正確:twelvedata_quote(symbol="EUR/USD")  ← 一律使用斜線格式

另外:USD/CNH 而非 USDCNHGBP/JPY 而非 GBPJPY

❌ 錯誤 4:期望 quote 提供買賣價

❌ 錯誤:"EUR/USD 買價 1.0850,賣價 1.0852"  ← quote 只回傳收盤價
✅ 正確:"EUR/USD 當前價格:1.0851(收盤/最後價格 — 無買賣價差)"

❌ 錯誤 5:錯誤的間隔格式

❌ 錯誤:twelvedata_time_series(interval="1D")  ← 大寫
✅ 正確:twelvedata_time_series(interval="1day")

有效值:1min, 5min, 15min, 30min, 1h, 2h, 4h, 8h, 1day, 1week, 1month

❌ 錯誤 6:compact 就夠用卻用了 full

使用者:"AAPL 最近走勢"
❌ 錯誤:twelvedata_time_series(symbol="AAPL", interval="1day", outputsize="full")  ← 5000根K線
✅ 正確:twelvedata_time_series(symbol="AAPL", interval="1day", outputsize="compact")  ← 30根K線

只有在使用者明確需要深度歷史資料時才使用 full

代號參考

商品(已驗證)

資產 代號
黃金 XAU/USD
白銀 XAG/USD
鉑金 XPT/USD
鈀金 XPD/USD
原油(WTI) WTI/USD
天然氣 NG/USD

熱門外匯對

貨幣對 代號
歐元 / 美元 EUR/USD
英鎊 / 美元 GBP/USD
美元 / 日圓 USD/JPY
美元 / 離岸人民幣 USD/CNH

使用 twelvedata_search 探索其他標的。

盤前/盤後資料

twelvedata_quote(symbol="AAPL", prepost=true)
twelvedata_time_series(symbol="AAPL", interval="1min", prepost=true)

當資料可用時,會回傳 premarket_changepremarket_change_percentpostmarket_changepostmarket_change_percent

輸出大小

  • compact — 最近30筆資料(預設,速度較快)。適用於「最近走勢」。
  • full — 最多5000筆資料。適用於深度分析/繪圖。

Proxy 安全使用方式

  1. Agent 工具呼叫:一律優先使用 twelvedata_* 工具(此技能)。
  2. 平台程式碼skills/, tools/):使用 core.http_client
  3. 工作區腳本bash):請勿直接呼叫 TwelveData。請使用技能工具。

複合查詢

股票比較

1. twelvedata_quote_batch(symbols=["AAPL", "MSFT", "GOOGL", "TSLA"])
2. twelvedata_time_series(symbol="AAPL", interval="1day", outputsize="compact")  ← 僅針對使用者最關心的一檔

宏觀儀表板(股票 + 外匯 + 商品)

1. twelvedata_quote_batch(symbols=["SPY", "QQQ"])          → 美國指數
2. twelvedata_quote_batch(symbols=["EUR/USD", "USD/JPY"])   → 外匯
3. twelvedata_quote(symbol="XAU/USD")                       → 黃金