外資持股比率,是指全體外國機構投資人(再加上陸資)手上持有的股數,占一檔公司全部發行股數的百分比。簡單說,它回答一個問題:「這家公司,有多少比例是外資在持有?」這個數字之所以重要,是因為外資資金大、停留時間長,他們的持股深淺,常被當成判斷一檔股票有沒有長線資金撐腰的指標。
外資持股比率是什麼、怎麼算
公式很直觀:外資持股比率 = 外資持有股數 ÷ 公司發行總股數 × 100%。如果一家公司發行了一百萬股,外資手上握著七十萬股,那外資持股比率就是 70%。
可以把它想成一棟大樓的住戶名冊。每日買賣超記錄的是「今天有幾戶搬進、幾戶搬出」,是當天的進出方向;而持股比率記錄的是「到今天為止,外資總共住了幾成」,是累積到現在的存量。前者看的是短線情緒,後者看的是長線資金到底布局到多深。各種籌碼名詞的白話定義,整理在名詞解釋頁。
怎麼判讀(看真實資料)
下面這張圖是台積電(2330)的外資持股比率走勢,每一個交易日盤後更新一次。

判讀這張圖,與其盯著某一天的數字,更該關注的是「線往哪個方向走」。把台積電最近幾筆數字拉出來看(截至 2026-06-24),它每天只動零點零幾個百分點:
| 日期 | 外資持股比率 (%) |
|---|---|
| 2026-06-15 | 69.99 |
| 2026-06-16 | 69.99 |
| 2026-06-17 | 69.95 |
| 2026-06-18 | 69.98 |
| 2026-06-22 | 70.04 |
| 2026-06-23 | 70.03 |
幾天之間幾乎是一條平的線,比率大約落在 70% 上下。這代表外資的持股部位處於穩定狀態,沒有明顯加碼也沒有明顯調節。
實務上要關注的是三種訊號:線持續往上,代表外資在一路買進、布局加深;線持續往下,代表外資在減碼撤退;線長期維持高檔不動(像台積電這樣已經七成在外資手上),則代表布局早就完成,後續加碼空間有限。看趨勢的斜率,遠比看單一個數字有意義。
外資持股比率多少算高、在市場中的位置
光看單一檔股票的 70%,你很難判斷它到底算高還算低,得放回全市場一起比才有意義。下面這張是全台股最新外資持股比率的分布圖,紅線是中位數。

從這張分布可以看到,絕大多數台股的外資持股比率集中在偏低的一側,真正能站上高比率的公司是少數。像台積電這種接近 70% 的水準,明顯落在整個分布的右尾,屬於外資高度集中持有的一小群股票。換句話說,多數公司其實外資著墨不深,高持股比率本身就是一種稀缺的篩選條件。
一個最常踩的陷阱:前視偏差
用這個欄位做選股或回測,最容易出錯的地方是發布時點沒對齊。外資持股比率是以集保結算後的日期入庫的,也就是說,某一天的數字其實要等盤後結算才會出現。如果你在回測過去時,拿了「當天還沒公布」的數字去產生買進訊號,等於是用未來才知道的資訊在做決策,這就是前視偏差(look-ahead bias),會把回測績效灌得遠比真實情況漂亮。
避開的方法很單純:訊號一律用資料「實際可得的那一天」對齊,絕不提前。finlab 的資料表本身已經按真實揭露時點建立索引,只要照規矩用,就能避開這個坑。
怎麼用外資持股比率選股
實務上最常見的誤用,是直接把「持股比率最高的那群股票」篩出來當買進名單。但高比率往往代表外資的布局早已完成,接下來反而可能變成調節的來源,追高進場容易接在相對高檔。
更可靠的邏輯,是看「比率的變化方向」而非絕對水準,例如鎖定一段期間內外資持股比率持續上升、代表資金正在進場的股票,再搭配其他基本面或籌碼條件交叉確認。想看外資籌碼怎麼被寫成可驗證的選股因子,可以參考外資買入成本指標選股教學,以及外資買賣超怎麼解讀與避險指標教學;至於外資一直賣、股價卻不一定跌的反直覺現象,外資賣超原因全解析用台股長期數據做了完整實證。要從頭組一套完整流程,建議從股票選股完整指南入手。
怎麼自己取得這份資料
裝好 finlab 環境後,先登入,再用一行就能把整張逐日歷史表格抓下來。
顯示程式碼
import finlab
from finlab import data
finlab.login()
df = data.get("foreign_investors_shareholding:全體外資及陸資持股比率")回傳的是涵蓋超過十年的時間序列,每一欄是一檔股票、每一列是一個交易日,可以直接接進選股條件或回測流程。不會寫程式也沒關係,這個頁面下方可以把這件事直接交給 AI 幫你完成。