台股與國際代號
yfinance 用的是 Yahoo Finance 代號,不是券商下單代號、也不是證交所 OpenAPI 的格式。寫錯後綴就會抓到空表或別的市場。
本頁整理台灣與常見國際市場的寫法,以及查代號的方法。
台灣
| 市場 | 後綴 | 範例 |
|---|---|---|
| 上市 | .TW |
台積電 2330.TW、聯發科 2454.TW、元大台灣 50 0050.TW |
| 上櫃 | .TWO |
查 Yahoo 報價頁確認,不要把上櫃誤寫成 .TW |
| 加權指數 | ^TWII |
台灣加權股價指數 |
import yfinance as yf
df = yf.download("2330.TW", period="5y", auto_adjust=True, progress=False)
print(df.tail())
台股日線時區與美股不同。多市場合併時注意 ignore_tz:日線預設常去掉時區,盤中資料則通常保留,否則日期對不齊。
台股資料請抽查
yfinance 對台股很方便,但缺日、成交量或還原方式可能與本地資料源不同。正式回測請對照證交所、FinMind 或其他本地源,不要下載一次就當真理。
其他常見市場
後綴慣例(仍以 Yahoo 搜尋結果為準):
| 市場 | 常見後綴 | 範例 |
|---|---|---|
| 美國 | (無) | AAPL、SPY |
| 香港 | .HK |
0700.HK |
| 倫敦 | .L |
VOD.L |
| 東京 | .T |
7203.T |
| 上海 | .SS |
600519.SS |
| 深圳 | .SZ |
000001.SZ |
| 指數 | ^ 開頭 |
^GSPC(S&P 500)、^DJI |
| 外匯 | =X |
EURUSD=X |
| 加密貨幣 | -USD 等 |
BTC-USD |
同一公司可能在多地上市,代號不同、幣別也不同。下載前先打開 Yahoo 頁面確認幣別與交易所。
需要指定交易所 MIC 時,可用 tuple:yf.Ticker(("OR", "XPAR"))。
用程式搜尋
import yfinance as yf
quotes = yf.Search("TSMC", max_results=10).quotes
news = yf.Search("台積電", news_count=5).news
stocks = yf.Lookup("2330").stock
Search 偏向報價與新聞;Lookup 可依股票、ETF、指數、外匯、加密貨幣分類。說明見 Search & Lookup。
推薦影音
與 Ticker 與代號 同一支:用 Yahoo 網頁對代號,再下載台股、商品與指數。建議實際跟著搜一次 2330。