Strategy Quant X 內建指標 : GannHiLo (甘氏高低指標)

趨勢跟隨與移動止損的神器!

在系統化交易與量化策略開發中,如何準確識別趨勢並在回撤時守住利潤是核心課題。GannHiLo 指標 (甘氏高低指標,又稱 Gann HiLo Activator) 是一款極受歡迎的趨勢跟隨與動態止損工具。雖然其名稱中帶有「甘氏」,但其底層主要是藉由比較價格與特定週期內最高價和最低價的移動平均線,來動態決定當前的多空方向。本文將詳細解構 GannHiLo 的底層算法、核心參數,並詳細拆解動態支撐阻力與移動止損(Trailing Stop)等實戰用法。

一、GannHiLo 指標概述

GannHiLo 指標,常被稱為甘氏高低通道指標或甘氏高低激活器 (Gann HiLo Activator),是一種非常經典且實用的趨勢跟蹤指標。雖然名稱中冠有「甘氏 (Gann)」之名,但此處介紹的具體實現(基於 Strategy Quant X 的底層程式碼)主要是通過比較當前收盤價與特定週期內最高價和最低價的簡單移動平均線,來動態地確定當前市場趨勢的方向,並在主圖上提供相應的支撐或阻力水平,其核心目的即是幫助交易者識別並順應市場的主要波動方向。

在 Strategy Quant X (SQX) 中:GannHiLo 指標被定義為一個 BuildingBlock 條件區塊,其模組名稱為 (GHL) GannHiLo

二、GannHiLo 指標的組成部分與核心參數

GannHiLo 指標會在價格圖表上輸出單一線條,其計算依賴於以下核心參數與內部緩衝線:

組件類型 組件名稱 底層定義與公式說明
主要輸出 (Output) GHA (Gann HiLo Activator 線) 在上升趨勢中,此線基於近期低點的移動平均(作支撐);在下降趨勢中,它會跳空切換至近期高點的移動平均(作阻力)。
內部參考線 GHHigh (高點均線) 計算特定週期內最高價的簡單移動平均線:
$$GHHigh = SMA(High, Period)$$
內部參考線 GHLow (低點均線) 計算特定週期內最低價的簡單移動平均線:
$$GHLow = SMA(Low, Period)$$
核心參數 (Parameter) Period (計算週期) 用於計算最高價 SMA 與最低價 SMA 的週期長度。在 SQX 程式碼中,此參數預設值為 10

底層運作機制簡述

  • 第一步:計算基礎通道
    • 指標首先計算出設定週期(預設 10)的 GHHigh(高點均線)和 GHLow(低點均線)。
  • 第二步:比對突破狀態
    • 接著,比較當前 K 線的收盤價與前一根 K 線對應的 GHHighGHLow
  • 第三步:動態切換多空線
    • 上升趨勢確立: 若當前收盤價向上突破前一 K 線的 GHHigh,則認為趨勢轉強。此時,GHA 激活線會被設置為當前的 GHLow,在價格下方扮演動態支撐。
    • 下降趨勢確立: 若當前收盤價向下跌破前一 K 線的 GHLow,則認為趨勢轉弱。此時,GHA 激活線會被設置為當前的 GHHigh,在價格上方扮演動態阻力。
    • 指標會持續追蹤相應的均線,直到價格發生反向突破,才會再次觸發 GHA 激活線的上下跳空切換。

三、GannHiLo 指標的數值範圍 (價格特徵)

與傳統波動於固定區間(如 0~100)的震盪指標不同,GannHiLo 指標輸出的 GHA 線代表的是一個價格水平。

  • 直接貼合價格
    • 它的數值直接對應於交易資產的價格。因此,其波動範圍完全隨著市場標的物的價格變化而無限延伸,不具備傳統的有界限特徵。
  • 疊加於主圖
    • 它是一條直接疊加在主價格 K 線圖上的動態折線,隨價格趨勢的多空易位呈現樓梯狀的上下跳空切換。

四、GannHiLo 指標的解讀與應用

在交易實戰中,GannHiLo 主要被用來作為「趨勢方向識別」與「客觀移動止損」的黃金依據:

  • 1. 趨勢方向識別
    • 上升趨勢: 當市場收盤價持續位於 GHA 激活線之上時,代表上升動能強勁。此時 GHA 線(基於 GHLow)會形成一條向上的防守線,扮演動態支撐角色。
    • 下降趨勢: 當市場收盤價持續位於 GHA 激活線之下時,代表市場由空頭主導。此時 GHA 線(基於 GHHigh)會形成一條在價格上方的壓制線,扮演動態阻力角色。
  • 2. 趨勢反轉確認訊號(GHA 線的跳空切換)
    • 由跌轉漲: 當收盤價強勢上穿扮演阻力角色的 GHA 線(即 GHHigh),且導致 GHA 激活線向下跳空切換為 GHLow(顯示在價格下方)時,這是一個高勝率的趨勢反轉看漲訊號。
    • 由漲轉跌: 當收盤價跌破扮演支撐角色的 GHA 線(即 GHLow),且導致 GHA 激活線向上跳空切換為 GHHigh(顯示在價格上方)時,這是一個趨勢結束並翻空的賣出訊號。
  • 3. 作為移動止損 (Trailing Stop) 的防護網
    • 多頭保護: 在上升趨勢中,交易者可以將 GHA 線(GHLow)設定為多單的移動止損點。隨著行情走高,GHA 線會如同階梯般逐步抬升,能幫您在行情大幅回撤前,牢牢鎖定應有的利潤。
    • 空頭保護: 在下降趨勢中,交易者可將 GHA 線(GHHigh)設定為空單的動態移動止損點,防止行情突發性暴漲侵蝕利潤。
  • 4. 實戰注意與參數配置
    • 過濾盤整干擾: GannHiLo 屬於趨勢跟蹤指標。當市場進入無方向的窄幅橫盤整理市時,價格會頻繁上下穿越 GHA 線,此時指標會頻繁變更方向,產生較多假訊號。此時,建議結合 ADX 指標或 ATR 指標,在波動度充足時才接受 GannHiLo 的突破信號。
    • 週期的敏感度調節: 縮短 Period 參數會使 GHA 線極為貼近價格,反應迅速但假突破多;拉長 Period(如設定 20 或 50)能獲得極平滑且穩定的長波段方向,但進場與停損訊號會相對滯後。

📌 本文核心修煉要點

  • 客觀的趨勢激活機制
    • GannHiLo 完美融合了最高價均線與最低價均線,利用收盤價的收盤突破來確認多空動能的徹底易位。
    • 不論市場如何隨機波動,它在圖表上只會給出絕對且非黑即白的趨勢方向,排除了主觀誤判。
  • 最客觀的移動止損參考點
    • GHA 線可作為自動化策略(如 SQX 生成的 EA)中的移動止損(Trailing Stop)模組,保護未實現獲利。
    • 對於抱不住單的交易者,將止損緊跟 GHA 支撐線,能有效克服心理障礙,拉長獲利回報比。
  • 與震盪過濾指標的完美化學反應
    • 在 SQX 策略回測中,可設定一個簡單過濾器:「僅在價格高於 GHA 線且 ADX > 25 時才做多」。
    • 透過這種波動率與趨勢指標的雙重把關,能大幅降低策略在低效能橫盤期的資金磨損。