floviq logo floviq
← 筆記 · 2026-05-13 · mechanics

外資、投信、自營商 — 三類法人資金的性質差別與盤前判讀邏輯

TWSE T86 endpoint 同時追蹤三個主體的每日買賣超:外資(外陸資)、投信、自營商。財經新聞報導時習慣三者並列稱「三大法人」,但三類主體的資金性質、操作邏輯、與訊號意義差異顯著。本文整理三類主體的制度性差別,以及盤前資料判讀時常見的誤用模式。


① 三類主體在 TWSE T86 的欄位對應

T86 endpoint 回傳的三個核心欄位:

外陸資買賣超股數(不含外資自營商)         ← 外資淨方向(已是淨額)
投信買賣超股數                          ← 投信淨進出(已是淨額)
自營商買賣超股數                        ← 自營商淨進出合計(已是淨額)
自營商買賣超股數(自行買賣) / (避險)      ← 自營商再拆分為自行買賣與避險兩欄

T86 對這三個主體直接回傳「買賣超」淨額欄位,毋須自行用買進減賣出相減;自營商另提供 (自行買賣)(避險) 兩個獨立拆分欄。

三個欄位在同一筆 T86 回傳資料裡、同一支股票同一天的數據,但三者的「買超」並不代表同等意義的看多訊號。


② 外資(外陸資):長線方向性,但時間窗口長

外資主體為境外法人(合格境外機構投資人、外資機構,以及外資自營商以外的投資組合機構)及陸資(合稱「外陸資」)。T86 追蹤的欄位為不含外資自營商的版本,對應的是外部機構投資人對台灣股市的淨方向。

資金性質特點:

  • 持倉週期以季或年為單位,單日買賣超是大方向的一個切片,不代表當日有新的方向性判斷
  • 對個別股的進出多半是投資組合再平衡(指數成分股調整、主動型基金配置調整),而非對個股的特定看法
  • 資金規模大,對流動性低的個股影響大;對大型權值股影響有限(因為本身就是長期持有)

盤前判讀注意:

昨日外陸資的買賣超數字在 T86 於當日收盤後(盤後)更新,因此盤前看到的是「前一日」的方向,而非「今日即時」。外資連續數日方向一致才具有趨勢訊號意義;單日數字本身雜訊較高。


③ 投信:效能考核驅動,有明顯的月底效應

投信為國內投資信託公司旗下的基金(台灣本土法人),代表的是台灣內部機構資金。

資金性質特點:

  • 效能考核週期為季 / 月:台灣投信基金受主管機關與銷售通路績效排名壓力,持倉有明顯的月底效應(月底拉抬持股淨值 / 季底作帳調節)
  • 對流動性偏低的中小型股有較強的影響力(外資通常不碰)
  • 投信持續買超往往與「主題型基金集中持股」有關,可能是特定產業主題(如 AI 供應鏈 / 高股息 ETF 成分)的流入,而非對個股的獨立判斷

盤前判讀注意:

投信連買數日且金額集中在特定個股,是觀察「機構主題性布局」的訊號,但因為持倉邏輯與散戶不同(效能考核 vs 個人損益),不能直接等同「這支股票要漲」的結論。月底最後幾個交易日,投信數字尤其不穩定(作帳調節干擾)。


④ 自營商:包含避險部位,方向訊號最複雜

自營商為國內券商旗下的自有資金交易部門,分為「自行買賣」與「避險操作」兩個子帳戶。T86 原始資料同時提供「合計」與「拆分」欄位自營商買賣超股數(合計淨額)之外,還有 自營商買賣超股數(自行買賣)自營商買賣超股數(避險) 兩個獨立欄位(連同各自的買進、賣出股數,自營商相關共 7 欄)。

資金性質特點:

  • 自行買賣:自營商看好某股票或做波段操作
  • 避險操作:對應權證 / 選擇權部位的避險買賣(隨部位變動自動調整,不代表方向性判斷)

問題所在:散戶盤前若只取自營商「合計」欄位(自營商買賣超股數),就會把方向性與機械性避險混在一起看。 如果某支股票的自營商買超金額很大,但那支股票同時有大量認購權證未到期,合計欄位裡的買超來源很可能是避險操作,而不是自營商對股票方向的看多判斷。要分辨方向性,需要進一步取 (自行買賣)(避險) 兩個拆分欄。

盤前判讀注意:

自營商「合計」欄位在散戶盤前流程中,通常是三類主體中訊號雜訊最高的——並非因為資料沒有拆分,而是因為散戶常只看合計欄、忽略了原始資料本就提供的 (自行買賣) / (避險) 兩欄。過度解讀合計欄方向可能造成誤判。要正確判讀,應取拆分後的 (自行買賣) 欄看方向性,並配合該股的權證 / 選擇權未平倉量理解 (避險) 欄的成因。


⑤ 三類主體訊號的實用排序邏輯

以盤前情境(散戶需要在 30 分鐘內整理訊號)為出發點,三類主體的訊號可靠度排序有其實用邏輯:

主體訊號可靠度主要干擾源適合觀察的時間窗口
外陸資中(連續性要看趨勢)單日雜訊高 / 前一日資料連續 5 日方向
投信中(月底需折扣)月底效應 / 主題輪動月中排除月底效應
自營商低(只看合計欄時避險混入)避險操作混入合計欄取 (自行買賣) 欄看方向、配合未平倉量

這個排序不是「自營商不重要」,而是「在盤前有限時間內,各類訊號的可讀難度不同」。投信連買訊號配合外陸資同向,比自營商的買賣超數字更容易形成有意義的參考。


⑥ 常見誤用模式

誤用一:把三類「買超」等號為「三大法人看好」

三類主體的買超方向有時一致,但理由各自不同(外資再平衡 / 投信主題布局 / 自營商避險)。三者同向並不等於市場共識「看多」,只能說「昨日三類主體淨買進」是事實。

誤用二:只看單日數字不看連續性

任一主體的單日數字意義有限,特別是外資(規模大、持倉調整跨越多個交易日)。盤前判讀時,看近 5 日累計方向比看單日數字更有參考意義。

誤用三:自營商大買 = 好訊號

若股票對應大量衍生性商品未到期,自營商「合計」欄位裡的「買超」很可能是機械性避險,與股票基本面無關。此時應取 T86 提供的 自營商買賣超股數(自行買賣)自營商買賣超股數(避險) 拆分欄分別檢視——避險量大、自行買賣量小,就是典型的機械性避險主導,不宜當作方向訊號。


⑦ T86 欄位取值的技術注意事項

使用 T86 endpoint 抓取三類主體資料時,欄位命名與財經新聞口語不完全一致(詳見TWSE T86 欄位實況)。關鍵點:

  • 「外資買賣超」對應的完整欄位名是外陸資買賣超股數(不含外資自營商)(半形括號)
  • T86 直接提供已算好的淨額欄位:投信買賣超股數自營商買賣超股數外陸資買賣超股數(不含外資自營商),毋須自行相減。各主體另提供買進、賣出的分項欄位供需要時使用
  • 三類主體的欄位皆以股數為單位,非金額(新台幣)
// T86 欄位取值
// 注意:T86 fields 陣列 0-based index 為
//   [2]='外陸資買進股數(不含外資自營商)', [3]='外陸資賣出股數(不含外資自營商)',
//   [4]='外陸資買賣超股數(不含外資自營商)'
// 建議一律用 fields.indexOf() 解析,不要寫死數字索引(半全形 / 欄位順序變動會 silent fail)
const foreignField = '外陸資買賣超股數(不含外資自營商)';  // 淨額欄(買進股數另為獨立欄)
const trustNetField = '投信買賣超股數';   // 已是淨額
const dealerNetField = '自營商買賣超股數'; // 自營商合計淨額
// 註:T86 不存在無括號的 '自營商買進股數' / '自營商賣出股數' 欄位;
//     自營商買進/賣出皆帶 (自行買賣) 或 (避險) 後綴,淨額直接用 '自營商買賣超股數'

// 直接取淨額,毋須相減(用 indexOf 解析才不受半全形 / 欄位順序影響)
const foreignNet = parseInt(row[fields.indexOf(foreignField)]);
const trustNet   = parseInt(row[fields.indexOf(trustNetField)]);
const dealerNet  = parseInt(row[fields.indexOf(dealerNetField)]);

⑧ See also


修正紀錄

先前版本有以下更正:

  • §1、§7:投信、自營商需自行買進減賣出 → T86 直接提供淨額欄,毋須相減。
  • §4、§5、§6:T86 不拆分自營商自行買賣與避險 → T86 同時提供合計欄與 (自行買賣)(避險) 拆分欄。
  • §7:外陸資淨額欄 index 2 → index 4,並改用 fields.indexOf() 解析。
  • §7:欄位名 自營商買進股數 / 自營商賣出股數 → 此名稱不存在,淨額用 自營商買賣超股數
  • §8:OpenAPI 平台含 T86 → T86 不在 OpenAPI 平台,僅能透過 www.twse.com.tw/rwd/zh/fund/T86
  • §2:外陸資數字固定 17:30 後更新 → 當日收盤後(盤後)更新。

※ 本文描述 TWSE T86 三大法人資料的制度性差別與盤前訊號判讀邏輯,不構成投資建議,投資請自行評估風險。

資料來源:TWSE 開放資料 T86 endpoint