經四波 32 組 ablation 嚴格驗證的局部最優策略
- 過去 20 日平均成交額 Top-60(嚴格流動性過濾)
score = rank_momentum(20d) × 3 + rank_trend(60MA) × 1
- Momentum:當日收盤 / 20 天前收盤(橫向百分位排名)
- Trend:當日收盤 / 60 日均線(橫向百分位排名)
- 其他因子(成交量爆發、穩定度、籌碼、殘差動量、趨勢品質)在消融測試中全部被證實無效或有害
- score ≥ 2.0
- 股價 > 60MA
- 大盤 Regime ≥ 40%(v8.5 Breadth Regime + floor 10%)
- Gap(開盤跳空)< 1.5 × 20 日 ATR → 否則跳過
- 每日最多 Top-7 檔(相關係數 > 0.8 時替換)
- 板塊上限 sector cap 75%
| 大盤位置(vs 60MA / 20MA) | 曝險比例 |
|---|---|
| >60MA 且 >20MA | 100% |
| >60MA 且 <20MA | 70% |
| <60MA 且 >20MA | 40% |
| <60MA 且 <20MA | 10% (floor) |
v8.5 新增 Breadth Regime:用 Universe 內部寬度(Top-60 中多少比例站上 20MA)修正 0050 單一指標的盲點,避免台積電綁架大盤判斷。
| Gap 大小 | 倉位比例 |
|---|---|
| < 0.5 ATR | 100% |
| 0.5~1.0 ATR | 75% |
| 1.0~1.5 ATR | 50% |
| ≥ 1.5 ATR | 跳過 |
- 停損:3 × ATR
- 停利:4 × ATR
- 時間強制出場:20 個交易日
- 成本:買 0.1425% + 賣 0.4425% + 10 bps 滑價
| 指標 | 值 |
|---|---|
| Sharpe | 2.47 |
| 年化報酬 | +62.5% |
| MDD | -14.2% |
| Calmar | 4.40 |
| Profit Factor | 1.74 |
| 勝率 | 54.8% |
| 交易數 | 562 |
| 類別 | 功能 | 結果 |
|---|---|---|
| 歐美經典 | Frog-in-Pan(平滑度) | Sharpe 1.77 🔴 |
| 歐美經典 | Skip-month(跳過近月) | MDD -31% ☠️ |
| 歐美經典 | Absolute Momentum Gate | Sharpe 2.03 🔴 |
| 台股特性 | Limit-Up Bonus(漲停加成) | Sharpe 2.26 🔴 |
| 台股特性 | Inst Flow Gate(法人必買) | Sharpe 0.86 ☠️ |
| 台股特性 | Inst Flow Weight(籌碼加權) | Sharpe 2.08 🔴 |
| 風控工程 | MDD Breaker 8/10/15% | MDD 全部惡化 🔴 |
| 風控工程 | Vol Parity | MDD -56.4% ☠️ |
| 風控工程 | MDD + VolParity 組合 | MDD -67.1% ☠️ |
| 進場品質 | Volume Confirm(量確認) | Sharpe 2.07 🔴 |
| 進場品質 | Cluster Penalty | Sharpe 2.36 🔴 |
| 風控參數 | ConsecLoss 3/5 | Sharpe 2.19 🔴 |
| 風控參數 | Sector Cap 50% | Sharpe 1.96 ☠️ |
| 參數微調 | Universe 40/80 | 全部更差 🔴 |
| 參數微調 | TP5/SL2, TP3/SL2 | 災難 ☠️ |
| 子策略 | Dynamic Risk | Sharpe 2.33 🔴 |
| 子策略 | Mean Reversion | 無效果 |
| 子策略 | Futures Hedge | Sharpe 2.36 🔴 |
- Breadth Regime + Floor 0.10 → Sharpe 2.38→2.47, MDD -15.5%→-14.2%, Calmar 4.06→4.40
依嚴重度排序:
所有 Top-7 同時反轉,20 天內連續止損。Regime 會降曝險但 floor 10% 仍會吃到 -30%~-40% 月回撤。
- Monte Carlo 最差 5% MDD:-44.6%
大盤長期在 60MA 之下,floor 10% 累積小虧會放大。
重大利空導致已持倉跳空向下,Gap-aware 只能用 open 價止損,單日暴跌 15%+。
Sector cap 75% 仍可能 5~6 檔同板塊,美中科技戰或 AI 泡沫破裂。
資金規模 >1000 萬或低量日,實際滑價 30~50bps 會長期侵蝕報酬。
20 天動能 + 60MA 若因 AI 交易普及而失效,策略進入長期低勝率。
- 外部 Portfolio Hardstop:整體回撤 -8%
-10% 全平倉 + 暫停 1015 天 - 每日監控:
python paper_tracker.py+python paper_trade.py hardstop - 人工 Override:連續 2 個月 vs 0050 月勝率 <50% 時暫停新單 1 個月
- 資金控管:單筆風險 ≤1%,起始資金 ≥100 萬 TWD
- 地緣政治事件前:手動降至 20% 曝險
- 內建 Vol Parity、MDD Breaker、Trailing、Breakeven(已全被消融否決)
- 把 regime floor 再調低(0.10 已是最優平衡)
- 手動加碼輸錢的部位
- 未經 paper trading 驗證就投入實盤
| 配置 | Sharpe | MDD | Calmar | 結論 |
|---|---|---|---|---|
| v8.5 Baseline | 2.47 | -14.2% | 4.40 | ✅ 最佳 |
| MacroRegime (VIX) | 2.46 | -14.1% | 4.33 | 🔴 |
| Macro + Floor 0.20 | 2.44 | -13.9% | 4.39 | 🔴 |
| Ensemble (F0.10+F0.00) | 2.19 | -16.9% | 3.29 | 🔴 |
| 配置 | Sharpe | MDD | Calmar | 結論 |
|---|---|---|---|---|
| Dynamic TopK | 2.48 | -14.2% | 4.41 | |
| Dynamic Gap Filter | 2.27 | -15.8% | 3.57 | 🔴 放寬跳空引入爛單 |
| Dynamic Corr Filter | 2.46 | -14.2% | 4.38 | 🔴 |
| Batch Entry 2 | 2.26 | -8.0% | 3.92 | 🔴 MDD 好但年化腰斬 |
| Batch Entry 3 | 2.21 | -6.6% | 3.82 | 🔴 同上 |
| DynTopK + DynGap | 2.14 | -14.3% | 3.63 | 🔴 |
| All 3 Dynamic | 2.12 | -14.3% | 3.61 | 🔴 |
| All 3 + Batch3 | 1.94 | -6.6% | 3.21 | ☠️ |
| 配置 | Sharpe | MDD | Calmar | 結論 |
|---|---|---|---|---|
| v8.5 Baseline | 2.55 | -14.2% | 4.55 | ✅ 最佳 |
| SFT str=1.0 w=10,15,20 | 2.16 | -17.6% | 3.06 | 🔴 |
| SFT str=1.0 w=5,10,20 | 2.30 | -14.4% | 3.97 | |
| SFT str=0.5 w=5,10,15 | 2.38 | -17.1% | 3.44 | 🔴 |
| SFT str=0.5 w=10,15,20 | 2.09 | -16.7% | 3.14 | 🔴 |
| SFT str=1.0 w=5,10,15 | 1.82 | -17.1% | 2.64 | ☠️ |
測試 10 組配置,個股 cross-sectional momentum 已隱含板塊效應,額外板塊配額反而把不夠強的標的強行塞入,擠掉了純分數排名的真正 Top-7。
- 台指期隱含波動率:比 VIX 更在地化(需付費數據)
- 月營收動能:需可靠 API
- 低相關第二策略引擎:均值回歸或事件驅動(需獨立邏輯)
⚠️ 任何優化必須先跑walk_forward.py+monte_carlo.py驗證。
最後更新:2026-04-09 | 策略版本:v8.5 (Ablation-Proven Local Optimum) 消融實驗總計:七波 60+ 組配置,v8.5 全面最優