【Python 量化實驗】台股三大法人「連買/連賣」慣性回測:10 年大數據揭露跟單真實勝率
- 本文內容僅為歷史數據量化回測之學術研究分享,非投資建議。
- 過去績效不代表未來表現。回測結果未考慮交易成本。
- 投資人應獨立判斷,並自負盈虧。
台股市場上,有三句人人都會背的口訣:
「投信認養,抱著等數錢。」
「自營商連賣,千萬別接刀。」
但——這些真的有統計依據嗎?還是你只是剛好遇到上漲、以為是法人神準?
為了回答這個長年爭議,我使用 Python 結合 DuckDB,針對台股進行一場橫跨 10.9 年、超過 12 萬組策略的量化回測。本文沒有帶風向,也不給預測,只呈現數據本身的樣貌。
📊 本文重點摘要 (3 分鐘速讀版)
| 法人 | 最強訊號 | 勝率 | 適合操作 | 代表族群 |
|---|---|---|---|---|
| 🔵 自營商 | 連買 3 天 | 68~72% | 短線 (10-20天) | AI 伺服器、熱門題材 |
| 🟢 投信 | 連買 3 天 | 67~70% | 波段 (30-60天) | 認養股、中型績優股 |
| 🟡 外資 | 高價股連買 | 70~82% | 長線 (60天+) | 緯穎、世芯等高價股 |
1. 90% 的股票沒有穩定慣性,請勿盲目跟單。
2. 反向 ETF 的高勝率來自產品缺陷,並非外資神準。
3. 年均發生 < 2 次 的訊號不具參考價值。
一、實驗設計與回測規則
為了避免「看圖說故事」與未來函數問題,我們建立了以下嚴謹的邊界條件:
1. 資料區間與來源
- 回測期間: 2015/01/01 ~ 2025/11/27(涵蓋完整的市場多空循環)。
- 股價標準: 全程使用「還原股價 (Adjusted Close)」,包含除權息與股利再投入。
- 法人數據: 外資/投信(買賣超張數)、自營商(採避險+自行買賣合併計算)。
2. 樣本清理(避免髒資料干擾)
程式中自動排除以下雜訊:
- ❌ 日均成交金額過低的殭屍股。
- ❌ 因減資/暫停交易造成的異常跳空。
- ❌ 歷史發生次數 < 10 次 的策略。(樣本太少會有隨機性)
3. 策略邏輯 (核心實驗)
- 進場: 法人連續 N 天買超/賣超 → 「隔日開盤價」進場(避免未來函數)。
- 出場: 持有固定天數後賣出(10 天、20 天、60 天)。
- 停損利: ❌ 不設停損停利,只測量「訊號本身」的純粹慣性。
4. 評分機制:EV Score
為避免選到「勝率高但幾乎不發生」的假訊號,我們設計:
EV Score = 勝率 × 平均報酬 × 年均發生頻率
(一句話解釋:👉 準不準 + 賺多少 + 多不多 → 同時考量)
二、實驗結果:12 萬組策略中的「真正強訊號」
經過大數據運算,我們發現絕大多數股票並沒有顯著的法人慣性。但在統計上,以下三類族群表現出高度顯著性。
🔥 第一類:自營商 — 避險盤帶來的「AI 伺服器狂潮」
在排行榜前段班,幾乎清一色是 AI 伺服器與電子老牌大廠。
| 代號 | 名稱 | 條件 | 持有 | 勝率 | 平均報酬 | 年均次數 |
|---|---|---|---|---|---|---|
| 2376 | 技嘉 | 自營商連買 3 天 | 60 天 | 72.1% | 13.7% | 55.3 |
| 3231 | 緯創 | 自營商連買 3 天 | 60 天 | 70.7% | 11.2% | 49.1 |
| 2382 | 廣達 | 自營商連買 3 天 | 60 天 | 68.5% | 12.4% | 42.6 |
因為自營商數據包含權證避險部位。當散戶大量買進 AI 題材權證 → 自營商被迫買現貨避險 → 買盤急促、量大 → 容易推升股價。
特性總結: 急、快、猛。連買觸發後常伴隨短線噴出,適合短線操作。
🏆 第二類:投信 — 最穩定的「認養股」慣性
投信榜單展現完全不同風格:高勝率 × 高報酬 × 高頻率。
| 代號 | 名稱 | 條件 | 持有 | 勝率 | 平均報酬 | 年均次數 |
|---|---|---|---|---|---|---|
| 3653 | 健策 | 投信連買 3 天 | 60 天 | 70.3% | 16.0% | 35.9 |
| 3017 | 奇鋐 | 投信連買 3 天 | 60 天 | 67.9% | 16.6% | 36.3 |
| 2603 | 長榮 | 投信連買 3 天 | 60 天 | 67.0% | 20.7% | 52.8 |
| 2327 | 國巨 | 投信連買 3 天 | 60 天 | 60.8% | 29.5% | 53.8 |
投信偏好高價值的產業龍頭與有護城河的公司,一旦開始連買,往往不是一天兩天,而是能持續加碼、一路往上推。
特性總結: 三大法人中最穩定,波段慣性最明顯,適合 1~3 個月操作。
📉 第三類:外資 — 高價股慣性 + 反向 ETF 特殊現象
外資的慣性呈現 M 型化:一端是高價績優股,另一端是看空的反向 ETF。
1. 高價 AI 股表現優異:
| 代號 | 名稱 | 勝率 | 報酬 |
|---|---|---|---|
| 6669 | 緯穎 | 82.8% | 17.7% |
| 3661 | 世芯-KY | 69.6% | 21.2% |
2. 反向 ETF (連賣) 的特殊案例:
| 代號 | 名稱 | 勝率(跌) | 報酬 |
|---|---|---|---|
| 00632R | T50反1 | 75.9% | 10.3% |
| 00677U | 富邦VIX | 81.2% | 15.4% |
反向 ETF 本身具有期貨轉倉成本與長期槓桿衰減。高勝率不是外資看準,是產品本來就會跌。外資的連賣只是順勢而為。
三、殘酷的真相:那些「看起來很神」的假訊號
數據不是為了否定直覺,而是提醒你:市場上 90% 的「看似神招」其實都是樣本數太少的巧合。
❌ 陷阱一:樣本太少的騙局
案例: 某生技股,外資連買 5 天,回測勝率高達 85%。
真相: 10 年來只發生 3 次 → 隨機性極高,毫無統計意義。
❌ 陷阱二:看得到吃不到
案例: 某冷門傳產股,投信連買後的平均報酬達 50%。
真相: 年均發生次數 0.3 次 → 意味著你要等 3 年才可能有一次進場機會。
❌ 陷阱三:倖存者偏差
案例: 只看到「投信買長榮大賺」,沒看到「投信買長榮海大賠」。
真相: 許多人只記憶成功的個案,忽略了同策略在其他股票上的失敗。
四、常見問題 FAQ
Q1: 跟著外資買股票真的會賺錢嗎?
根據 10 年數據,外資在「權值股」與「高價 AI 股」勝率較高 (70-82%)。但在中小型股上,外資勝率並不突出,有時甚至是假外資(隔日沖)。
Q2: 投信認養股要連買幾天才算訊號?
實測發現「連買 3 天」是一個最佳平衡點。連買 1~2 天可能是雜訊,連買 10 天以上通常股價已在高檔,追高風險增加。
Q3: 為什麼自營商的數據包含「權證避險」?
法規規定券商發行權證後必須買現貨避險。所以當散戶瘋搶某檔權證時,自營商的買盤會特別猛,造成股價短期急漲。
Q4: 若三大法人買盤互相矛盾怎麼辦?
建議優先順序:
• 中小型股: 投信 > 自營商 > 外資
• 大型權值股: 外資 > 投信 > 自營商
結語:數據是地圖,不是水晶球
本次實驗的最終結論非常明確:
看自營商
(熱門股+避險)
看投信
(認養行情)
看外資
(高價權值)
💡 實戰建議:如何開始?
- 先抓單一股票 (如技嘉、長榮) 的法人買賣超數據。
- 設定簡單規則: 「連買 3 天 → 隔日開盤買」。
- 小額測試: 確認有效再加碼。
- 嚴設停損: 回測沒停損,但你的錢包需要。
⚠️ 最後提醒:不要因為看到某檔股票的歷史勝率高,就無腦梭哈。市場會變,過去有效的訊號未來可能失效。分散投資 + 紀律執行,永遠比找到「完美策略」更重要。