
一句话结论:EMA 确实比 SMA 快,大约一半的信号能提前 4.5 天出现;但快没有换来更好的结果。全 A 股收盘上穿 10、20、60 日均线,不管用 EMA 还是 SMA,持有 20 天全部跑输全市场,SMA 还略好一点。
第 10 课用的是普通均线(SMA)。很多人会问:换成 EMA 是不是更好?这一课把两者放在一起比。

一、原理和公式
| 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% 成本后 |
|---|---|---|---|---|---|
| SMA10 | 836,590 | +0.85% | 47.8% | −0.06% | −0.21% |
| EMA10 | 894,846 | +0.84% | 47.9% | −0.08% | −0.23% |
| SMA20 | 542,283 | +0.85% | 48.2% | −0.12% | −0.27% |
| EMA20 | 619,816 | +0.81% | 47.8% | −0.14% | −0.29% |
| SMA60 | 296,273 | +0.84% | 47.1% | −0.27% | −0.42% |
| EMA60 | 353,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 上穿 SMA26 | 201,032 | +0.83% | 48.8% | −0.18% | −0.33% |
| EMA12 上穿 EMA26 | 168,840 | +0.83% | 48.1% | −0.29% | −0.44% |
有意思的是,双均线交叉时 EMA 的信号反而更少:两条 EMA 都很平滑,不容易来回交叉。但超额仍然是 SMA 更好。
四、分年份和牛熊
上穿 20 日均线,每年的 20 天超额:
| 年份 | SMA20 | EMA20 |
|---|---|---|
| 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 年里有 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. 量化策略 → + 新建策略,在 指标 → 趋势 里拖入 指数移动平均线(EMA),周期填 20。
- 2. 用 金叉/上穿,快线选收盘价、慢线选 EMA20 作入场,死叉/下穿 作离场。
- 3. 复制这条策略,把 EMA 换成 移动平均线(MA),其他不变。
- 4. 用 批量回测 在同一批股票、同一时间段跑两次,对比交易次数、胜率和收益。
- 5. 打开 K线分析,同时叠加 MA20 和 EMA20,看 EMA 在转折处比 MA 早拐头的样子。
更多策略可以在青柠策略市场查看。下一课(第 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 年为不完整年度。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。