台股與美股財經資料庫
每一個財經資料欄位,這裡都告訴你三件事:資料涵蓋多久、目前更新狀態,以及如何用 finlab Python 套件把它抓下來跑回測。不只是欄位清單,而是可以驗證、可以下載、可以接到真實策略的資料地圖。
資料欄位
資料筆數
涵蓋年限
市場(台股 / 美股)
資料快照截至 2026-06-24
FinLab 資料庫把台股與美股的價格、月營收、財務報表、財務比率、估值、籌碼與總體經濟,整合成同一套以日期為列、股票代號為欄的資料結構。簡單說,它是一個讓你「用一行程式就能取出任何一個數字、而且每張表格式都一樣」的量化選股與回測資料源。對想自己驗證選股想法的人來說,真正花時間的環節往往是把散在各處、格式各異的台股資料清乾淨,這個資料庫先把這件耗時的事做完了,讓你能把心力放在策略本身。
這個資料庫裡面有什麼
可以把它想成一座已經分門別類、貼好標籤的資料倉庫。常用的有幾大類:每日的開高低收與成交量、上市櫃公司每月公布的營收、逐季的財務報表(每股盈餘、營收、營業利益、淨利)、由報表換算出來的財務比率(ROE、毛利率、負債比率等)、估值指標(本益比、殖利率、股價淨值比)、三大法人與融資融券的籌碼數據,以及台灣製造業 PMI 這類總體經濟指標。每一項都是一張完整的歷史表格,不是單一數字快照,所以你能看的是「這個指標十幾年來怎麼變化」,而不只是今天多少。
資料長什麼樣子、可不可信
最直接的方式是看一張真實的圖。下面是台積電 (2330) 收盤價的走勢,整張圖的每一點都直接來自資料庫,沒有經過任何加工。

你看到的就是一條隨時間延伸的價格線。把同一份資料拉出最近幾筆,會長這樣(截至 2026-06-24):
| 日期 | 收盤價 |
|---|---|
| 2026-06-15 | 2,375.00 |
| 2026-06-16 | 2,400.00 |
| 2026-06-17 | 2,385.00 |
| 2026-06-18 | 2,410.00 |
| 2026-06-22 | 2,510.00 |
| 2026-06-23 | 2,490.00 |
判讀的重點很單純:左邊是日期、右邊是當天的數值,圖只是把這一整欄的數字連成線。資料可不可信,看的就是它能不能還原成這種「每一列都對得上一個交易日」的乾淨表格,而價格、月營收、財報這些欄位都是這個樣子,方便你逐筆對照,也方便程式直接運算。
用之前先避開兩個資料陷阱
整合資料的方便,反而容易讓人忽略時間維度,這是新手最常踩的兩個坑。
第一個是公布日對齊。財報科目的所屬季度,和它真正能被市場看到的日期往往相差一段時間,月營收也要等次月上旬才公布上月數字。如果回測時把「所屬期間」當成「可用日期」,等於提前知道當時還沒揭露的資訊,績效會被嚴重高估,這就是前視偏差。FinLab 已依公布日對齊,但自己併入外部資料時務必檢查這一點。
第二個是還原股價。價格回測要用還原股價,否則除權息當天的價格跳空會被誤判成下跌,把正常配息算成虧損。這兩個陷阱背後的完整邏輯,可以延伸閱讀 回測限制與陷阱完整指南。
怎麼用這些資料選股與回測
實務上的流程是:先用 data.get 取出你關心的欄位,例如 ROE 與負債比率,用條件式組成選股規則(像是「ROE 高、負債比率低」),再把這個規則接上回測引擎,看它在過去十幾年的表現。因為每張表都是同一種格式,加減乘除與條件判斷會自動依日期和股票代號對齊,你不必煩惱不同來源的格式對不齊。
想看完整、可重現的範例,可以從 Python 量化交易教學 跑出你的第一個台股回測,了解資料如何一路串到績效。自動化下單與程式流程可以讀 程式交易是什麼,選股因子的設計則可以讀 台股選股方法完整指南。各項比率與估值指標的精確定義,都整理在 量化交易詞彙表,背後的方法論則收在 量化交易總覽。
怎麼自己取得這份資料
裝好套件、在程式裡登入之後,任何一個欄位都只要一行就能取出:
顯示程式碼
from finlab import data
finlab.login()
close = data.get("price:收盤價")
s = close["2330"].dropna()
s.plot()取回來的 close 以日期為列、股票代號為欄,可以直接畫圖、篩選或丟進回測。不會寫程式也沒關係,這個頁面下方可以把這件事直接交給 AI,由它幫你裝好環境、登入並跑出第一張圖。
真實數字與取得程式碼
上面的圖與下面的數字都是用 finlab 一行程式直接跑出來的真實資料(截至 2026-06-24),不是示意圖。你也可以自己跑一次。
| 日期 | 數值 |
|---|---|
| 2026-06-15 | 2,375.00 |
| 2026-06-16 | 2,400.00 |
| 2026-06-17 | 2,385.00 |
| 2026-06-18 | 2,410.00 |
| 2026-06-22 | 2,510.00 |
| 2026-06-23 | 2,490.00 |
from finlab import data
df = data.get("price:收盤價")
s = df["2330"].dropna()
s.plot()股票選股
了解股票選股上市櫃公司每月營收與年增、月增、累計營收,台股最即時的基本面訊號。
查看資料 財務報表資產負債表、損益表逐季財報科目,EPS、營收、獲利的原始來源。
查看資料 財務指標與比率ROE、毛利率、負債比、週轉率等預先算好的財務比率,選股因子的常用素材。
查看資料 本益比、殖利率與股價淨值比每日本益比、殖利率與股價淨值比,評估股價貴賤與存股報酬的估值資料。
查看資料 三大法人買賣超外資、投信、自營商每日買賣超股數與整體市場金額,追蹤聰明錢流向。
查看資料 融資融券融資餘額、融券餘額與融資使用率,反映散戶槓桿與市場情緒的籌碼資料。
查看資料 外資持股比率全體外資及陸資持股比率與尚可投資空間,長線資金佈局的觀察指標。
查看資料 券商分點買賣超券商分點前 15 大買賣超明細,追蹤主力與特定分點的進出動向。
查看資料 集保與股權分散集保戶數與大戶持股比例,觀察籌碼集中度與股權分散結構的週資料。
查看資料 股利與除權息上市除權息參考價、權息值與配息資料,存股與高股息策略的核心素材。
查看資料程式交易
了解程式交易量化交易
了解量化交易如何取得這些資料
不會寫程式也沒關係。把下面這句話交給你的 AI,它會帶你完成 FinLab 設定並做出第一個策略。
用 AI 開始 FinLab
把這句話交給你的AI,它會帶你完成設定並做出第一個策略。
告訴你的AI:
幫我用 finlab 取得台股收盤價與月營收資料,畫出走勢圖,並做一個簡單的選股回測,請讀:https://finlab.finance/setup
想自己寫程式?看取得資料的程式碼
所有資料都可以用 finlab Python 套件以一行 data.get() 取得;第一次使用時 finlab.login() 會自動引導你完成登入,不需要手動貼上 token。
from finlab import data
df = data.get("price:收盤價")
df.tail()本頁資料與統計僅供研究與教學參考,不構成任何投資建議;歷史資料涵蓋範圍與更新時間以實際資料為準。