2026年10月27日
3+ 次浏览

赫尔均线(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 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。交易前请充分了解本公司风险揭露条款。