Strategy Quant X 內建指標 : Hull Moving Average

Hull Moving Average (HMA) 指標詳解 (赫爾移動平均線)

Hull Moving Average (HMA) 指標詳解 (赫爾移動平均線)

一、Hull Moving Average (HMA) 指標概述

Hull Moving Average (HMA),中文常稱為「赫爾移動平均線」,由艾倫·赫爾 (Alan Hull) 所開發。HMA 的主要設計目標是創建一條既能高度靈敏地反應當前價格變動,又能顯著減少傳統移動平均線(如簡單移動平均線 SMA 或指數移動平均線 EMA)常見的滯後性的移動平均線。它力求在提供平滑曲線以過濾市場噪音的同時,實現對價格趨勢變化的快速響應。

在SQX程式碼中,HMA 指標被定義為一個 BuildingBlock,名稱為 (HMA) Hull Moving Average 。其附帶的幫助文本簡述為 "HMA is an adaptive MA" (HMA 是一種自適應移動平均線) 。

二、Hull Moving Average (HMA) 指標的組成部分與參數

該 HMA 指標主要輸出一個數據序列,即HMA線本身,其計算依賴於以下核心參數:

主要輸出 (Output):

  • Value (HMA 線): 這是一條繪製在價格圖表上的、經過特殊平滑處理的曲線,代表計算出的赫爾移動平均值 。它旨在比傳統移動平均線更緊密地跟隨價格。

核心參數 (Parameters):

  • Input (輸入價格序列): 指標計算所基於的原始價格數據序列 。這通常是K線的收盤價,但也可以是開盤價、最高價、最低價或其組合(如中間價、典型價等)。
  • Period (週期): 用於HMA計算的主要時間週期長度 。這個參數決定了HMA的平滑程度和反應速度。在SQX程式碼中,此參數的預設值為10 。

運作機制簡述:

HMA 的計算方法旨在最大限度地減少延遲。它並非簡單地對價格進行一次平均,而是通過一個涉及多個加權移動平均(在SQX程式碼的實現中是線性加權移動平均 - LWMA)的過程來達成:

  • 首先,計算兩個不同週期的LWMA:一個是基於 Period / 2(週期減半,向下取整)的LWMA (fastwma) ,另一個是基於完整 Period 的LWMA (slowwma) 。
  • 然後,將週期減半的LWMA乘以2,再減去完整週期的LWMA,得到一個中間序列 (hmainner = (2 * fastwma) - slowwma) 。這個步驟的目的是為了消除部分滯後。
  • 最後,對這個中間序列 (hmainner) 再進行一次LWMA計算,這次的週期是 Period 的平方根(向下取整,squaredPeriod) 。這個最終的LWMA結果就是HMA線的值 (Value) 。

三、Hull Moving Average (HMA) 指標的數值範圍 (有界性)

HMA 指標輸出的 Value 線所代表的是一個經過計算的價格平均水平 。

因此,其數值直接與所分析的金融資產的價格水平相對應,其範圍會隨著市場價格的整體波動而變化。

HMA 並非典型的震盪指標(如RSI或Stochastic),它沒有固定的0-100或類似的上下邊界。HMA線是疊加在主價格圖表上,並隨價格移動的。

四、Hull Moving Average (HMA) 指標的解讀與應用 (一般概念)

HMA 因其快速反應和相對平滑的特性,在趨勢分析和交易信號產生方面有多種應用:

趨勢方向識別:

  • 當市場價格持續位於HMA線之上,並且HMA線本身呈現向上傾斜的態勢時,通常表示市場處於一個上升趨勢中。
  • 相反,當市場價格持續位於HMA線之下,並且HMA線本身呈現向下傾斜的態勢時,通常表示市場處於一個下降趨勢中。
  • HMA線斜率的變化(例如,從向下/走平轉為向上)可以被視為趨勢可能發生轉變的早期信號。

動態支撐與阻力:

  • 在一個已確立的上升趨勢中,HMA線可以扮演動態支撐的角色。當價格回調至HMA線附近時,如果獲得支撐並反彈,可能是一個買入或加倉的機會。
  • 在一個已確立的下降趨勢中,HMA線則可以扮演動態阻力的角色。當價格反彈至HMA線附近時,如果受阻回落,可能是一個賣出或加倉的機會。

價格與HMA的交叉信號:

  • 看漲交叉 (Golden Cross潛力): 當價格從HMA線的下方決定性地向上穿越HMA線時,特別是如果此時HMA已經開始走平或轉為向上傾斜,這可能被視為一個潛在的買入信號。
  • 看跌交叉 (Dead Cross潛力): 當價格從HMA線的上方決定性地向下跌穿HMA線時,特別是如果此時HMA已經開始走平或轉為向下傾斜,這可能被視為一個潛在的賣出信號。

平滑性與反應速度的優勢:

  • HMA最顯著的特點是它在減少滯後性方面的表現優於許多傳統移動平均線。這意味著它能更早地捕捉到價格趨勢的變化。
  • 同時,通過其獨特的計算方法,HMA在快速反應的同時,也力求保持曲線的平滑性,有助於過濾掉部分市場噪音,減少由短期無序波動引發的假信號。

作為其他指標的基礎:

由於HMA具有較好的平滑性和對價格變動的敏感性,它有時也被用作計算其他更複雜技術指標時的基礎價格序列,以期望獲得反應更為迅速的指標信號。

使用注意事項:

  • 可能的過衝 (Overshoot): 正因為HMA對價格變動的反應非常迅速,有時它可能會對短期的劇烈價格波動(市場噪音)反應過度,導致指標線在短期內超過實際趨勢的合理範圍,即產生所謂的「過衝」現象。
  • 橫盤市場的表現: 與所有趨勢跟蹤型指標類似,HMA在明確的趨勢市場中表現最佳。在橫盤整理或趨勢不明顯的市場中,價格可能會頻繁穿越HMA線,產生較多的交易信號,此時需要謹慎使用或結合其他分析工具。
  • 參數 Period 的選擇: Period參數的設定對HMA的行為有直接影響。較短的週期會使HMA更貼近價格,反應更靈敏,但可能不夠平滑,容易受到噪音影響。較長的週期會使HMA更平滑,但反應速度會有所下降。交易者需要根據自己的交易風格、時間框架以及所交易市場的特性來選擇合適的週期。

總結來說,Hull Moving Average 是一個旨在提供更快速且更平滑趨勢信號的先進移動平均線工具。它對於希望儘早識別趨勢變化並減少交易信號滯後的交易者來說,是一個有價值的參考。然而,理解其特性並結合市場環境進行判斷是有效運用HMA的關鍵。