3、移动平均线基础:SMA与EMA、周期选择、单均线交易规则
移动平均线,说白了就是一段时间的平均价格。它把价格走势里的杂音过滤掉,让你看清大方向。我刚开始做量化的时候,觉得这玩意儿太简单了,不就是算个平均值嘛。后来才发现,越是基础的东西,用好了越能赚钱。
3.1 简单移动平均线(SMA)
SMA 的计算方式很直白:把 N 天的收盘价加起来,除以 N。比如 5 日均线,就是最近 5 天收盘价的平均值。
// SMA 计算公式
SMA = (P1 + P2 + ... + Pn) / n
// 举个栗子,5日SMA
// 假设最近5天收盘价:10, 11, 12, 13, 14
SMA_5 = (10 + 11 + 12 + 13 + 14) / 5 = 12
嗯,这里要注意:SMA 对每一天的价格权重是一样的。也就是说,5 天前的价格和今天的价格,在计算时地位相同。我个人觉得,这在某些场景下不太合理——毕竟今天的价格比 5 天前的价格更能反映当前市场情绪。
3.2 指数移动平均线(EMA)
EMA 就不一样了。它给近期的价格更高的权重,越老的数据权重越小。说白了,EMA 更「记仇」——它更在意最近发生的事。
// EMA 计算公式
EMA_today = (Price_today × K) + (EMA_yesterday × (1 - K))
// 其中 K = 2 / (N + 1)
// 举个栗子,5日EMA
// K = 2 / (5 + 1) = 0.333
// 假设昨天EMA = 11.5,今天收盘价 = 14
EMA_today = (14 × 0.333) + (11.5 × 0.667) = 12.33
你想想看,EMA 对价格变化的反应比 SMA 快。为什么?因为它给新数据更多权重。我在做短线交易时,更倾向于用 EMA。有一次我同时跑 SMA 和 EMA 的信号,发现 EMA 能提前 1-2 根 K 线给出信号,这在快进快出的策略里就是真金白银的差距。
| 对比项 | SMA | EMA |
|---|---|---|
| 权重分配 | 所有数据等权 | 近期数据权重高 |
| 反应速度 | 慢 | 快 |
| 适用场景 | 长线趋势、稳定品种 | 短线交易、波动大品种 |
| 计算复杂度 | 低 | 中(需递归计算) |
3.3 均线的周期选择
周期选择是个老生常谈的问题。我见过有人用 5、10、20、60、120、250,也有人用 7、13、21、55、144。到底哪个好?
其实没有标准答案。我个人习惯把周期分成三类:
- 短期均线(5-20):捕捉短线波动,适合日内或短线交易
- 中期均线(20-60):跟踪波段趋势,适合中线持仓
- 长期均线(60-250):判断大方向,适合长线投资
我在做商品期货策略时,发现一个规律:周期越短,信号越多,但胜率越低;周期越长,信号越少,但胜率越高。你想想看,这是不是跟直觉相反?其实道理很简单——长周期均线过滤掉了大量噪音,留下的都是相对确定的趋势。
3.4 单均线交易规则
单均线策略是最简单的趋势跟踪方法。规则就两条:
- 做多信号:价格上穿均线时买入
- 做空信号:价格下穿均线时卖出
听起来简单吧?但实际用起来坑不少。我曾经在 2018 年的螺纹钢上跑单均线策略,结果被来回打脸——价格在均线附近反复穿越,亏得我怀疑人生。
// 单均线策略伪代码
if (price > MA and previous_price <= MA) {
// 价格上穿均线,做多
buy();
}
if (price < MA and previous_price >= MA) {
// 价格下穿均线,做空
sell();
}
嗯,这里要注意几个问题:
- 滑点问题:实际交易中,你不可能在穿越的那一刻精准成交。我一般会加一个过滤带,比如价格超过均线 0.5% 才确认信号。
- 震荡市陷阱:横盘震荡时,单均线策略就是绞肉机。我建议配合波动率指标(比如 ATR)来过滤,波动率太低时不开仓。
- 止损设置:单均线策略本身没有止损,因为它本身就是止损——跌破均线就平仓。但如果你做多后价格大幅回调但还没跌破均线,这时候要不要提前跑?我的做法是加一个固定比例止损,比如 2% 的硬止损。
3.5 知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当成一个思维导图来看:
这张图把 SMA、EMA、周期选择和单均线规则串在了一起。你可以看到,单均线策略是建立在对均线类型和周期选择的理解之上的。没有前面的基础,后面的规则就是空中楼阁。