EMA 指标:公式、参数与读法
EMA(指数移动平均线)通过让每个新样本占结果的固定比例、其余部分沿用上一个值来平滑序列。在 Senzoukria 中它可以作用于收盘价、K线 delta 或K线成交量,这一选择源自平台的订单流数据模型。
Senzoukria · 指标 · Updated September 2026
EMA — 均线与波动率, 叠加在价格图上.
EMA 测量的是什么
序列先以前 N 个样本的简单平均作为初始值(TradingView 和 ATAS 采用的惯例),再按 ema = ema + alpha x (x - ema) 更新,其中 alpha = 2 / (N + 1)。每个历史样本都保有按几何级数衰减的非零权重,因此严格来说 EMA 没有窗口:旧数值只会被稀释,不会被剔除。来源为收盘价时,这条线是平滑后的价格;来源为 delta 时,它平滑每根K线主动买入与主动卖出之差;来源为成交量时,它平滑成交量。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
EMA_N(source) : graine = SMA des N premiers échantillons (convention standard, parité TradingView/ATAS), puis ema += α·(x − ema), α = 2/(N+1). Défaut N=20.
如何解读
- 来源为收盘价时,先看斜率:只有足够多的收盘价把它拉动后线条才会拐头,所以它的方向是确认,而不是预判。
- 价格穿越表示最新收盘价偏离了它自身的衰减均值。在震荡区间里这种情况频繁发生,意义很小。
- 来源为 delta 时,线条持续在零上方,说明最近几根K线主动买盘占优。这并不代表价格上涨,而两者之间的背离正是值得关注的地方。
- 来源为成交量时,这条线提供了当前「正常」参与度的参考,有助于判断一根突破K线是否真的有成交支撑。
- 两条不同周期的 EMA 交叉,是在比较同一数据的两种平滑方式,应把它当作慢速过滤器来看,而不是一个事件。
参数与默认值
周期默认 20,可设为 1 到 500;平滑系数直接等于 2 / (N + 1),因此周期 20 时每个新样本约占结果的 9.5%。来源选择器改变的是线条的性质而不是速度:收盘价、delta 和成交量是三种不同的测量。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Period | number | 20 | 1 – 500 |
| Source | 选项 | Close | Close, Delta, Volume |
它无法显示的内容
该指标以叠加方式绘制在价格坐标轴上。来源为 delta 或成交量时,数值与价格水平毫无关系,线条会远远偏离刻度,读图时必须清楚这一点。来源为收盘价时,EMA 在拐点处天然滞后,也无法说明行情是如何成交出来的。此外,由于初始值是前 N 个样本的简单平均,加载历史深度不同的两张图,早期数值可能略有差异,直到衰减使差异可以忽略。
相关指标
其他语言版本
Frequently asked questions
- EMA 和 SMA 有什么区别?
- SMA 对最近 N 个数值赋予相同权重,新K线到来时最旧的一个被完全剔除。EMA 对近期数值赋予更高权重,并保留此前所有数值逐渐消退的痕迹,因此对新行情反应更快,也不会有数值突然从计算中退出。
- 移动平均线可以用在 delta 上而不是价格上吗?
- 可以。该指标除收盘价和成交量外,还提供 delta 作为来源。结果平滑的是每根K线主动买卖力量的平衡,这与平滑价格是不同的测量,必须在它自己的刻度上解读。
- EMA 在最初几根K线上如何初始化?
- 先对前 N 个样本取简单平均,用这个值作为递推的起点。这是 TradingView 和 ATAS 采用的惯例,因此过了预热期后数值与这些平台一致。初始值产生之前不绘制任何内容。