財報好公司-財務指標選股-爬蟲程式

財務指標選股:六大指標、資料驗證與台股篩選流程

以前我做六大財務指標程式,想法其實很務實:財報太多、公司太多,上班族不可能每天把所有公司翻一遍,所以先用固定規則縮小範圍,再慢慢研究。

問題是,「用規則縮小股票池」跟「這套規則能穩定賺錢」差很遠。舊文章有些地方把兩件事講得太近,這次更新要重新拆開。

先講結論
– 財務指標適合當篩選器,不是預測器。
– 六大指標、2.8/3.0 分門檻、排除產業等規則,必須標示來自原書、作者改寫,還是已經回測。
– 台股財報與月營收應回到公開資訊觀測站等一級來源,程式端保留 raw data 與抓取日期。
– 高分公司不等於便宜,也不等於未來股價會上漲;估值、產業特性與資料品質仍要另外檢查。

六大指標的用途:先縮小研究範圍

我比較喜歡把財務篩選想成「過濾器」。幾千家公司先跑固定條件,把明顯不符合規則的排掉,剩下來的才值得花時間看。

這個流程的價值是節省研究時間與降低主觀挑股。它不是替你決定買進,更不應該把一個總分變成「買/賣」按鈕。

財報本來就是落後資訊:公司先經營、數字形成、完成結帳與公告,投資人才看到。所以它最擅長的是描述公司的財務狀況與變化,不是精準抓股價轉折。

財報資料怎麼抓、怎麼驗證

台灣上市櫃公司的財務報告、月營收與重大資訊,應優先使用公開資訊觀測站等官方來源。

官方入口:https://mops.twse.com.tw/

程式抓回來後,我建議至少保留四層:

  1. raw:原始下載內容,不能覆寫。
  2. normalized:欄位統一、單位轉換後的資料。
  3. features:ROE、成長率、比率或自訂分數。
  4. decision:最後是否進入研究清單。

這樣哪天分數怪怪的,可以一路往回查,到底是官方資料更新、parser 讀錯、公式錯,還是真的公司財務變了。

財報修正也是資料的一部分

公司可能更正財報,官方格式也可能調整。程式不該只記「目前最新值」,還要記抓取時間、來源網址與版本。若同一期間數值前後不同,應留下 revision log。

評分規則與產業例外要分開寫

舊版本把六個項目換成 AA、A、BB、B、C 等級,再換成 4、3、2、1、0 分,最後看平均分數。這種規則化方法適合程式化,但有兩個風險。

第一,不同產業的財務結構不同。金融、營建、存貨很低或資產結構特殊的公司,不一定適合直接套同一組門檻。

第二,一個總分會把資訊壓縮掉。兩家公司都 3 分,可能一家公司是六項都普通,另一家公司則是一半非常好、一半非常差。研究時還是要能展開原始指標。

因此新版頁面應該同時顯示:

  • 每一項原始值。
  • 該項採用的門檻與來源。
  • 是否有產業例外。
  • 總分只作排序,不作買賣建議。

2.8/3.0 分門檻從哪裡來

舊文提到「平均 3 分以上優先」「從 2.8 進步」等規則。這些規則可以保留,但必須在頁面上加上規則來源標籤。

例如:

  • 原書規則:作者書中明確提出。
  • 小二改寫:為了程式化而自行轉換。
  • 研究中:尚未完成歷史回測。
  • 已驗證 vX:有固定資料期間與完整結果。

只要還沒有完整回測,就不要用「3 分以上就是好公司」「2.8 以上更容易漲」這種句子。比較準確的說法是:「這是用來縮小研究清單的門檻,是否有預測力仍需驗證。」

財務分數不能取代估值

即使公司營運看起來不錯,價格太高一樣可能讓未來報酬變差。所以舊文提到 PEG、歷史本益比等估值概念,可以保留,但要拆成另一層。

品質篩選回答的是:這家公司值不值得研究。
估值回答的是:目前價格相對什麼基準。
交易規則回答的是:何時、用多少部位進出。

三層混在一起,最容易產生「好公司=好股票=現在可以買」的錯覺。

回測這套規則,至少要過五個檢查

  1. 避免存活者偏誤:不能只用現在還在市場上的公司。
  2. 時間對齊:回測當下只能使用當時已公開的財報。
  3. 門檻先固定:不要看完結果才把 3.0 改成 2.8。
  4. 產業規則事先定義:排除金融、營建等條件要在測試前寫好。
  5. 比較基準:至少和大盤 ETF 或簡單固定策略比較,否則不知道複雜篩選有沒有增加價值。

如果未來再搭配技術分析,也要把「財務篩選的效果」和「進出場規則的效果」分開測,才知道真正貢獻來自哪一層。

舊開發紀錄為什麼要保留

這篇文章真正有價值的不只是最後的分數,還有當年怎麼把財報資料一步步做成程式。舊站留下四篇工作紀錄,這些比單純重新講一次選股觀念更有第一手價值:

新版中心頁保留這些開發紀錄當證據鏈,但不把當年的功能狀態直接當成 2026 現況。

程式更新比「每天跑」更重要的是可重現

舊版工具有免費版、會員版,也有不同更新頻率。新版如果保留這種分層,最重要的是把資料版本說清楚。

建議每次更新都顯示:

  • 資料截至日期。
  • 最後成功抓取時間。
  • 缺漏公司數。
  • parser / scoring rule 版本。
  • 有無官方更正資料待重新處理。

與其寫「每天晚上 19:00 一定完成」,不如讓系統告訴使用者「今天資料完整度多少、哪幾家公司還缺」。

常見問題

財務分數高,就代表股票會漲嗎?

不代表。分數描述的是你設定的財務條件,不是未來股價。股價還會受到估值、產業、景氣、預期與市場風險影響。

財報不是落後指標嗎?

是,所以它適合拿來確認公司營運與財務狀態,不適合假裝成即時轉折訊號。落後不等於沒用,重點是你拿它回答什麼問題。

2.8 分和 3.0 分哪個比較有效?

目前不能直接下結論。要先固定規則、資料期間與樣本,再比較不同門檻的樣本外結果。

可以搭配技術分析嗎?

可以研究,但需要拆開測試。先確認財務篩選本身是否增加價值,再測進出場規則,避免一堆條件堆在一起後只看到漂亮結果。

延伸閱讀與內鏈

使用前先看版本與資料完整度

如果你要使用這套選股資料,先看最新資料日期、評分規則版本與缺漏狀態,再去研究個別公司。分數只是幫你節省時間,不是讓你省掉判斷。

點擊便能為這篇文章進行評等!
[評等總次數: 58,平均評等: 5]

在〈財務指標選股:六大指標、資料驗證與台股篩選流程〉中有 110 則留言

  1. (感謝版大^^)無償提供這些資訊,希望能在選股上帶來幫助,挖掘更多潛力標的。

  2. jay77517

    感謝版主無償提供這些資訊,希望能在選股上帶來幫助,挖掘更多潛力標的。

  3. cosdan.lin

    感謝版主的無私分享,希望對選股有幫助,並且可以找到潛在好股票,好人一生平安!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

繁體中文