自營商買賣超股數,就是券商自營部門在某一檔股票上「當天買進的股數,減掉當天賣出的股數」算出來的淨額。正數代表自營商今天淨買進、站在買方,負數代表它今天淨賣出。它之所以值得追蹤,是因為自營商是三大法人裡進出最頻繁、操作周期最短的一腳,常被當成短線資金情緒的溫度計,也是台股最常疊在外資、投信之上的第三層籌碼濾網。
自營商買賣超股數是什麼,怎麼算
算法很單純:把自營商當天在這檔股票買進的所有股數加總,扣掉當天賣出的所有股數,差額就是當日的買賣超。可以想成一個短線交易桌,一整天反覆進貨又出貨,盤後把雙向流量結算成一個淨值,就知道這張桌子今天整體是把貨搬進來、還是搬出去。
要特別留意的是,這一欄記錄的是股數而不是金額,單位是「股」,而且只取「自行買賣」這一塊,把券商為權證、可轉債等商品做的避險單排除在外。台股每個交易日盤後,證交所會公布每一檔股票的外資、投信、自營商買賣超。自營商、三大法人這些名詞的精確口徑,可以對照名詞解釋裡的定義,確保理解的是同一件事。完成安裝設定後,登入就能取出整張表:
顯示程式碼
finlab.login()
dealer = data.get("institutional_investors_trading_summary:自營商買賣超股數(自行買賣)")怎麼判讀一張自營商買賣超走勢圖
只看某一天自營商買了或賣了多少,意義不大,因為它常常今天買、明天賣來回調節,單日訊號的雜訊特別高。比較有用的看法,是把每天的買賣超「逐日累加」起來,看一段時間下來資金到底是淨流入還是淨流出。下面這張圖,就是把台積電(2330)自營商的每日買賣超累計後畫成的曲線。

看這張圖,重點不在絕對的高低,而在曲線的斜率:往上走代表這段期間自營商持續淨買進、在加碼,往下走代表它在持續調節出場,走平則是買賣大致互相抵銷。以截至 2026 年 6 月的近幾筆累計股數為例:
| 日期 | 累計買賣超股數 |
|---|---|
| 2026-06-15 | 19,362,302 |
| 2026-06-16 | 19,318,302 |
| 2026-06-17 | 19,053,002 |
| 2026-06-18 | 18,879,002 |
| 2026-06-22 | 19,426,878 |
| 2026-06-23 | 19,435,878 |
這幾天累計值都在一千九百萬股上下小幅來回,中間先小跌、後段又回補上來,代表自營商對這檔股票既沒有明顯加碼、也沒有大舉撤退,整段是接近橫盤的狀態。學會讀這張圖,就懂了所有法人買賣超資料的看法:把每日進出累加,用方向和斜率讀資金的態度,而不是被單日的正負號牽著走。
自營商買賣超落在哪一側才有意義
很多人直覺認為「自營商一直買就是好、一直賣就是壞」,但要小心兩件事。第一,買賣超的多寡和股票本身的規模高度相關,一檔大型股每天的自營商進出股數,本來就遠大於小型股,用絕對股數比大小其實沒有意義。要在全市場裡橫向比較,比較合理的做法是把買賣超換算成「佔股本的比例」或「佔當日成交量的比例」,讓不同規模的股票站上同一個基準再排序。
第二,自營商的單日訊號雜訊偏高,真正有參考價值的是它落在「持續淨流入」還是「持續淨流出」那一側。一檔股票若自營商連續多日累計買超,代表短線資金態度偏多,尤其當它和外資、投信同向時,訊號會更扎實,單獨一腳的自營商買盤則要當成輔助參考而非命令。把它當方向訊號、而不是買賣指令,才不會被來回的調節洗掉。
用這份資料最容易踩的兩個陷阱
第一個陷阱,是混淆「自行買賣」與「避險」。自營商部位拆成兩塊,這一欄只取自行買賣,若改用含避險的合計數判方向,常會得到相反結論,因為避險買盤增加多半對應衍生品需求,而不是看多現股。判斷自營商態度時,務必確認用的是自行買賣這一欄。
第二個陷阱,是把這一欄當金額用。它是股數不是金額,不同股價的個股直接比淨買股數會失真,自己拿股數乘股價去推估投入金額,也往往比官方數字膨脹好幾倍。要看官方公布的金額口徑,請改用整體市場的三大法人買賣超金額欄位,而不是在個股股數上自行換算。
怎麼用自營商買賣超選股
在量化選股上,自營商籌碼最常見的角色是「濾網」,而不是單獨的進場訊號。實務邏輯通常是:先用基本面或動能因子選出一批候選股,再要求這些股票同時要有自營商(或三大法人同向)連續買超撐腰,把籌碼持續鬆動的標的剔除掉,留下基本面好、又有短線資金認同的股票。
外資、投信、自營商三類法人各有脾性,跟誰買最準值得分開驗證,想看並排實測可以讀外資 vs 投信 vs 自營商:三大法人跟誰最準?。想把法人動向接成提前避開大盤回落的訊號,外資買賣超怎麼解讀,外資避險指標教學示範了一套可操作的做法。要把這些籌碼濾網接進一套完整的選股流程,可以從台股選股完整指南開始,把籌碼、基本面與估值組成更穩健的多因子策略。
怎麼自己取得這份資料
在 finlab 套件裡,登入後用一行就能取出個股的自營商買賣超,再用 cumsum 累加,就是上面那張累計曲線:
顯示程式碼
finlab.login()
df = data.get("institutional_investors_trading_summary:自營商買賣超股數(自行買賣)")
dealer_cum = df["2330"].dropna().cumsum()把欄位名稱換成「外陸資買賣超股數(不含外資自營商)」或「投信買賣超股數」,就能取得另外兩類法人的進出,要看官方公布的整體市場金額,則改取 institutional_investors_trading_all_market_summary 裡的買賣超欄位。自營商買賣超在每個交易日盤後公布,當天就能取得當日數字。不會寫程式也沒關係,頁面下方可以把這件事直接交給 AI,由它幫你完成取資料、跑回測的流程。