外資買賣超股數,就是外國機構投資人(外資與陸資)在某一檔股票上「當天買進的股數,減掉當天賣出的股數」算出來的淨額。正數代表外資今天站在買方、淨買進,負數代表外資站在賣方、淨賣出。它之所以重要,是因為外資是台股裡資金最大、研究最深的一群人,他們的進出常被當成「外部大資金往哪流」的風向球,也是台股最常疊在基本面之上的籌碼濾網。
外資買賣超股數是什麼,怎麼算
算法其實非常單純:把外資當天在這檔股票買進的所有股數加總,扣掉當天賣出的所有股數,差額就是當日的買賣超。可以想成一群人在同一個攤位前進進出出,有人拿錢買貨、有人退貨換現,盤後把雙向流量結算成一個淨值,就知道這群人今天到底是「整體在搬貨進來」還是「整體在退貨出去」。
要特別注意的是,這一欄記錄的是股數,不是金額,單位是「股」。台股每個交易日盤後,證交所會公布每一檔股票的外資、投信、自營商買賣超。外資、買賣超這類名詞的精確口徑,可以對照 量化交易詞彙表 裡的定義,確保理解的是同一件事。
怎麼判讀一張外資買賣超走勢圖
只看某一天外資買了或賣了多少,意義其實不大,因為外資為了避險,常常今天賣、明天買來回調節。比較有用的看法,是把每天的買賣超「逐日累加」起來,看一段時間下來資金到底是淨流入還是淨流出。下面這張圖,就是把台積電(2330)外資的每日買賣超累計後畫成的曲線。

看這張圖,重點不在絕對的高低,而在曲線的斜率:往上走代表這段期間外資持續淨買進、在加碼;往下走代表外資在持續調節出場;走平則是買賣大致互相抵銷。以截至 2026 年 6 月、換算成金額後的近幾筆累計值為例:
| 日期 | 外資累計買賣超 |
|---|---|
| 2026-06-15 | -16.24 億 |
| 2026-06-16 | -16.24 億 |
| 2026-06-17 | -16.31 億 |
| 2026-06-18 | -16.23 億 |
| 2026-06-22 | -16.09 億 |
| 2026-06-23 | -16.12 億 |
這幾天累計值都在負十六億上下小幅來回,代表外資對這檔股票既沒有明顯加碼、也沒有大舉撤退,整段曲線是接近橫盤的狀態。學會讀這張圖,就懂了所有法人買賣超資料的看法:把每日進出累加,用方向和斜率讀資金的態度,而不是被單日的正負號牽著走。
外資買得多算好嗎,怎麼放到市場中比較
很多人直覺認為「外資一直買就是好、一直賣就是壞」,但這個判斷要小心兩件事。第一,買賣超的多寡和股票本身的規模高度相關,一檔大型股每天的外資進出股數,本來就遠大於小型股,直接拿絕對股數比大小沒有意義。要在全市場裡橫向比較,比較合理的做法是把買賣超換算成「佔股本的比例」或「佔當日成交量的比例」,讓不同規模的股票站上同一個基準再排序。
第二,外資持續買超的股票,通常是已經被市場認同、走勢相對強勢的標的;而外資連續賣超的股票,股價未必就會跌,因為盤面常有其他資金接手。換句話說,外資籌碼落在「持續流入」那一側,代表的是大資金的態度,而不是保證會漲的訊號。把它當成方向參考、而不是買賣命令,才不會被反向走勢嚇到。
用這份資料最容易踩的兩個陷阱
第一個陷阱,是把個股的買賣超股數乘上股價,當成外資投入的金額。個股層級的資料只有股數、沒有金額,自己換算往往會比官方數字膨脹好幾倍。要看金額口徑,請改用整體市場的三大法人買賣超金額欄位,那才是官方直接公布的數字。
第二個陷阱,是拿單日數字追買追賣。外資為了避險常同時操作期貨與現股,現股賣超不一定代表它真的看空後市。如果把某一天的買賣超當成明確的多空方向,很容易被來回的調節洗掉。比較穩的做法,是看連續多日的累計買賣超,等資金態度形成趨勢再判斷,這也是上面那張累計曲線比單日數字更有參考價值的原因。為什麼外資一直賣、大盤卻不跌,外資賣超原因全解析 用台股長期數據把這個反直覺現象拆解得很清楚。
怎麼用外資買賣超選股
在量化選股上,外資籌碼最常見的角色是「濾網」,而不是單獨的進場訊號。實務邏輯通常是:先用基本面或動能因子選出一批候選股,再要求這些股票同時要有外資連續買超撐腰,把外資持續調節、籌碼鬆動的標的剔除掉,留下基本面好、又有大資金認同的股票。
外資、投信、自營商三類法人各有脾性,跟誰買最準值得分開驗證,想看實測比較可以讀 外資 vs 投信 vs 自營商:三大法人跟誰最準?。如果想把外資資料做得更細,外資買入成本指標選股 示範怎麼自製外資的成本線來篩股,外資避險指標教學 則用外資動向來提前閃避大盤回落。要把這些籌碼濾網接進一套完整的選股流程,可以從 股票選股完整指南 開始,把籌碼、基本面與估值組成更穩健的多因子策略。
怎麼自己取得這份資料
在 finlab 套件裡,登入後用一行就能取出個股的外資買賣超,再用 cumsum 累加,就是上面那張累計曲線:
顯示程式碼
finlab.login()
df = data.get("institutional_investors_trading_summary:外陸資買賣超股數(不含外資自營商)")
foreign_cum = df["2330"].dropna().cumsum()把欄位名稱換成「投信買賣超股數」或「自營商買賣超股數」,就能取得另外兩類法人的進出;要看官方公布的整體市場金額,則改取 institutional_investors_trading_all_market_summary 裡的買賣超欄位。外資買賣超在每個交易日盤後公布,當天就能取得當日數字。不會寫程式也沒關係,頁面下方可以把這件事直接交給 AI,由它幫你完成取資料、跑回測的流程。