EMA 是什么?指数移动平均比较快,代价是什么
「EMA 比较快,所以比较好?」
同样设置 20 根,EMA(指数移动平均)通常比 SMA 早转头。这是真的,原因也很单纯:它把最近的价格看得比较重。但「快」从来不是免费的。这一篇用同一组数字把两种均线各算一次,再用一张标了 1234 的真实行情图(标普 500 指数 2020 年),看快的好处和代价各在哪里。
这是 MASQuant 迈思量化「交易学院 · 技术指标大全」的一篇。所有指标的分类整理在〈技术指标大全〉。
一句话看懂
EMA(指数移动平均)=越新的价格算得越重的均线。
它回答的问题跟 SMA 一样:「最近价格大致在哪、往哪走?」只是它更在意最近发生的事。
可以想成学期成绩的两种算法。SMA 是「每次考试一样重」;EMA 是「最近的考试占比较重」。最近考得好,EMA 的成绩马上好看;但最近一次失常,EMA 也马上反映。反应快,也比较容易被一次意外带着走。
先算一次:同一组数字,两种均线
用跟〈SMA 那一篇〉同一组收盘价:10、11、12、13、14、20、15、14(这是举例用的整数,不是行情数据),各算 5 根的 SMA 和 EMA。
5 根的 EMA,新价格的权重是 2 ÷(5 + 1)= ⅓。算法是:今天的 EMA = 今天收盘 × ⅓ + 昨天的 EMA × ⅔。第一个 EMA 用前 5 根的简单平均起算。
| 第几根 | 收盘价 | SMA(5) | EMA(5) 怎么算 | EMA(5) |
|---|---|---|---|---|
| 第 5 根 | 14 | 12 | 起算:前 5 根平均 | 12 |
| 第 6 根 | 20 | 14 | 20 × ⅓ + 12 × ⅔ | 14.67 |
| 第 7 根 | 15 | 14.8 | 15 × ⅓ + 14.67 × ⅔ | 14.78 |
| 第 8 根 | 14 | 15.2 | 14 × ⅓ + 14.78 × ⅔ | 14.52 |
- 第 6 根,价格跳到 20:EMA 跳到 14.67,SMA 只到 14。新价格在 EMA 里占三分之一,在 SMA 里只占五分之一,所以 EMA 跟得比较快。
- 第 8 根,价格已经回落:EMA 已经转头往下(14.78 → 14.52),SMA 还在往上(14.8 → 15.2)。EMA 比 SMA 早转头,就是这样来的。
反过来想:如果第 9 根又突然跳回 20,EMA 也会马上被拉上去,刚转的头又转回来。对新价格敏感,在来回震荡的盘里就会一直被晃。
想看动画版,这支视频把两种均线的权重画给你看:
正式公式
k = 2 ÷(N + 1)
今天的 EMA = 今天的收盘价 × k + 昨天的 EMA ×(1 − k)
以最常用的 N = 20 来算,k = 2 ÷ 21 ≈ 0.095。EMA20 里,最新一根收盘价占约 9.5%,前一根约 8.6%,再前一根约 7.8%……越旧的价格权重越小,但不会完全消失。SMA20 里,每一根都是 5%,第 21 根以前的价格则完全不算。
第一个 EMA 通常用前 N 根的简单平均起算,所以刚开始那一段的数值,会因起算点不同而略有差异。在 MT5 里,EMA 是内置的 Moving Average,方法选 Exponential 就是 EMA。
看图:2020 年疫情崩跌前后,照着 1234 看
下面这张图是标普 500 指数(US500)2019 年 8 月到 2020 年 3 月的日线,取自 MT5 的历史报价。2019 年秋天先盘整,接着一路涨到 2020 年 2 月中,然后是疫情引发的崩跌:从高点到 3 月 19 日跌了 30.1%。

盘整:EMA 比较吵。2019 年 8 月到 10 月的盘整里,价格穿过 EMA20 共 6 次,穿过 SMA20 是 4 次。EMA 贴价格贴得比较近,价格一晃就穿过去;如果拿「穿过就进出场」当规则,EMA 的假信号也更多。
2020 年 2 月 17 日,收盘最高 3,388。这是这份数据的收盘高点(不同平台的日线切法不同,高点日期可能差一天)。之后 EMA20 在第 3 根转头往下,SMA20 在第 4 根。
收盘跌破 EMA20:高点后第 4 根(2 月 21 日)。收盘 3,340,离高点只回落 1.4%。
收盘跌破 SMA20:高点后第 5 根(2 月 24 日)。收盘 3,227,已经回落 4.8%。只差一根,但那一根单日跌了 3.4%,差距就拉开了。在这一段,EMA 让你早一根知道、少回吐一大截。
1和34是同一件事的两面:EMA 贴得近,所以转向时早一步(3);也因为贴得近,盘整时被穿来穿去(1)。
这是一段真实的历史行情,用来说明EMA 和 SMA的性格,不是通则。换品种、换周期、换一段行情,数字都会变。也不是每一次做头,EMA 都一定比较早被跌破。
看到什么、代表什么
| 你看到 | 通常代表 | 但要小心 |
|---|---|---|
| EMA 已经转头,SMA 还没 | 最近几根的价格开始转弱(或转强) | 可能只是一两根的波动,隔几根又转回来 |
| 价格在 EMA 两边穿来穿去 | 盘整,EMA 被晃到了(像图上 1) | 这时的穿越大多是假信号 |
| 收盘跌破 EMA,还没跌破 SMA | 短期转弱的第一个提醒(像图上 3) | 它比较早,也比较常喊错 |
| EMA 在 SMA 上面,两条都往上 | 最近的价格比平均更强,偏多 | 趋势末端也常是这样,看不出头在哪 |
实际怎么用:三个例子
例一:你最怕的是「晚」,还是「被洗」?
怕出场太晚、回吐太多,EMA 比较适合(图上 3 比 4 早);怕在盘整里被反复打脸,SMA 或更长的周期比较适合(图上 1 的穿越次数比较少)。这不是哪个比较对,是你比较能接受哪一种错。
例二:长的看方向、短的找进出场
常见的搭法是:用长周期的均线(例如 60 日 SMA)决定只做多还是只做空,再用短周期的 EMA(例如 EMA20)找进出场的时间点。长的负责挡掉逆势的单,短的负责反应快。
例三:加一个确认条件
例如要求「收盘连续两根在 EMA 的同一侧」才算数。条件越多,假信号越少,但也越慢——又是一次快和稳的取舍。
常见误用
一、以为 EMA「比较准」
EMA 只是比较快,不是比较准。它早一点告诉你价格转向,也早一点、多几次告诉你一些后来没有发生的转向。
二、把 EMA 周期调到很短,想更早
EMA10、EMA5 会更快,但也更贴着价格,几乎每一根小波动都会穿过它。调到最后,均线就只是价格本身。
三、拿 EMA 和 SMA 的同一个数字直接比
EMA20 和 SMA20 名字里都有 20,但算法不同,画出来的位置也不同。看到别人说「站上 20 日线」,先确认他说的是哪一种。
常见问题
EMA 是什么?
EMA(指数移动平均)是一种给近期价格比较大权重的移动平均。算法是每一根新价格乘上 k = 2 ÷(N + 1),再加上前一个 EMA 乘上(1 − k)。以 EMA20 为例,最新一根价格的权重约 9.5%,SMA20 则是每根 5%。
EMA 和 SMA 哪个比较好?
没有绝对的好坏。EMA 转向比较快、比较贴近价格,在盘整里也比较容易被穿过;SMA 比较平滑、比较慢。适合哪一种,要看你的品种和交易方式,最好用回测比较。
EMA 的 k 值怎么来的?
k = 2 ÷(N + 1)是最常见的设置,让 N 根的 EMA 和 N 根的 SMA 有差不多的平均「年龄」。N 越大,k 越小,新价格的分量越轻,EMA 就越平滑。例如 N = 5 时 k 是 ⅓,N = 20 时大约是 0.095。
常用的 EMA 周期有哪些?
常见的有 9、12、20、26、50、200。其中 12 和 26 是 MACD 默认用到的两条 EMA,MACD 的取舍可以看〈MACD背离一定会反转吗?〉。
结语
EMA 的快是真的:做头的时候,它比 SMA 早转头、早被跌破。EMA 的吵也是真的:盘整里,价格穿过它的次数比 SMA 多。这两件事来自同一个权重设计,不能只要一半。
所以真正该问的是:在你的品种上,早几根出场省下来的,够不够付在盘整里多被洗的那几次? 这个问题,一段历史行情回答不了——用我们的 AI 策略助理回测验证就知道。
把条件写成一句话,例如「收盘站上 EMA20 就进场、跌破就出场」,丢进 MASQuant 迈思量化的 AI 策略助理,按下去就开始回测,回测环境纳入点差、滑点、市场流动性变化与交易执行延迟这些真实市场摩擦(操作方式见〈策略助理使用教学〉)。再把 EMA 换成 SMA 跑一次,两边一比就知道。回测告诉你的是「这条规则在过去的行情里表现如何」,不是未来的保证。
想法,经过验证,才叫策略。
文中走势图取自 MT5 平台的历史报价(日线;不同平台的报价与日线切法略有差异,数值可能不完全相同),指标由程序依标准算法计算;举例用的整数不是行情数据。历史行情只用来说明指标的性格,不代表未来走势。
风险揭露:CFD 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。交易前请充分了解本公司风险揭露条款。



