斬波指標(Choppiness Index, CHOP)

By | 2026-02-11

這是由澳洲商品交易員 E.W. Dreiss 開發的指標,它利用 「分形幾何 (Fractal Geometry)」 的概念來量化市場的「混亂程度」。

  • 核心原理: 它不是方向性指標(不告訴你漲跌),而是「狀態指標」。
    • 數值範圍 0~100。
    • CHOP > 61.8: 市場處於高度混亂(Choppy)、無序震盪。這時候任何突破都極可能是假的。
    • CHOP < 38.2: 市場處於強烈趨勢中(無論漲跌)。
  • 如何用它確認趨勢? 這是一個完美的「濾網 (Filter)」。
    • 當你的主策略(如 MACD 或 突破策略)發出買進訊號時,檢查 CHOP。
    • 如果 CHOP > 50,忽略訊號(視為假突破)。
    • 如果 CHOP < 50 且正在下降,大膽進場,因為趨勢正在形成且結構紮實。

1. 核心數學與公式詳解

CHOP 的數學基礎建立在混沌理論分形幾何 (Fractal Geometry) 之上。它利用價格的「幾何維度」來判斷市場效率。

  • 概念邏輯:
    • 高效率(趨勢): 價格走勢像一條直線,兩點之間距離最短。這時 CHOP 數值低。
    • 低效率(盤整): 價格走勢像一團亂麻,雖然走了很長的路(波動大),但最後沒移動多少距離。這時 CHOP 數值高。

計算公式

 

步驟拆解:

  1. 真實波幅 (True Range, TR): 計算每日的波動幅度(包含跳空缺口)。
  2. 路徑總長 (Sum of TR): 將過去 N 天的 TR 加總。這代表價格實際「走過的路」。
  3. 直線距離 (Range): 過去 N 天的最高價減去最低價  。這代表價格實際「產生的位移」。
  4. 對數比率: 計算「路徑總長」與「直線距離」的比率,並取對數(Logarithm)。這就是在計算分形維度。

2. 指標意義與數值解讀

CHOP 的數值範圍在 0 到 100 之間,與費波南希數列 (Fibonacci) 密切相關:

  • CHOP > 61.8 (盤整/混亂):
    • 意義: 市場處於高度混亂狀態,缺乏明確方向。
    • 能量觀點: 這通常代表「能量正在壓縮」,就像彈簧被壓縮一樣。數值越高,未來爆發大行情的機率越高。
    • 操作建議: 空手或進行區間操作(高出低進),切勿追價。
  • CHOP < 38.2 (趨勢/效率):
    • 意義: 市場處於強烈趨勢狀態(可能是暴漲或暴跌)。
    • 能量觀點: 能量正在釋放中。
    • 操作建議: 順勢操作。若持有部位,應續抱直到 CHOP 開始回升。
  • 38.2 ~ 61.8 (過渡區):
    • 市場正在轉換體制,訊號不明確。

3. XScript (XQ 語法) 完整腳本

// 指標名稱:Choppiness Index (CHOP)
// 作者:E.W. Dreiss
// -----------------------------------------------------------
Input: Length(14, "計算週期");
Variable: TR(0), SumTR(0);
Variable: MaxHi(0), MinLo(0), RangeLen(0);
Variable: CHOP(0);

// 1. 計算真實波幅 (True Range)
// XQ 內建 TrueRange 函數,若無則使用 MaxList 手動計算
TR = TrueRange;

// 2. 計算分子:路徑總長 (過去 N 天波動總和)
SumTR = Summation(TR, Length);

// 3. 計算分母:直線位移 (過去 N 天的高低區間)
MaxHi = Highest(High, Length);
MinLo = Lowest(Low, Length);
RangeLen = MaxHi - MinLo;

// 4. 核心公式計算
// 保護機制:避免分母為 0 (雖然極少發生)
if RangeLen > 0 and SumTR > 0 then begin
// Log 在 XQ 中是以 10 為底,這正是公式需要的
Value1 = SumTR / RangeLen;
CHOP = 100 * Log(Value1) / Log(Length);
end else begin
CHOP = 50; // 若無法計算,給予中性值
end;

// 5. 繪圖輸出
Plot1(CHOP, "Choppiness Index");

// 繪製參考線
Plot2(61.8, "盤整界線 (Fib 61.8)");
Plot3(38.2, "趨勢界線 (Fib 38.2)");

 

 

4. 實戰應用 

可以將 CHOP 定位為 「假突破過濾神器」 :

應用 A:突破策略的「保險絲」

  • 痛點: 用戶常抱怨:「看到布林通道開口打開就追進去,結果馬上反轉被套牢。」
  • 解法: 當您的策略 發出「突破訊號」時,背後先檢查 CHOP。
    • 情境 1: 價格突破新高,但 CHOP > 60
      • 判定: 這是假突破機率極高。
    • 情境 2: 價格突破新高,且 CHOP < 50 且正在下降
      • 判定: 趨勢確立。

應用 B:抓「起漲點」 (The Squeeze)

  • CHOP 最迷人的地方在於極值
  • 當 CHOP 數值飆升到 70 以上(極度壓縮),代表波動率低到極點。這就像是暴風雨前的寧靜。
  • 產品功能: 您可以設計一個選股條件:「尋找 CHOP > 70 的股票」。這份清單就是 「即將變盤(大漲或大跌)」 的潛力股清單,對於喜歡做波動率爆發的交易者來說非常有價值。

總結

附圖是跟KAMA一起對照的斬波指標,在確認趨勢這件事上,斬波指標的確有其獨到的地方

 

CHOP 是一個 「中立」 的指標,它不帶有多空偏見。這正是它強大的原因,因為它客觀地描述了市場的結構效率。