EMA 和 SMA:均线该算得“快”还是“稳”

青 青柠量化
2026-10-12
EMA信号更多,但10、20、60日三个周期的20日超额都没有比SMA更好。

一句话结论:EMA 确实比 SMA 快,大约一半的信号能提前 4.5 天出现;但快没有换来更好的结果。全 A 股收盘上穿 10、20、60 日均线,不管用 EMA 还是 SMA,持有 20 天全部跑输全市场,SMA 还略好一点。

第 10 课用的是普通均线(SMA)。很多人会问:换成 EMA 是不是更好?这一课把两者放在一起比。

EMA信号更多,但10、20、60日三个周期的20日超额都没有比SMA更好。
EMA信号更多,但10、20、60日三个周期的20日超额都没有比SMA更好。

一、原理和公式

SMA 简单移动平均EMA 指数移动平均
公式最近 N 天收盘价相加 ÷ N今天 EMA = 今天收盘 × k + 昨天 EMA × (1 − k),k = 2 ÷ (N + 1)
权重每天一样越近的权重越大,越早的越小
特点稳,滞后多快,滞后少

以 20 日为例,k = 2 ÷ 21 ≈ 0.095。今天的价格占 9.5%,昨天占 8.6%,前天占 7.8%……越早的影响越小,但不会完全消失。

SMA 有一个小缺点:20 天前那一天的价格「掉出窗口」时,即使今天价格没动,均线也会跳一下。EMA 没有这个问题,变化更平滑。


二、青柠数据实验 1:价格上穿 EMA 还是 SMA

全 A 股 2016 年 1 月至 2026 年 10 月。收盘价上穿均线的当天记信号,第二天开盘买入,持有 20 天,和同一天全部股票平均收益比较。

均线信号次数20 天收益胜率20 天超额扣 0.15% 成本后
SMA10836,590+0.85%47.8%−0.06%−0.21%
EMA10894,846+0.84%47.9%−0.08%−0.23%
SMA20542,283+0.85%48.2%−0.12%−0.27%
EMA20619,816+0.81%47.8%−0.14%−0.29%
SMA60296,273+0.84%47.1%−0.27%−0.42%
EMA60353,513+0.77%47.1%−0.27%−0.42%

EMA 的信号多出 7% 到 19%,但每个周期的超额都没有比 SMA 好,有的还略差。

EMA 到底快多少

对每一个 SMA20 上穿信号,往前看 10 个交易日内 EMA20 是否已经上穿:

项目结果
SMA20 上穿信号542,286
EMA20 已经提前上穿的比例52.2%
平均提前4.5 个交易日

一半的情况下,EMA 能提前大约一周给出信号。但提前进场并没有带来更高的超额,说明提前那几天买入并没有占到便宜。


三、青柠数据实验 2:两条均线的交叉

把第 8 课的「快线上穿慢线」换成 12 日和 26 日(MACD 用的就是这一组):

规则信号次数20 天收益胜率20 天超额扣成本后
SMA12 上穿 SMA26201,032+0.83%48.8%−0.18%−0.33%
EMA12 上穿 EMA26168,840+0.83%48.1%−0.29%−0.44%

有意思的是,双均线交叉时 EMA 的信号反而更少:两条 EMA 都很平滑,不容易来回交叉。但超额仍然是 SMA 更好。


四、分年份和牛熊

上穿 20 日均线,每年的 20 天超额:

年份SMA20EMA20
2016−0.08%−0.04%
2017−0.07%−0.14%
2018−0.47%−0.48%
2019−0.13%−0.17%
2020+0.39%+0.32%
2021+0.06%+0.10%
2022−0.20%−0.23%
2023−0.14%−0.07%
2024−0.13%−0.18%
2025−0.06%−0.11%
2026−0.57%−0.60%
11年里只有2020、2021两年超额为正,SMA和EMA每年同涨同跌。
11年里只有2020、2021两年超额为正,SMA和EMA每年同涨同跌。

两种均线每年的正负完全一致,只在小数点后面有差别。11 年里有 8 年 SMA 不比 EMA 差。

均线牛市 20 天超额熊市 20 天超额
SMA20−0.04%−0.21%
EMA20−0.07%−0.23%

五、到底用哪个

场景建议
单独用来选个股两者都不行(第 10 课结论不变)
判断大盘趋势用长周期,SMA 和 EMA 差别不大
计算其他指标按指标定义来:MACD 用 EMA,BOLL 用 SMA

选 EMA 还是 SMA,远没有「用不用均线、用在哪里」重要。 与其纠结均线类型,不如把精力放在出场方式和过滤条件上。


六、常见误区

「EMA 更先进,应该替代 SMA」
信号早了 4.5 天,但超额没有更好。

「EMA 信号一定比 SMA 多」
价格穿越均线时 EMA 信号更多;两条均线交叉时 EMA 信号反而更少。

「换成 EMA 就能改善一个不赚钱的均线策略」
11 年里两者每年同涨同跌,换均线类型改变不了策略本身的方向。


在青柠中实操

  1. 1. 量化策略 → + 新建策略,在 指标 → 趋势 里拖入 指数移动平均线(EMA),周期填 20。
  2. 2. 用 金叉/上穿,快线选收盘价、慢线选 EMA20 作入场,死叉/下穿 作离场。
  3. 3. 复制这条策略,把 EMA 换成 移动平均线(MA),其他不变。
  4. 4. 用 批量回测 在同一批股票、同一时间段跑两次,对比交易次数、胜率和收益。
  5. 5. 打开 K线分析,同时叠加 MA20 和 EMA20,看 EMA 在转折处比 MA 早拐头的样子。
策略库回测 · 沪深A股 · 近 1 年日 K · 默认参数 更新于 2026-09-11 19:02 · 每日重算
# 策略 类型 年化收益 夏普 最大回撤 胜率 评级
01 左侧趋势抄底·急跌收阳 趋势 +1.3% 0.85 16.4% 83% A 导入复现
02 MACD金叉死叉 趋势 +0.9% 0.08 20.8% 35% PRO 导入复现
03 RSI超买超卖 震荡 +0.8% 0.23 30.8% 45% PRO 导入复现

更多策略可以在青柠策略市场查看。下一课(第 12 课)看更快的均线:WMA、DEMA、TEMA。


常见问题

EMA 的周期和 SMA 一样理解吗?
大致一样,但 EMA 会把更早的价格也算进去一点。EMA20 的「有效记忆」比 20 天略长。

为什么 MACD 用 EMA 不用 SMA?
这是 MACD 发明者的设计,EMA 变化更平滑,适合计算两条线的差值。第 17 课会检验 MACD。

EMA 刚开始几天怎么算?
需要一个起点,通常用前几天的平均值。数据足够长以后,起点的影响可以忽略。


口径说明

股票池为全 A 股,排除 ST(按当前名称)和北交所,剔除未复权收盘价低于 3 元、数据不足 4N 根的股票,价格后复权;区间 2016-01-04 至 2026-10-12,共 5,025 只股票、2,614 个交易日。EMA 平滑系数 2 ÷ (N + 1),在数据库中取最近 4N 根 K 线递归计算,与全历史递归相比中位相对误差约 0.0005%。上穿定义为前一日收盘不高于均线、当日收盘高于均线;金叉为快线从下方上穿慢线。信号日收盘确认,次日开盘买入,持有至第 20 个交易日收盘;次日一字涨停剔除。提前天数统计:对每个 SMA20 上穿信号,检查此前 10 个交易日内是否已有 EMA20 上穿。超额收益 = 信号股票收益 − 同日股票池全部股票同口径平均。牛熊按沪深 300 收盘相对其 250 日均线划分。2026 年为不完整年度。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。

读到这里,不如自己验证一次

文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。

免费下载客户端

写下你的看法

邮箱仅用于回复通知,不会公开。