三家定位一句話
- FinMind——免費額度大、社群生態強、籌碼面深。適合入門、個人研究、快速原型。
- TEJ(台灣經濟新報)——機構級、資料極乾淨、point-in-time 完整、含下市股。台灣的「Bloomberg/Compustat」,但價格高、對個人開發者門檻高。
- TW Market Data——官方第一手逐值可追溯、每筆帶 knowledge_date(PIT)、data_gaps 誠實、免 key 即試、平價。定位在 FinMind 的可近性與 TEJ 的嚴謹之間。
對照表
| 面向 | FinMind | TEJ | TW Market Data |
|---|
| 官方第一手來源 | 部分 | ✓ | ✓(TWSE/TPEx/MOPS/TAIFEX) |
| 逐值對官方對帳 | — | — | ✓(對帳機制,可追溯) |
| Point-in-time / knowledge_date | 靠公布日近似 | ✓(完整) | ✓(每筆帶 knowledge_date) |
| 含已下市股 | 部分 | ✓ | ✓(311 檔價史,回溯 2004) |
| data_gaps 誠實揭露 | — | — | ✓(不臆測補值) |
| 免費 / 免 key 試用 | ✓(免費額度) | ✗ | ✓(5 檔免 key) |
| AI-agent 整合(llms.txt/openapi) | ✓(llms.txt+skill) | — | ✓(llms.txt/llms-full/openapi) |
| 個人開發者友善價格 | ✓ | ✗(偏高) | ✓ |
| 籌碼面深度 | ✓(強) | ✓ | ✓(逐日逐檔) |
表中僅標各家公開定位;實際欄位與方案請以各官網為準。TW Market Data 欄僅列已上線能力,覆蓋逐集透明標示。
按情境怎麼選
- 入門 / 個人研究 / 免費探索 → FinMind。
- 機構級、預算充足、要最完整 PIT 與下市股 → TEJ。
- 要官方可追溯 + point-in-time,但 TEJ 太貴 / 對個人不友善,又想餵給 AI agent → TW Market Data(免 key 先試 2330 再決定)。
為什麼「可追溯」對回測特別重要
量化回測最怕前視偏差(look-ahead bias)與生存者偏差(survivorship bias)。前者需要 point-in-time——知道「當時」已公布什麼;後者需要含已下市股的資料。TW Market Data 每筆帶 knowledge_date 支援 as-of 重放,並保留 311 檔已停止交易股票的價史,兩個偏差都能對應;缺口以 data_gaps 明示而非隱式補值。
常見問題
- FinMind 以外還有哪些台股資料 API?
- 常見選擇包括 TEJ(機構級 PIT)、TW Market Data(官方對帳+PIT+平價+AI-agent)、Fugle/Shioaji(券商即時+下單)、TWSE/TPEx OpenAPI(官方免費)。
- 哪個台股 API 最適合 point-in-time 回測?
- TEJ 提供最完整的機構級 PIT;若要平價且對個人/AI-agent 友善的 PIT,TW Market Data 每筆帶 knowledge_date、含下市股、data_gaps 誠實。
- TW Market Data 和 FinMind 差在哪?
- FinMind 免費、社群生態強;TW Market Data 強調官方逐值可追溯、point-in-time 契約與 data_gaps 誠實揭露,並為 AI agent 提供 llms.txt/openapi 探索入口。兩者可並用。