通达信EMA和SMA有什么区别?权重、参数对应与手算检查

EMA和SMA参数映射与权重比较流程示意,非软件截图
原创计算流程示意,非软件截图。

发布日期:2026年10月8日。通达信EMA(CLOSE,5)和SMA(CLOSE,5,1)虽然都写了5,当前值的权重并不相同。本篇专门解释为什么参数一样曲线仍不同,以及怎样用手算拆出权重和初值问题,不把某种均线包装成交易效果更好。

适用范围:按通达信官网红宝书中的《通达信公式-全部函数.docx》核对EMA、SMA递推定义,核对日期2026年10月8日。例子均为原创计算模型,未在具体客户端实测。文中人为指定的初值不等于软件的默认初始化方式,手机版、券商定制版与历史数据服务应分别核对。

一、先看当前输入的权重,不只看N

把当前输入写为X,上一根的计算结果写为Yprev,可以把两个递推关系重写成:

EMA(X,N): Y = 2/(N+1)*X + (1-2/(N+1))*Yprev
SMA(X,N,M): Y = M/N*X + (1-M/N)*Yprev

上面重排的是官方计算关系,不是可直接粘贴到公式编辑器的完整源码。EMA当前输入的权重是2/(N+1),SMA还要看第三个参数M。只比较N就认定相同,会漏掉最重要的一项。

表达式 当前输入权重 上一结果权重
EMA(X,5) 2/6,约0.3333 4/6,约0.6667
SMA(X,5,1) 1/5,0.2 4/5,0.8
SMA(X,5,2) 2/5,0.4 3/5,0.6

因此“EMA和SMA都用5”不是充分的对照条件。比较前至少记录输入序列、全部参数、历史起点与初值假设。

二、EMA与SMA怎样对应参数

官方条目给出EMA(X,N)与SMA(X,N+1,2)的对应关系。以N=4为例,两者当前权重都是2/5,上一结果权重都是3/5。

E4:EMA(CLOSE,4);
S52:SMA(CLOSE,5,2);

这是指标线输出示例,不是条件选股源码。即使递推权重一致,比较实际显示时仍应核对初始化、可用历史和数值精度。本篇没有把“递推一致”写成“所有客户端任意区间必然逐像素重合”的实测结论。

三、指定一个初值,再逐根手算

以下只建立一个可复核的数学模型:输入依次为10、14、11、16、12、15,人为将第一根结果设为10。比较EMA(X,4)、SMA(X,5,2)和SMA(X,4,1)。

根序号 输入X EMA(4)与SMA(5,2) SMA(4,1)
1 10 10.00000 10.00000
2 14 11.60000 11.00000
3 11 11.36000 11.00000
4 16 13.21600 12.25000
5 12 12.72960 12.18750
6 15 13.63776 12.89063

例如第2根的第一组结果是0.4×14+0.6×10=11.6;第二组是0.25×14+0.75×10=11。差异来自权重,不是计算器错误。表中四舍五入只用于阅读,后续计算保留内部精度。

四、为什么补更多历史后曲线会变化

递推计算使用上一根结果。若起点和初值改变,早期差异会继续传递。在同一输入、同一固定权重a的数学模型中,两套初值的差值每根乘以(1-a),而不是下一根立刻消失。这个关系解释了为什么比较软件时不能只截取很短一段历史。

实际客户端的初始化规则、补历史过程及复权变化,本篇没有进行软件验证。先固定数据范围和口径,再检查是否从足够早的同一位置计算。行情维护可另看盘后日线数据补全教程,不要先把差异归咎于指标“失效”。

五、不要把SMA直接理解成普通算术平均

很多其他工具把“SMA”缩写用作简单移动平均,但通达信此函数是带M权重的递推定义。跨软件搬运公式时,应按各自文档核对算法,不能只凭缩写换函数名。若原需求是最近若干输入的等权平均,先查目标软件的对应函数及样本,不在这里作通用兼容承诺。

六、曲线不一致的排查顺序

  1. 确认两个表达式用的是同一字段,例如都是CLOSE,而不是一条用收盘、一条用最高价。
  2. 写出当前值权重,核对SMA的N和M,及EMA的N+1分母。
  3. 固定周期与复权口径;同样的数字参数不意味着相同实际时间跨度。
  4. 确认实际生效的参数值,参数设置方法见指标参数排查。
  5. 从同一历史起点对照,单独记录初始化疑问,不把人为初值当软件事实。
  6. 先单独输出两条线,再添加组合条件;公式类型见主图、副图与选股区别。

来源与限制

来源为通达信用户红宝书中的全部函数文档,EMA/SMA条目;模型与手算表为本站原创。更多学习入口见教程中心。权重不同只表示计算不同,不代表收益、胜率或预测能力更好,本文不构成投资建议。