一、MA 与 EMA 的计算差异

MA 是简单移动平均,对窗口内每个收盘价给相同权重;EMA 是指数移动平均,近期数据权重更高。两者都用于平滑价格,但对突变的反应速度不同。

通达信中 MA(X,N) 表示对序列 X 取 N 周期简单平均,EMA(X,N) 表示指数平均。N 必须为正整数,窗口越大曲线越平滑,滞后也越明显。

二、基础均线公式

下面是最常用的四条均线写法。直接粘贴到通达信公式编辑器即可绘制,冒号表示输出线,分号表示语句结束。

均线组:5 / 10 / 20 / 60 周期 通达信公式
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA60:MA(C,60);

三、EMA 与多周期均线组合

EMA 常用于需要更快响应的场景。下面同时输出 EMA12 与 EMA26,并用中间变量计算价格相对均线的偏离度;中间变量以 := 赋值,不会单独画线。

EMA 与均线偏离度 通达信公式
EMA12:EMA(C,12);
EMA26:EMA(C,26);
MID:=MA(C,20);
BIAS:(C-MID)/MID*100;

四、参数说明

N 为均线周期,常用 5、10、20、60、120、250。短线窗口小,噪声多;长线窗口大,信号滞后。同一套参数在不同标的与不同市场阶段的含义并不相同。

如果公式需要复用到多个周期,建议把周期写成参数而不是硬编码,便于统一调整与记录。修改参数后应重新检查历史结果,而不是只看最近一段。

  • C:收盘价序列
  • MA(X,N):X 的 N 周期简单平均
  • EMA(X,N):X 的 N 周期指数平均
  • := 中间变量,: 输出线

五、适用与局限

均线适合描述价格的中长期位置与平滑趋势,不适合刻画突发事件。它本质上是滞后指标,窗口越大,对转折的反应越慢。

均线交叉只说明两条不同窗口的平均值发生了位置变化,是一种计算现象,不等于交易信号。把均线用于研究时,应结合数据口径、样本区间与成本假设一起评估。

六、编写与调试的常见问题

第一个问题是把输出线与中间变量混用。使用冒号会新增一条指标线,使用 := 只参与计算;线条过多会遮挡主图,也会让公式难以维护。

第二个问题是周期参数硬编码。公式在日线上验证后直接搬到分钟线,窗口含义已经改变,却没有任何提示。把周期写成参数,并在备注里注明适用周期,是更稳妥的做法。

第三个问题是忽略复权口径。均线基于收盘价,而复权方式不同会得到不同曲线。公式本身没有错,错的是输入数据没有统一。

带参数的均线写法(参数 N 可在编辑器设置) 通达信公式
MA_N:MA(C,N);
MA_LONG:MA(C,N*3);
DIFF_PCT:(MA_N-MA_LONG)/MA_LONG*100;

示例仅演示参数复用与中间计算,不构成任何交易判断。

七、怎样检查一段均线公式

检查顺序建议从数据、语法到显示:先确认复权方式与周期,再确认函数参数为正整数,最后看主图与副图的坐标是否合理。

如果曲线与预期不符,先用极简数据验证,例如只保留三根 K 线,手算一次平均值与公式结果对照。定位到具体环节,比反复改参数更有效。

本文为通达信公式语法的技术学习资料,仅说明指标如何计算与绘制,不构成任何交易建议,也不提供买卖信号。