什么是SMA?
直接答案
SMA 是 简单移动平均线(Simple Moving Average)的缩写。在外汇交易中,它是一条基于一系列历史价格数据计算得出的线,其目的是减少短期价格波动的影响。其核心思想是将杂乱的价格变动转化为更平滑的序列,以便于跨时间进行比较。
机制与定义
SMA 使用固定的 回溯周期(通常记为 N)进行计算。在每个时间点上,取最近 N 个价格值的算术平均值,并将该平均值绘制成 SMA。
其计算方式可简单表示为:
- SMA(t) = (P(t) + P(t−1) + … + P(t−N+1)) / N
其中 P 是选定的输入价格(例如每根K线的收盘价),t 是当前数据中的时间步长。
有两个设计选择至关重要:
- 对哪种价格取平均。人们通常使用收盘价,但“SMA”本身的定义仅要求输入序列保持一致。
- 周期长度 N。较大的 N 会纳入更长的历史数据,通常产生更平滑但滞后更明显的线。
在外汇研究中,SMA 常用于(而非作为独立信号)描述以下关系:
- 平滑线是上升还是下降,
- 当前价格位于 SMA 线之上还是之下,
- SMA 对基础价格序列变化的反应强度。
证据或示例(含明确假设)
假设你使用 收盘价 并选择 N = 3。假设最近三个收盘价为:
- P(t) = 1.1050
- P(t−1) = 1.1020
- P(t−2) = 1.1080
则:
- SMA(t) = (1.1050 + 1.1020 + 1.1080) / 3
- SMA(t) = 1.1050(因为总和为 3.3150,除以 3 得 1.1050)
随着新收盘价的出现,最旧的价格值将被剔除,SMA 随之更新。这种“滚动窗口”行为正是 SMA 作为平滑工具的核心机制。
如果最近的收盘价持续上升,SMA 通常也会上升;如果价格下降,SMA 通常也会下降。然而,当 N 较大时,SMA 的反应会更慢,因为更早的价格仍会影响平均值。
局限性与风险(可能出现的问题)
SMA 存在显著局限性:
- 滞后性(时间延迟):由于 SMA 基于历史数据,其反应总是在价格变动之后。在快速变化的市场中,这会降低其有效性。
- 对市场状态变化的敏感性:在震荡或盘整行情中,价格可能在 SMA 上下反复波动,导致频繁交叉或解释不稳定。
- 参数依赖性:不同的 N 值会产生明显不同的 SMA 形态。若未明确 N 值和输入价格定义,比较将不可靠。
即使 SMA 在数学上正确,仍存在实际不确定性因素:
- 交易成本与执行细节:实际结果受点差、佣金和执行质量影响;历史价格关系在计入这些因素后可能不再成立。
- 模式非持续性:历史数据中观察到的关系,并不能保证在未来数据中重复出现。
验证与下一步
为独立验证你对 SMA 的理解,请使用相同的数据序列进行两项检查:
- 手动重新计算小窗口(如 N=3 或 N=5)的 SMA 值,确认其滚动更新行为。
- 比较两个不同周期长度(例如短周期 N 与长周期 N)的 SMA 输出,观察滞后性和平滑度的变化。
如果你想进一步学习,建议阅读如何使用历史数据负责任地测试 SMA 结果,包括如何避免从回测中得出过于乐观的结论。