股票選股怎麼選?8 個選股條件的台股 11 年回測與免登入選股器
怎麼選股票才會賺? 我們用 pip install finlab 把市場上最多人用的 8 個選股條件,全部放到台股 2015 到 2026 年的真實資料裡回測一次。結論先講:在這 11 年裡,唯一贏過「買進並抱牢含息 0050」的,是同時納入品質、動能與低波動的「多因子複合」(年化報酬 21.7% 對 21.2%,夏普比率 1.18 對 1.13,最大回撤還更淺)。而大家最愛單獨拿來用的高 ROE、低本益比、營收成長、投信買超,單獨用反而全部輸給大盤。
換句話說,選股能不能贏,重點不在「找到一個神奇指標」,而在「怎麼把互補的條件組起來、把風險控制住」。這頁把每個條件的真實回測數字、最新選出的個股、可下載的程式碼全部攤開,你也可以在下方的選股器自己點開來看。
一眼看完:8 個選股條件 11 年回測對照
回測設定:台股全上市櫃,每月用近 60 日成交金額篩掉流動性最差的一半,月頻換股、延後 14 天以避免用到未公開的財報,手續費 0.1425% 與證交稅 0.3% 全部計入。基準是含息 0050(用還原權值股價 etl:adj_close,把配息還原回去,否則會低估大盤)。
| 選股條件 | 年化報酬 | 夏普比率 | 最大回撤 | 贏過含息 0050? |
|---|---|---|---|---|
| 多因子複合(營收動能+價格動能+ROE+低波) | 21.7% | 1.18 | −30.3% | ✓(風險調整後勝出) |
| 含息 0050(基準) | 21.2% | 1.13 | −34.0% | — |
| 高營收成長 | 15.4% | 0.74 | −43.1% | ✕ |
| 高 ROE | 14.2% | 0.74 | −46.0% | ✕ |
| 投信買超 | 12.6% | 0.69 | −39.2% | ✕ |
| 低股價淨值比(低 PB) | 11.3% | 0.68 | −36.8% | ✕ |
| 品質+價值+安全(ROE+低 PE+低負債合成) | 4.0% | 0.31 | −45.7% | ✕ |
| 低負債比 | 3.1% | 0.25 | −52.3% | ✕ |
| 低本益比(低 PE) | 2.8% | 0.25 | −46.7% | ✕ |
兩個重點先記住:第一,最受歡迎的「便宜股」邏輯(低本益比、低負債)在台股這 11 年幾乎沒賺到什麼錢,年化只有 3% 上下,還承受比大盤更深的回撤。第二,把三個價值面條件硬疊在一起(品質+價值+安全)不但沒有變好,反而更差,因為它們在同一種行情裡會一起失靈,疊加不等於分散。
綠色=風險調整後勝過大盤;橘色=不如直接買進並持有 0050;深灰=基準。皆為 pip install finlab 實跑、含交易成本。
資料截至 2026-06-17|月頻換股、近 60 日成交金額前 50% 流動性池|基準為含息 0050(etl:adj_close)。
股票選股是什麼?四個面向先分清楚
股票選股,就是從上千檔股票裡,用一套事先寫死、可以回測的規則篩出一籃子標的,取代盤感與小道消息。市場上的選股條件再多,大致不脫四個面向:
| 面向 | 看的是什麼 | 常見條件(也是本頁回測的對象) |
|---|---|---|
| 基本面 | 公司賺不賺錢、貴不貴 | ROE、本益比、股價淨值比、負債比、營收成長 |
| 技術面 | 價格與量的型態 | 價格動能(近期漲幅)、均線、波動度 |
| 籌碼面 | 大戶與法人在買還是賣 | 投信買賣超、外資買賣超、融資融券 |
| 消息面 | 財報與營收等事件 | 每月營收公布、財報優於預期 |
很多新手卡在「指標到底要設多少」。下面是市場上常被引用的參考區間,但請先記得:這些是慣例,不是買賣保證,而我們的回測顯示任何單一門檻長期多半跑輸大盤。
| 指標 | 常見參考值 | 說明 |
|---|---|---|
| ROE(股東權益報酬率) | 長期 > 15% 為佳、> 10% 可接受 | 衡量公司用股東的錢賺錢的效率 |
| 本益比(PE) | 低於同業或自身歷史區間偏便宜 | 沒有絕對好壞,景氣循環股低 PE 反而常是高點 |
| 殖利率 | 高股息族群常以 > 5% 為參考 | 高殖利率不等於高報酬,要看配息能否持續 |
| 負債比 | 視產業而定,製造業 < 50% 較穩健 | 金融與資本密集產業天生偏高 |
| 營收年增率 | 連續正成長、> 10% 視為有動能 | 需排除低基期造成的失真 |
想自己動手試?下面這個選股器,每個條件都連到真實回測,點一下就看得到淨值走勢與它最近選出哪些股票。
挑一個選股條件,看它過去 11 年真的打贏大盤嗎?
2015-01-01 ~ 2026-06-17|全上市櫃,近60日成交金額前50%|月頻,延後14日|基準 含息 0050(含息)。每條件數據皆由 pip install finlab 實跑,含手續費 0.1425% 與證交稅 0.3%。
數據截至 2026-06-17。淨值圖以共同月軸 rebase 100、對數刻度;表格指標為各條件完整視窗。過去績效不代表未來報酬,本工具不構成投資建議。
為什麼多數單一條件輸給大盤?2015 到 2026 的台股長什麼樣
這 11 年的台股,是一段由權值股領軍的多頭。台積電與半導體、AI 供應鏈把加權指數與 0050 一路往上推,含息 0050 的年化報酬高達 21.2%,這是一個非常難打敗的基準。在這種「少數大型成長股獨強」的環境裡:
- 深度價值(低本益比、低股價淨值比)被嚴重輾壓。 便宜的股票多半便宜得有道理:景氣循環股、產業逆風股、成長停滯的傳產。低本益比這一籃子 11 年年化只有 2.8%,這與學術上記錄到的「價值溢酬在近十多年明顯減弱」一致(Fama & French, 1992, 2015)。
- 低負債比挑出的是保守、低成長的公司,在資金行情裡跑不過積極擴張、搭上 AI 浪潮的對手,年化僅 3.1%,回撤卻最深(−52%)。
- 品質(高 ROE)與動能(營收成長)撐得比較住,年化 14% 到 15%,但仍輸給直接持有 0050,因為單一面向沒辦法分散掉個股與產業的集中風險。
還有一個常被忽略的成本問題:換股越頻繁,手續費與證交稅吃掉的報酬越多。本頁所有數字都已經把台股預設交易成本計入。以高周轉的「品質+價值+安全」複合為例,把下載程式碼裡 sim() 的 fee_ratio 從零一路調高,年化報酬衰退得很快:
| 手續費率 fee_ratio | 「品質+價值+安全」複合年化報酬 |
|---|---|
| 0%(不計成本) | 5.1% |
| 0.1425%(台股預設) | 4.0% |
| 0.3% | 2.9% |
| 0.5% | 1.4% |
光是把成本從零調到 0.5%,年化就從 5.1% 砍到 1.4%。這也是為什麼「條件設一堆、每天換股」往往是反效果。
一個關鍵觀念:一個選股條件在過去某段期間有效,不代表它在未來或換個市場環境也有效。期間越短、檔數越少,回測數字越不穩。這也是 Bailey 等人(2014) 提醒的「回測過度配適」風險。
那到底該怎麼選股?多因子複合做對了什麼
唯一贏過大盤的「多因子複合」,關鍵在於把四個彼此互補的面向組起來:營收動能與價格動能(搭上趨勢)、ROE 品質(避開體質差的公司)、低波動(壓低回撤)。它用的都是常見指標,真正起作用的是因子之間的互補。當其中一個面向失靈時,另外幾個還能撐住,整體淨值就更平穩。結果是報酬與 0050 相當,但夏普比率更高、回撤從 −34% 收斂到 −30%。
這背後都有對應的學理:動能(Jegadeesh & Titman, 1993)、品質與毛利率溢酬(Novy-Marx, 2013)、低波動異象(Ang et al., 2006;Frazzini & Pedersen, 2014)。把這些報酬來源不同、相關性低的因子放在一起,才是分散真正發揮作用的地方。
如果你想看更嚴謹的多因子組合與因子相關性矩陣,我們有一篇完整研究:多因子選股實測:四因子如何互補、打敗 0050。想看單因子各自的長期表現與複合策略在風險調整後勝出的細節,可以讀 台股選股回測:單因子全輸 0050、複合策略贏在哪。
新手怎麼開始:用 finlab 自己跑一次選股回測
這頁的數字,對手做不出來的原因很單純:他們能寫文章,但沒有一個可以 pip install 的台股回測套件。你只要幾行 Python,就能把任何一個選股條件丟進真實歷史資料驗證:
顯示程式碼
# pip install finlab
import finlab
from finlab import data
from finlab.backtest import sim
finlab.login() # 不帶 token,finlab 會自動引導你登入
# 範例:每月挑 ROE 最高的 50 檔
roe = data.get('fundamental_features:ROE稅後').index_str_to_date()
position = roe.is_largest(50)
report = sim(position, resample='M') # 月頻換股,自動計入手續費與證交稅
report.display()把 roe 換成本益比、營收成長或你自己的條件組合,就能複製這頁的每個結果。完整、可重現的原始碼(含流動性過濾、含息 0050 基準、八個條件與兩組合成)可以直接下載:strategy.py、回測數據 screener-data.json。
延伸的選股研究與工具:杜邦分析拆解 ROE 選股、本益比、股價淨值比與 PEG 回測、低波動因子選股、投信外資籌碼選股、選股的五個步驟,以及量化交易的總覽頁 量化交易是什麼。
常見問題(FAQ)
Q1:股票到底要怎麼選? 先決定你要用哪個面向(基本面、技術面、籌碼面、消息面),把條件寫成可回測的規則,再用歷史資料驗證它長期能不能贏過買進並持有 0050。本頁的回測顯示,單一條件多半贏不了大盤,分散到多個互補因子才比較有機會。
Q2:選股要看哪些指標?ROE、本益比、殖利率各要多少? 常見參考值是 ROE 長期 > 15%、本益比低於自身歷史區間、殖利率 > 5%、負債比視產業而定。但這些是慣例不是保證,我們實測任何單一門檻長期多半跑輸大盤,重點是組合與風險控制。
Q3:本益比多少算便宜?低本益比能買嗎? 沒有絕對數字。低本益比在台股這 11 年的回測年化只有 2.8%,因為便宜常常便宜得有道理(景氣循環股、衰退產業)。低本益比要搭配品質與成長條件一起看,單獨用容易踩到價值陷阱。
Q4:有沒有免費、不用登入的選股器? 這頁上方的選股器就是免費、免登入、可直接互動的,每個條件都連著真實回測淨值與最新選股名單。市面上多數選股網站會把回測結果鎖在付費會員後面,這裡的數字則完全公開、可下載核對。
Q5:單一指標真的能打敗大盤(0050)嗎? 就 2015 到 2026 的台股回測來看,本頁測的六個熱門單一條件全部輸給含息 0050。唯一贏的是把品質、動能、低波動組起來的多因子複合,而且贏的主要是風險調整後的表現(夏普與回撤),不是報酬大幅領先。
Q6:基本面、技術面、籌碼面、消息面有什麼差別? 基本面看公司賺不賺錢與貴不貴(ROE、本益比);技術面看價格與量的型態(動能、均線);籌碼面看法人與大戶買賣(投信、外資買賣超);消息面看財報與營收等事件。四個面向各有適用情境,組合使用通常比單壓一個穩。
Q7:選股條件設得越多越好嗎? 不是。條件越多、檔數越少,回測越容易過度配適,換股越頻繁交易成本也越高。本頁「品質+價值+安全」三條件硬疊反而是表現最差的組合之一。真正決定成敗的是因子之間能否互補、能不能分散風險,跟條件數量沒有正比關係。
Q8:籌碼選股(看投信、大戶進出)有效嗎? 投信買超這一籃子 11 年年化 12.6%,仍輸給 0050,而且因為投信也大買 ETF,挑出來的名單會混入 0050、0056 等標的。籌碼資訊可以當輔助條件,但單獨追籌碼不足以長期贏過大盤。
本頁所有回測數字皆由 FinLab 以 pip install finlab 跑出,資料截至 2026 年 6 月、回測區間 2015 年 1 月至 2026 年 6 月,並計入台股預設交易成本,可用上方下載的原始碼自行重跑核對。過去績效不代表未來報酬,選股條件在不同期間與市場環境的表現可能大不相同;本頁內容為研究與教學用途,不構成投資建議,亦非個股推薦。 投資前請自行評估風險。
最後更新:2026-06|作者:FinLab 量化研究團隊