回上一頁

台股基本面
爬蟲系統

開發者:黃昱睿
指導教授:邱嘉豪 助理教授
東吳大學資料科學系 StarkLab
基本面爬蟲系統示意圖
專案介紹
台灣股市每季公告逾 1,700 家上市櫃公司財報,但分散於多個平台且格式不一,投資人往往需耗費大量時間整理與比較。本專案建構一套自動化爬蟲系統,針對台灣上市上櫃公司的三大財報——資產負債表、綜合損益表與現金流量表——進行定期採集與結構化處理。

系統從公開資訊觀測站(MOPS)與臺灣證券交易所(TWSE)擷取原始財務資料,經過清洗、正規化與量化評分後,以 11 項核心指標對企業基本面進行多維評估,並以 A–F 等級直觀呈現。此外,系統整合大型語言模型(LLM)打造「財報分析機器人」,讓用戶以自然語言快速查詢、比較任意上市公司的基本面表現,大幅降低財報分析門檻。
主要功能
🕷 自動化財報爬蟲
定期自動從公開資訊觀測站(MOPS)、臺灣證券交易所(TWSE)與上市公司 XBR 報告抓取最新財務資料,涵蓋全台逾 1,700 家上市櫃公司,支援季報與年報自動更新。
Selenium BeautifulSoup Requests
📋 三大財報結構化解析
針對資產負債表、綜合損益表與現金流量表進行欄位對齊與缺值補全,將非結構化 HTML 表格轉換為標準化資料欄位,確保跨公司、跨年度的一致性比較基礎。
資產負債表 損益表 現金流量表
📊 11 項基本面量化評分
選取涵蓋獲利能力、償債能力、成長性與現金流健康度的 11 項核心指標,對每間公司依產業基準進行標準化評分,最終以 A / B / C / D / F 五級等第呈現基本面強弱。
ROE EPS 流動比率 負債比率
🤖 財報分析機器人
整合 LLM,讓使用者以自然語言輸入股票代號或公司名稱,即時獲得三大財報評分、指標比較與投資摘要。支援同產業公司橫向比較,快速識別優質標的。
LLM 自然語言查詢 產業比較
🏢 台灣前 50 大公司深度覆蓋
對台灣市值前 50 大公司進行最完整的多年期財報收集與追蹤,涵蓋科技、金融、傳產、醫療等主要產業,提供跨產業橫向比較基準。
台積電 鴻海 聯發科 +47 家
📈 歷史趨勢追蹤
系統保留多季度歷史財報資料,可呈現公司各項財務指標的時間序列變化趨勢,協助識別財務惡化或持續改善的早期訊號,作為長期投資決策輔助。
時間序列 趨勢分析
系統規模
1,700+
涵蓋上市櫃
公司總數
11
量化評分
核心指標
3
財報類型
(BS / IS / CF)
A–F
五級直觀
等第評分
11 項基本面指標分類
涵蓋獲利、償債、成長性與現金流四大面向
獲利能力 EPS 每股盈餘 核心 ROE 股東權益報酬率 核心 ROA 資產報酬率 毛利率 償債能力 流動比率 核心 負債比率 利息保障倍數 成長性 營收年成長率 EPS 年成長率 現金流 自由現金流 現金殖利率
獲利能力
償債能力
成長性
現金流
基本面評分等第分布
台灣前 50 大市值公司整體評分結果(A–F 五級)
0 5 10 15 20 公司數(家) 18 A 優質 16 B 良好 10 C 普通 4 D 偏弱 2 F 警示 A+B 合計 68%(34/50 家達良好以上)
台灣前 50 大市值公司中,68% 達 B 級以上;台積電、鴻海、聯發科等核心企業基本面評等均達 A 級
三大財報採集完整度(台灣前 50 大公司)
各財報類型的欄位採集率與多年期覆蓋比例比較
0% 25% 50% 75% 100% 📋 資產負債表 98% 欄位採集率 92% 5 年覆蓋率 📈 綜合損益表 96% 欄位採集率 95% 5 年覆蓋率 💰 現金流量表 91% 欄位採集率 88% 5 年覆蓋率
深色:欄位採集率(資產負債表)
深色:欄位採集率(損益表)
深色:欄位採集率(現金流量表)
淺色:5 年歷史覆蓋率
三大財報整體欄位採集率平均達 95%,現金流量表因格式差異較大故覆蓋略低;所有資料均來自公開資訊觀測站(MOPS)
評分指標說明
財報類型 指標名稱 說明 權重
資產負債表 流動比率 流動資產 ÷ 流動負債,衡量短期償債能力,理想值 > 2 ★★★
資產負債表 負債比率 總負債 ÷ 總資產,越低代表財務結構越穩健,警示值 > 70% ★★★
資產負債表 利息保障倍數 EBIT ÷ 利息費用,衡量支付利息的能力,理想值 > 3 ★★
綜合損益表 EPS 每股盈餘 稅後淨利 ÷ 流通在外股數,反映每股獲利能力 ★★★
綜合損益表 ROE 股東權益報酬率 稅後淨利 ÷ 股東權益,衡量公司利用股東資金的效率 ★★★
綜合損益表 ROA 資產報酬率 稅後淨利 ÷ 總資產,評估整體資產運用效益 ★★
綜合損益表 毛利率 (營收 − 銷貨成本)÷ 營收,反映核心業務獲利空間 ★★
綜合損益表 營收年成長率 本期 vs 前期營收成長幅度,衡量業務擴張動能 ★★
綜合損益表 EPS 年成長率 本期 vs 前期 EPS 成長幅度,評估獲利持續成長能力 ★★
現金流量表 自由現金流 營業現金流 − 資本支出,反映企業真實可運用的現金能力 ★★★
現金流量表 現金殖利率 每股股息 ÷ 股價,評估股息回報率,長線投資重要參考 ★★
技術架構圖
三層式資料管線:採集 → 解析評分 → 查詢介面
第一層|資料採集 第二層|解析 & 評分 第三層|查詢介面 📡 公開資訊觀測站 MOPS / TWSE 📄 公司 XBRL 報告 季報 / 年報 🕷 爬蟲引擎 Selenium + BeautifulSoup + Requests 定期排程採集 · 1,700+ 公司 🗄 原始財報資料庫 SQLite · 結構化財報資料 🧹 資料清洗 & 正規化 缺值補全 跨年度格式統一 Pandas / NumPy 📊 量化評分引擎 11 項指標 × 產業基準 A / B / C / D / F 五級評等 加權平均 · 產業分位數標準化 📋 三大財報解析器 BS / IS / CF 結構解析 欄位對齊 & 映射 🗂 評分結果資料庫 各公司 11 項指標分數 歷史趨勢 & 等第快取 🤖 財報分析機器人(LLM) 自然語言查詢 · 評分解讀 · 產業比較 · 投資摘要生成 輸入:「台積電基本面如何?」→ 輸出:完整評分卡 + 摘要 🖥 Web 查詢介面 股票代號 / 公司名稱查詢 Django · 三大財報評分卡 · 歷史趨勢圖 採集層 → 評分層 → 查詢層 │ 全程 Python 自動化 · Django 後端 · SQLite 資料庫
資料採集層
解析 & 評分層
查詢介面層
系統採三層架構:爬蟲自動採集三大財報 → 量化評分引擎依產業基準產生 A–F 等第 → 前端查詢介面與 LLM 機器人提供自然語言互動查詢。
StarkLab