2026年10月27日
6+ 次瀏覽

赫爾均線(HMA)是什麼?幾乎不落後,代價是會衝過頭

「HMA 幾乎沒有落後,比 EMA 還快,用它來判斷方向是不是最好?」

HMA 的確快:它用「2 倍的快均線減掉慢均線」,把均線落後的那一段往前推回來。代價是它推過頭的時候,會跑到價格本身的範圍外面;在盤整裡,也會跟著每一個小波動轉向。這一篇先用 4 根 K 棒算一次,再用一張標了 1~5 的真實行情圖(美元兌日圓 2022 年),把 HMA 和 SMA 放在一起比。

這是 MASQuant 邁思量化「交易學院 · 技術指標大全」的一篇。所有指標的分類整理在〈技術指標大全〉。

一句話看懂

HMA=用兩條加權均線的差,把均線的落後補回來,再平滑一次。

它回答的問題跟一般均線一樣:「最近的價格往哪走?」只是回答得更快。

HMA 像開車時看前方,而不是看後照鏡。一般均線告訴你「剛剛走過的路往哪彎」;HMA 用剛剛的速度推算「接下來大概在哪」。路直的時候很準;遇到急彎,它會先衝出去一點才轉回來。快,是因為它在推估;衝過頭,也是因為它在推估。

先算一次:HMA 怎麼跑到價格外面

為了好算,用 4 根的 HMA。收盤價依序是 100、102、104、106(以下是舉例用的整數,不是行情資料)。WMA 是加權平均:越近的權重越大。

步驟 算式 結果
2 根的 WMA(快) (106 × 2 + 104 × 1)÷ 3 105.33
4 根的 WMA(慢) (106 × 4 + 104 × 3 + 102 × 2 + 100 × 1)÷ 10 104.00
2 × 快 − 慢 2 × 105.33 − 104.00 106.67

四根收盤最高是 106,「2 × 快 − 慢」卻算出 106.67,比任何一根收盤都高。這就是 HMA 減少落後的方法:快線比慢線多出來的那一段,再加一次,等於往前推一步。最後一步是把這個結果再做一次短的 WMA,讓線平滑一點。

一般的平均數(SMA)不可能超過被平均的數字;HMA 可以,所以它反應快,也會衝過頭。

正式公式

常用參數是 20(也有人用 9、16、55):

1 快線 = 收盤價的 10 期 WMA(期數的一半)
2 慢線 = 收盤價的 20 期 WMA
3 原始值 = 2 × 快線 − 慢線
4 HMA = 原始值的 4 期 WMA(√20 取整數)

HMA 由 Alan Hull 在 2005 年提出,目的就是做出「又平滑、又不落後」的均線。實際上兩者沒辦法同時做到滿分:落後少了,雜訊就多一點。

MT5 沒有內建 HMA,要另外安裝自訂指標;不同版本最後一步的期數可能取整數的方式不同,數值會有些微差異。

看圖:美元兌日圓 2022 年,照著 1~5 看

下面這張圖是美元兌日圓(USDJPY)2022 年 5 月初到 2023 年 1 月中的日線,取自 MT5 的歷史報價。它依序走過盤整、上漲、下跌:5 月到 8 月中,收盤在 126.8 到 138.9 之間來回;8 月中到 10 月 20 日,從 134.18 漲到 150.10,漲了 11.9%;之後到 2023 年 1 月 17 日,跌回 128.08,比高點跌了 14.7%。橘線是 HMA(20),紫線是 20 期簡單均線 SMA(20)。

美元兌日圓 2022 年 5 月到 2023 年 1 月日線;HMA 在盤整時方向改變很多次,在 10 月的高點後 2 根就轉頭,SMA 要 13 根,HMA 在急跌後一度跑到最近 20 根收盤的最低點下面
圖:美元兌日圓(USDJPY)日線,2022/4/29–2023/1/17,MT5 歷史報價。空心 K 棒收漲、實心收跌;灰底是盤整、淺橘底是趨勢。橘線是 HMA(20),紫線是 SMA(20)。右邊是價格、下方是日期,圓圈數字對應下面的說明。
1

盤整時,HMA 一直轉向(2022 年 7 月 1 日)。在盤整段(從均線都有值的地方算起),HMA 的方向改變了 8 次,20 期 EMA 3 次,SMA 只有 1 次。HMA 跟著每一個小波動上上下下。

2

價格的高點:2022 年 10 月 20 日,收在 150.10。

3

HMA 在高點後第 2 根見頂(10 月 24 日)。隔天就看得出它轉頭,那時價格離高點跌了 1.5%。

4

SMA 要到高點後第 13 根才見頂(11 月 7 日)。隔天看得出它轉頭時,價格離高點已經跌了 3.0%。20 期 EMA 介於兩者之間:第 11 根見頂,那時跌了 2.3%。

5

衝過頭:HMA 跑到最近 20 根收盤的最低點下面(11 月 21 日)。急跌之後,HMA 往下推過了頭,比最近 20 根裡最低的收盤還低。從上漲到下跌這兩段,HMA 跑出最近 20 根收盤範圍的有 7 根。20 期 SMA 不可能這樣——平均數不會超出被平均的數字。

這是一段真實的歷史行情,用來說明HMA的性格,不是通則。換商品、換週期、換一段行情,數字都會變。

看到什麼、代表什麼

你看到 通常代表 但要小心
HMA 往上 最近的價格往上 盤整裡會頻繁轉向(圖上 1)
HMA 轉頭向下 價格開始往下的速度變快 反應快,假訊號也多
HMA 比 SMA 早很多轉頭 HMA 落後比較少 圖上高點後 2 根對 13 根(3 4)
HMA 跑到最近的價格範圍外面 它在推估,推過頭了 一般均線不會這樣(圖上 5)
價格在 HMA 上下來回穿越 沒有明顯方向 這時候 HMA 的方向參考價值很低

實際怎麼用:三個例子

例一:用 HMA 的方向當出場訊號

HMA 轉頭快,適合用來「早一點出場」:「持有多單,HMA 轉頭向下就出場。」在圖上的高點,它比 SMA 少回吐了一截。

例二:用慢的均線管方向,HMA 管時機

規則可以寫成:「價格在 50 期均線上面才做多;HMA 由下往上轉頭時進場。」慢的均線擋掉盤整,HMA 負責抓轉折。

例三:加一個「轉向要確認」的條件

為了減少盤整裡的轉向,可以要求「HMA 連續 2 根往同一個方向」才算轉向。代價是又慢了一點——快和穩,永遠在交換。

三個例子都要接受同一件事:HMA 用推估換速度。行情一直往同一個方向走時,推估很準;行情來回或急轉時,推估會推錯、推過頭。

常見誤用

一、以為 HMA 沒有缺點

HMA 在高點後 2 根就轉頭,很漂亮;但同一張圖的盤整裡,它轉了 8 次方向,SMA 只有 1 次。快的代價是雜訊。

二、把 HMA 當成支撐壓力

一般均線常被當成「回檔會停的地方」。HMA 貼價格貼得很近,還會衝過頭(圖上 5),拿它當支撐壓力,很容易一碰就破。

三、跟一般均線一樣解讀「價格在均線上面」

HMA 會超出價格的範圍,有時價格還在漲、卻跑到 HMA 下面。比較有意義的是看 HMA 自己的方向,而不是價格在它的上面還是下面。

常見問題

HMA 是什麼?

HMA(Hull Moving Average,赫爾移動平均)由 Alan Hull 提出,用「2 倍的短期 WMA 減長期 WMA」減少落後,再做一次短的 WMA 平滑,轉向比 SMA、EMA 快很多。

HMA 和 EMA 哪個比較好?

看用途。HMA 轉向更快,適合抓轉折、早點出場;EMA 比較穩,盤整裡的假轉向比較少。在我們的例子裡,高點後 HMA 2 根就轉頭、EMA 11 根;盤整裡 HMA 轉了 8 次、EMA 3 次。

HMA 的參數怎麼設?

常見的是 9、16、20、55。期數越短越快、越吵;越長越穩、越慢。最好在你的商品和週期上回測比較。

MT5 有 HMA 嗎?

MT5 沒有內建 HMA,要另外安裝自訂指標。

結語

HMA 把均線最大的缺點「落後」修掉了很大一塊,換來的是另一個缺點:它會推估、會推過頭,在盤整裡也會跟著小波動轉向。

所以真正該問的是:你的出場規則從「跌破 SMA」換成「HMA 轉頭」,少回吐的那一段,夠不夠彌補盤整裡多出來的進出? 這個問題,一段歷史行情回答不了,要拿規則在很多段行情上回測。

還沒有自己的規則、不想從指標一個一個拼起?MASQuant 邁思量化的策略精靈只要你先選一種投資風格,AI 會分析市況、挑選商品,一次給你三組候選策略,每組都先用歷史資料回測過,報酬和本金最大回撤攤開來看,再由你決定要不要部署到 MT5。

已經有自己的想法,就把條件寫成一句話,例如「價格在 50 期均線上面、HMA(20) 由下往上轉頭才做多,HMA 轉頭向下就出場」,丟進 AI 策略助理,按下去就開始回測,回測環境納入點差、滑點、市場流動性變化與交易執行延遲這些真實市場摩擦(操作方式見〈策略助理使用教學〉)。再把 HMA 換成 20 期 EMA 跑一次,就看得出快一點值不值得。回測告訴你的是「這條規則在過去的行情裡表現如何」,不是未來的保證。

想法,經過驗證,才叫策略。

文中走勢圖取自 MT5 平台的歷史報價(日線;不同平台的報價與日線切法略有差異,數值可能不完全相同),指標由程式依標準算法計算;舉例用的整數不是行情資料。歷史行情只用來說明指標的性格,不代表未來走勢。

風險揭露:CFD 屬於高風險金融商品,可能導致快速資金損失。過往績效不代表未來結果,所有策略與回測僅供參考,不構成投資建議。交易前請充分了解本公司風險揭露條款。

發表留言