跳轉到

台股大戶散戶產業資金流策略研究

摘要

本頁整理 strategy 專案中針對台股個股「大戶增持、散戶減少」籌碼訊號的最新研究進展。核心問題是:單純的大戶/散戶訊號是否能產生超額報酬,以及是否需要結合「產業強弱 / 資金流」來篩選。

目前結論:

  1. 單純全市場大戶增、散戶減訊號容易吃到大盤 beta,在 2025–2026 多頭電子行情中,絕對報酬高但扣 0050 後不一定有超額。
  2. 固定電子強勢產業(半導體業、電子零組件業)搭配強籌碼、個股趨勢、市場多頭,是目前最穩定的主策略候選。
  3. 動態產業資金流 Top 1 在單筆交易層級超額最高,但交易數較少,適合作為產業輪動 overlay,而非直接取代主策略。
  4. 資金流 Bottom 3 產業明顯應避開;即使個股籌碼看起來不錯,若產業處在資金流出區,績效會大幅輸給 0050。
  5. 目前外資/投信逐股日資料在研究樣本期間缺口很大,所以此階段的「產業資金流」實際主要是價格量能 + 產業動能,不是完整法人資金流。

相關既有頁面:台股籌碼反向訊號回測系統


專案位置與主要檔案

專案位置:strategy 專案根目錄。

主要新增/使用腳本:

backtest_big_small_chip_sector_lag_portfolio.py
backtest_big_small_chip_industry_flow.py
analyze_big_small_chip_industry_strategy_compare.py

主要輸出:

results/big_small_chip_sector_lag_trades.csv
results/big_small_chip_sector_lag_grid.csv
results/big_small_chip_sector_lag_portfolio_grid.csv
results/big_small_chip_sector_lag_portfolio_report.txt

results/big_small_chip_industry_flow_latest.csv
results/big_small_chip_industry_flow_trades.csv
results/big_small_chip_industry_flow_grid.csv
results/big_small_chip_industry_flow_portfolio_grid.csv
results/big_small_chip_industry_flow_report.txt

results/big_small_chip_industry_strategy_compare_summary.csv
results/big_small_chip_industry_strategy_compare_portfolio.csv
results/big_small_chip_industry_strategy_compare_cohort_month.csv
results/big_small_chip_industry_strategy_compare_cohort_quarter.csv
results/big_small_chip_industry_strategy_compare_inst_diag.csv
results/big_small_chip_industry_strategy_compare_report.txt
results/selected_trades/

研究問題

本輪研究從以下問題展開:

  1. 大戶 3 週增加、散戶 3 週減少是否有可交易的多方訊號?
  2. 若全市場訊號扣除 0050 後超額不穩定,是否有特定產業更有效?
  3. 產業資金正在流入時,籌碼訊號是否更有效?
  4. 是否可以用「每日產業資金流排名」做動態產業輪動?
  5. 固定半導體/電子零組件 vs 動態資金流 Top 1,哪一種更可靠?

共通回測紀律

本輪研究特別注意避免 look-ahead bias:

  • TDCC 週資料不是訊號日當天立即可交易,因此測試 lag=0/3/5/7 交易日延遲。
  • 正式候選以 lag=5 為主,較貼近 TDCC 公告與市場可得時點。
  • entry 使用延遲後交易日開盤。
  • exit 使用固定持有期末價格;本輪中期策略主要看 hold=60 交易日。
  • 個股趨勢、市場多頭、流動性與價格條件使用進場日前已知資料。
  • 產業資金流在進場日只使用 entry 前一交易日已知的產業分數。
  • 每筆交易都計算同期間 0050 報酬,並回報 excess_net_ret

已驗證:

entry_date > signal_date
exit_date >= entry_date
bench_0050_ret 無缺值

產業限定研究:半導體 / 電子零組件

背景

全市場大戶/散戶訊號雖有正的絕對報酬,但 2025–2026 是強電子多頭市場,0050 同期報酬也很高,因此必須做 market-adjusted 檢查。初步產業切分後發現,半導體業與電子零組件業的超額較穩定,其他產業多數沒有明顯超額。

正式驗證設定

腳本:

backtest_big_small_chip_sector_lag_portfolio.py

設定:

  • 產業:半導體業、電子零組件業
  • TDCC 延遲:0 / 3 / 5 / 7 交易日
  • 持有期:20 / 60 交易日
  • 組合限制:每日最多新進 Top 5 / Top 10,最大持股 20 / 30
  • 成本:多方 round-trip 約 0.585%
  • Benchmark:0050 同期報酬

主要結果

產業限定版本交易明細:9922 筆。

代表性結果:

  • 單筆層級最佳之一:sector_trend_mkt lag=3 h=60
  • 平均超額約 +10.02%
  • 勝率約 74.4%
  • 組合層級最佳候選:sector_strong_trend_mkt lag=5 top=10 maxpos=20
  • 平均超額約 +16.68%
  • 總報酬約 123.9%
  • Sharpe 約 3.13~3.20
  • Max DD 約 -12.9%

解讀

固定半導體/電子零組件版本的優點:

  1. 規則直觀,符合 2025–2026 AI、先進製程、電子供應鏈主線。
  2. 樣本數比動態 Top 1 多,統計信心較高。
  3. TDCC lag 7 仍能維持正超額,代表訊號不是只有當週短線反應。
  4. 組合限制後仍然表現良好。

限制:

  • 目前仍是同一段樣本內驗證,不是嚴格 OOS。
  • 可能受 2025–2026 電子大多頭環境加持。

產業資金流研究:動態產業輪動

產業資金流定義

腳本:

backtest_big_small_chip_industry_flow.py

每日產業 flow score 由三個分數組合:

  1. price_money_flow_20
  2. 近 20 日 ret1 * turnover 的加總,再除以近 20 日成交金額。
  3. 代表「有量上漲 / 有量下跌」。
  4. inst_net_value_20
  5. 近 20 日 (外資 + 投信買賣超股數) * close,除以成交金額。
  6. 原本希望代表法人產業資金流,但目前樣本期間資料缺口大。
  7. mom20
  8. 產業等權 20 日動能。

三者做 cross-sectional percentile rank 後平均為:

composite_flow_score

進場日只使用前一交易日已知的產業 score。

最新產業資金流排行

資金流最新日期:2026-05-08

流入 Top 5:

  1. 半導體業:score 0.838
  2. 其他電子業:score 0.798
  3. 電子零組件業:score 0.788
  4. 光電業:score 0.768
  5. 化學工業:score 0.758

流出代表:

  • 造紙工業
  • 鋼鐵工業
  • 建材營造
  • 貿易百貨
  • 水泥工業
  • 紡織纖維
  • 塑膠工業

單筆層級結果

最佳單筆變體:

trend_mkt_flow_top1

結果:

  • trades:128
  • 平均淨報酬:28.85%
  • 0050 同期:16.56%
  • 平均超額:+12.29%
  • 勝率:78.9%

主要產業組成:

  • 半導體業:60
  • 電子零組件業:20
  • 其他電子業:13
  • 光電業:8
  • 通信網路業:6

Top K 稀釋現象

flow_top1 明顯優於 flow_top3 / flow_top5

  • trend_mkt_flow_top1:平均超額 +12.29%
  • trend_mkt_flow_top3:平均超額 +4.08%
  • trend_mkt_flow_top5:平均超額 +1.92%

解讀:

產業 flow 濾網越寬,訊號品質越被稀釋。Top 1 是最強輪動濾網,Top 3 尚可,Top 5 已經接近普通產業池。

資金流出對照組

avoid_flow_bottom3_trend_mkt

  • trades:22
  • 平均淨報酬:-0.96%
  • 0050 同期:19.85%
  • 平均超額:-20.81%
  • 超額勝率:9.1%

解讀:

產業資金流出不是中性,而是強烈避開訊號。即使個股有大戶增、散戶減,若產業處在 bottom flow,仍可能大幅輸給 0050。


固定產業 vs 動態流入 vs 混合策略比較

腳本:

analyze_big_small_chip_industry_strategy_compare.py

共同口徑:

  • Strategy A 全產業候選
  • lag=5
  • hold=60
  • 成本 0.585%
  • 0050 同期超額
  • 產業 flow 使用 entry 前一日已知資料

交易母體:

  • trades:3581
  • signal:2025-06-06 ~ 2026-01-16
  • entry:2025-06-16 ~ 2026-01-26
  • exit:2025-09-08 ~ 2026-05-04

單筆交易層級排名

策略 n 平均淨報酬 0050同期 平均超額 勝率
dynamic_flow_top1_trend_mkt 128 28.85% 16.56% +12.29% 78.9%
hybrid_fixed_electronic_top3_strong_trend_mkt 142 28.25% 17.34% +10.91% 73.2%
hybrid_fixed_electronic_top3_trend_mkt 213 27.87% 17.20% +10.68% 75.6%
fixed_electronic_strong_trend_mkt 399 28.61% 19.43% +9.18% 70.7%

組合限制後排名

最強組合候選:

fixed_electronic_strong_trend_mkt top=10 maxpos=20

結果:

  • candidate trades:399
  • selected trades:60
  • 平均單筆淨報酬:33.38%
  • 平均超額:+16.68%
  • 組合總報酬:123.9%
  • Sharpe:3.20
  • Max DD:-12.9%

其他重要候選:

hybrid_broad_electronic_top3_trend_mkt top=10 maxpos=20
  • selected trades:51
  • 平均超額:+14.76%
  • total:139.3%
  • Sharpe:2.84
  • MDD:-16.6%
dynamic_flow_top1_trend_mkt top=10 maxpos=20
  • selected trades:45
  • 平均超額:+12.26%
  • total:135.7%
  • Sharpe:2.86
  • MDD:-13.5%

月份與季度 cohort 檢查

固定電子強籌碼版(fixed_electronic_strong_trend_mkt

正超額月份:6 / 7;最佳 2025-12(+23.95%,n=52);最差 2025-08(-1.96%,n=49)。

季度 n 平均超額
2025Q2 29 +14.41%
2025Q3 199 +3.19%
2025Q4 102 +18.97%
2026Q1 69 +9.79%

2025Q3 明顯較弱,但仍維持正超額。固定電子強籌碼版不是只靠單月撐起來,穩定性相對較佳。

動態 Flow Top 1(dynamic_flow_top1_trend_mkt

正超額月份:6 / 7;最佳 2026-01(+23.98%,n=6);最差 2025-08(-3.10%,n=4)。

季度 n 平均超額
2025Q2 7 +17.65%
2025Q3 77 +11.29%
2025Q4 38 +11.48%
2026Q1 6 +23.98%

Flow Top 1 季度表現不錯,但部分月份交易數太少,統計信心低於固定電子版。

動態 Flow Top 3(dynamic_flow_top3_trend_mkt

正超額月份:5 / 7;2025Q3 n=234,excess -0.15%。

Top 3 雖能增加交易數,但容易納入普通產業,導致超額被稀釋。


外資 / 投信資料診斷

診斷輸出:

results/big_small_chip_industry_strategy_compare_inst_diag.csv

結果:

foreign_net.parquet

  • file range:2019-01-02 ~ 2026-05-14
  • 研究樣本 entry range:2025-06-16 ~ 2026-01-26
  • sample days:0
  • 樣本前最後資料:2025-01-03
  • 樣本後下一筆資料:2026-05-14
  • 年度列數:2019 242、2020 245、2021 245、2022 247、2023 187、2025 2、2026 1

trust_net.parquet 同樣:

  • sample days:0
  • 樣本期間完全沒有逐股日資料

結論:

目前不是法人資料「真的都是 0」,而是 2025-06 到 2026-01 策略樣本期間沒有可用 rows。因此現階段產業資金流不能解讀為完整外資/投信流入,而應解讀為價格量能與產業動能。


目前策略排序

第一順位:主策略候選

fixed_electronic_strong_trend_mkt top=10 maxpos=20

規則:

  • 產業:半導體業 / 電子零組件業
  • 籌碼:大戶 3 週增加、散戶 3 週減少,且強度達 strong threshold
  • 趨勢:個股趨勢向上
  • 市場:0050 / 市場多頭
  • TDCC lag:5 交易日
  • hold:60 交易日
  • 組合:每日最多新進 10 檔,最多持有 20 檔

選為主策略原因:

  • 組合平均超額最高:+16.68%
  • Sharpe 約 3.20
  • MDD 約 -12.9%
  • 正超額月份 6/7
  • 交易數較 dynamic top1 充足

第二順位:輪動 overlay

dynamic_flow_top1_trend_mkt top=10 maxpos=20

定位:

  • 不是主策略替代品,而是資金流輪動 overlay。
  • 可用來提高集中度,或在多產業環境中找當下最強主線。

優點:

  • 單筆平均超額最高:+12.29%
  • 組合 total 約 135.7%
  • MDD 約 -13.5%

限制:

  • selected trades 僅 45
  • 部分月份 n 很小,統計信心不足

第三順位:混合策略

hybrid_broad_electronic_top3_trend_mkt top=10 maxpos=20

定位:

  • 電子相關產業 + flow Top 3。
  • total 較高,但 drawdown 較大。

結果:

  • 平均超額:+14.76%
  • total:139.3%
  • MDD:-16.6%

我的理解

這輪研究把策略邏輯從「只看個股籌碼」推進到「產業主線 + 個股籌碼確認」。

更準確的描述應該是:

大戶增持、散戶減少本身不是萬能訊號;它在強產業、強市場、個股趨勢向上時才比較有交易價值。若產業資金正在流出,個股籌碼訊號反而容易失效。

目前不應把動態 flow Top 1 視為已證明的主策略,因為樣本數較少;但它很適合當「產業輪動濾網」或「加分條件」。主策略仍應以固定電子強勢產業版為核心,再用 flow bottom 作為避開條件。


Freeze 候選規則穩健性檢查(2026-05-30 追加)

追加腳本:

analyze_big_small_chip_frozen_rule_robustness.py

輸出:

results/big_small_chip_frozen_rule_robustness_summary.csv
results/big_small_chip_frozen_rule_robustness_month.csv
results/big_small_chip_frozen_rule_robustness_stock_concentration.csv
results/big_small_chip_frozen_rule_robustness_tail_trades.csv
results/big_small_chip_frozen_rule_robustness_report.txt

注意:這仍是 2025–2026 樣本內 frozen-rule 穩健性檢查,不是真正 OOS。

共同組合限制:

  • top_new_per_day=10
  • max_positions=20
  • 母體 entry:2025-06-16 ~ 2026-01-26

Frozen rule 總覽

指標 主策略(固定電子強) 混合策略(廣電子Top3) 輪動策略(動態Top1)
策略 fixed_electronic_strong_trend_mkt hybrid_broad_electronic_top3_trend_mkt dynamic_flow_top1_trend_mkt
selected 60 / 399 51 / 317 45 / 128
股票數 48 48 44
產業數 2 4 11
平均超額 +16.68% +14.76% +12.26%
中位數超額 -0.63% +4.79% +3.77%
超額勝率 48.3% 56.9% 64.4%
組合總報酬 123.9% 139.3% 135.7%
Sharpe 3.20 2.84 2.86
MDD -12.9% -16.6% -13.5%
正超額月份 3 / 3 5 / 6 5 / 6
Top 3 股票占比 6.7% 7.8% 6.7%
最大產業占比 55.0% 49.0% 20.0%

穩健性解讀

  1. 主策略沒有明顯集中度紅旗:Top 3 股票交易占比只有 6.7%,不是少數個股撐起來;最大產業占比 55%,在固定兩產業策略中可接受。
  2. 主策略平均超額高,但中位數超額略負:代表報酬分布可能右偏,少數大贏家貢獻不少;下一步要看 tail trades。
  3. 混合策略總報酬最高但 MDD 較大:total 139.3%,但 MDD -16.6%,風險高於主策略。
  4. 輪動 Top 1 分散到 11 個產業,但 selected 只有 45 筆:產業分散度好,超額勝率也高,但樣本偏少,仍只能當 overlay。
  5. 目前還不是 OOS:這一輪只能說 frozen-rule 在同一樣本內沒有立即崩壞,還不能說可實盤。

下一步研究方向

立即下一步:tail trades 與出場規則

接著應檢查:

  • 主策略為什麼平均超額高但中位數超額略負
  • 最大贏家與最大輸家是否集中在特定股票 / 月份 / 產業
  • 是否需要 stop-loss / trailing stop / 籌碼轉弱出場
  • 2025Q3 弱勢期如何降低回撤

資料修補

若要做真正法人資金流,必須先補:

  • 2025-06 ~ 2026-01 的逐股外資淨買賣超
  • 2025-06 ~ 2026-01 的逐股投信淨買賣超

否則目前 flow score 只能稱為「價格量能 + 產業動能」。


來源

  • backtest_big_small_chip_sector_lag_portfolio.py
  • backtest_big_small_chip_industry_flow.py
  • analyze_big_small_chip_industry_strategy_compare.py
  • analyze_big_small_chip_frozen_rule_robustness.py
  • results/big_small_chip_sector_lag_portfolio_report.txt
  • results/big_small_chip_industry_flow_report.txt
  • results/big_small_chip_industry_strategy_compare_report.txt
  • results/big_small_chip_frozen_rule_robustness_report.txt

來源:Hermes / Codex strategy research session(整理於 2026-05-30)