新增的 SupportStrengthAnalyzer 模組可計算每個價位的支撐/壓力強度,並進行相對比較排名。
- 成交量權重: 成交量越大的價位,支撐強度越強
- 公式:
基礎分數 = 該價位成交量
- 觸碰次數: 價格在該區間附近反彈的次數
- 容差: ±0.2% 價格範圍
- 權重: 每次觸碰增加 10% 強度
- 公式:
調整後分數 = 基礎分數 × (1 + 觸碰次數 × 0.1)
- 重要性: 距離當前價格越近,重要性越高
- 衰減函數: 指數衰減
e^(-5 × 距離比率) - 公式:
最終分數 = 調整後分數 × e^(-5 × |價格-當前價| / 當前價)
- Z-Score: 標準化分數,顯示相對偏離程度
- Min-Max 標準化: 轉換為 0-100 分數
- 過濾: 保留 Top 30% 的強支撐位
- 排名: 分數越高排名越前 (#1 最強)
| 欄位 | 說明 |
|---|---|
| Rank | 排名 (#1 = 最強支撐) |
| Price | 價位 (自動標註 POC/VAH/VAL) |
| Strength Score | 標準化強度分數 (0-100) + 視覺化條形圖 |
| Z-Score | 統計標準化分數 |
| Distance | 距離當前價格的百分比 |
# 預設設定 (5天, 150個價格區間)
python main.py
# 自訂分析週期和解析度
python main.py --period 10d --bins 200
# 分析其他商品 (黃金)
python main.py --symbol GC=F- Top 3 排名: 最強的支撐/壓力區域
- POC 附近: 均值回歸機會
- VAH/VAL 附近: 突破/跌破觀察點
-
高分數區域 (80-100):
- 賣出勒式策略 (Short Strangle)
- 鐵鷹策略 (Iron Condor)
-
中分數區域 (50-80):
- 信用價差 (Credit Spread)
- 價差組合 (Spread)
-
低分數區域 (<50):
- 避免賣出選擇權
- 考慮買入突破策略
- Distance 欄位: 評估距離風險
-
±5%: 較遠,短期影響小
- ±2-5%: 中期關注區
- < ±2%: 立即關注,可能測試
-
/core/support_strength.py: 強度計算引擎/main.py: 整合顯示邏輯
scipy: Z-score 標準化pandas: 資料處理numpy: 數學計算
- 計算時間: < 1秒 (5天資料)
- 記憶體: < 50MB
-
機器學習增強:
- 使用 Random Forest 預測支撐強度
- 結合更多特徵 (波動率、成交量變化等)
-
視覺化:
- 價格圖表上標註支撐位
- 強度熱力圖
-
回測驗證:
- 歷史準確率統計
- 勝率/盈虧比分析
-
即時監控:
- 價格接近強支撐位時發送警報
- WebSocket 即時更新
作者: Dev Bot 3 (workspace-dev-3)
日期: 2025-02-11
版本: 1.0.0