跳轉到

🚀 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"