交易K线EMA指标计算疑问:SMA的作用及递归公式初始计算求解
基于交易K线计算EMA指标的方法
核心计算逻辑
EMA(指数移动平均线)的核心是递推加权计算,公式为:
EMA(t) = 收盘价(t) × k + EMA(y) × (1 - k)
其中:
t= 当前K线,y= 前一根K线N= EMA设定的周期天数k= 权重乘数,计算公式为k = 2 ÷ (N + 1)
解答你的两个困惑
1. 为什么前文提到SMA但递推公式里没用到?
SMA(简单移动平均线)的作用是作为EMA递推计算的初始值。递推公式需要一个起始的EMA值来启动后续计算,行业里通用的做法就是用同周期的SMA来充当这个起始值——这就是提到SMA的原因。
2. 含昨日EMA的公式如何完成初始计算?
以N=20周期EMA为例,具体步骤如下:
- 第一步:收集前20根K线的收盘价,计算它们的SMA:
SMA = (收盘价₁ + 收盘价₂ + ... + 收盘价₂₀) ÷ 20 - 第二步:把这个SMA值当作第20根K线对应的EMA值(也就是初始EMA)
- 第三步:从第21根K线开始,代入递推公式依次计算每一根K线的EMA:
第21根K线的EMA = 收盘价₂₁ × k + EMA₂₀ × (1 - k)
第22根K线的EMA = 收盘价₂₂ × k + EMA₂₁ × (1 - k)
...以此类推,直到最新的K线
简单示例(N=3周期)
假设前3根K线收盘价为10、12、14:
- 计算初始SMA:
(10+12+14)/3 = 12→ 第3根K线的EMA=12 - 权重乘数
k=2/(3+1)=0.5 - 第4根收盘价15:
EMA₄ = 15×0.5 + 12×0.5 = 13.5 - 第5根收盘价16:
EMA₅ = 16×0.5 +13.5×0.5 =14.75
内容的提问来源于stack exchange,提问作者Serg_
相关产品推荐
相关产品推荐

