FinLab

F-Score 選股:9 個財報指標升級你的所有策略

April 20, 2024

緣起

對於早期的股市投資者而言,技術分析與業界消息一度是決策的主要依據。然而對散戶來說,這些方法的效果往往不盡人意。

或許大家都有接觸過一些基於線圖的股票交易方法,然而實際操作時卻難以確定繪製的趨勢線應該放在何處。以一名理工人的角度來看,這些方法會顯得不夠精確且令自己困惑。

大約在 2015 年左右,我第一次接觸到 F-Score。那時我閱讀了一本名為「麥克風的股市求生手冊」的投資書籍,這本書由一位在 PTT 社群中的名人麥克風所撰寫。當時他的投資策略偏向價值投資。他主張投資低估的價值股,但同時要分散風險,持有多檔股票,儘管每一檔股票可能有盈虧,整體而言能夠跑贏市場。F-Score 在書中作為一種評估股票的方式,終於有一個可以量化比較的評估方法對我來說是一則重要的好消息。

F-Score 的來源及計算方式

F-Score 又稱為皮式分數(Piotroski F-Score),因為這個指標是芝加哥大學的教授 Joseph Piotroski 在 2002 年所提出的指標。他在《從歷史財報中分辨出贏家和輸家》這篇論文中提出這個指標,透過 9 個條件來為公司營運能力評分。

第一個面向:獲利性

採用三個數據分別是 ROA(資產報酬率)、營業現金流以及營業現金流與淨利的比較:

  • 如果 ROA 大於零(代表去年或過去四季有賺錢)→ 得 1 分
  • 如果營業現金流大於零(代表公司有從本業賺到錢)→ 得 1 分
  • 如果營業現金流大於稅後淨利 → 得 1 分

第二個面向:安全性

採用的三個數據分別是長期負債、流動比率以及新股的發行:

  • 如果長期負債較前期減少 → 得 1 分
  • 如果流動比率比前期高(代表短期債務償還能力變好)→ 得 1 分
  • 如果沒有新股發行(避免每股獲利被稀釋)→ 得 1 分

第三個面向:成長性

採用的三個數據是資產報酬率、毛利率以及資產周轉率:

  • 如果資產報酬率比前一期增加 → 得 1 分
  • 如果毛利率比前一期高(代表公司產品競爭力可能變好)→ 得 1 分
  • 如果資產周轉率變高(代表公司的生產管理效率變好)→ 得 1 分

F-Score 就是這 9 個分數的加總,範圍是 0~9 分,最低 0 分,最高 9 分。分數越高代表公司的表現越好。

初期計算 F-Score 時,必須自行收集財報資料,然後手動輸入 Excel 做計算。每當財報公佈後,需要花上許多時間才能完成相關數據的計算。

後來,財報狗將F-Score查詢的功能整合到他們付費服務中,使得查詢更加便捷。隨著時間的推移,財報狗甚至將 F-Score 這一方法運用到了轉機股選股投資方式中。

這張圖片是從財報狗的網站上截取的,根據傳說,使用 F-Score 的高低可以區分股票的高報酬和低報酬。財報狗選擇了每年進行一次的再平衡,並以此方式呈現了這張績效圖。

財報狗 F-Score 策略績效圖,顯示高 F-Score 與低 F-Score 股票的報酬差異

在財報狗的網站上,F-Score 的查詢目前仍屬於付費服務的功能。

當然也可以使用 Finlab package 自己實作,但是正確性就得要自己把關了。

查看 F-Score 實作範例(Google Colab)

回測條件及結果

回測條件:F-Score ≥ 8

回測週期:財報公布截止後換股

F-Score ≥8 策略回測績效曲線圖

與大盤年報酬比較

F-Score 策略與大盤年報酬比較圖

超額報酬(平均可達 7.74%)

F-Score 策略超額報酬分布圖

F-Score 與回報的關係

F-Score 分數與投資報酬率關係圖

想建立自己的策略?

用自然語言描述你的選股想法,AI 自動驗證、回測、給你答案

免費開始