🚀 Signal System Refactor Plan (v2.0)
Version: 2.0 Status: Ready for Implementation Objective: 重構訊號系統,導入雙引擎評分機制、Bias 投票制,並將架構現代化(Momentum/Squeeze)。
📂 Phase 1: 基礎定義 (Foundation)
1.1 新增 backend/api/enums.py
目標: 建立單一真理來源,移除 magic strings 與冗餘的 Direction class。
```python from enum import Enum
class SignalChannel(str, Enum): """ 訊號與狀態分類 """ # --- A. 攻擊型訊號 (Action: Momentum & Reversal) --- # 強烈建議動作的訊號 MOMENTUM_BULLISH = "momentum_bullish" # 🔥 順勢動能 (做多) MOMENTUM_BEARISH = "momentum_bearish" # 🌊 順勢放空 (做空) REVERSAL_BULLISH = "reversal_bullish" # ✨ 底部轉折 (抄底) REVERSAL_BEARISH = "reversal_bearish" # 💀 高檔修正 (摸頭)
# --- B. 監控型狀態 (Watch: Squeeze) ---
# 波動壓縮,等待表態
SQUEEZE_BULLISH = "squeeze_bullish" # 🐂 多方蓄勢 (季線上壓縮)
SQUEEZE_BEARISH = "squeeze_bearish" # 🐻 空方蓄勢 (季線下壓縮)
# --- C. 背景狀態 (State: Noise) ---
# 無訊號或盤整
NEUTRAL = "neutral" # ☕ 盤整觀望
class Bias(str, Enum): """ 統一描述市場或訊號的多空傾向 (取代 Direction) """ BULLISH = "bullish" BEARISH = "bearish" NEUTRAL = "neutral"