通达信量化MACD指标公式
发布日期: 2025-06-26 | 阅读量:27
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
DRAWBAND(DIF,RGB(150,0,150),DEA,RGB(0,150,0));
STICKLINE(MACD>0,MACD,0,2,1),COLORRED;
STICKLINE(MACD<0,MACD,0,2,1),COLORCYAN;
DRAWTEXT_FIX(1,0.62,0,0,''),COLORRED;
MACD120:=REF(MACD/2,BARSLAST(MACD=HHV(MACD,120))),COLORRED,LINETHICK2;
VAR1:=NOT(REF(MACD120,1)=MACD120);
STICKLINE(VAR1,0,MACD,2,0),COLORYELLOW;
DEA:EMA(DIF,9);
DRAWBAND(DIF,RGB(150,0,150),DEA,RGB(0,150,0));
STICKLINE(MACD>0,MACD,0,2,1),COLORRED;
STICKLINE(MACD<0,MACD,0,2,1),COLORCYAN;
DRAWTEXT_FIX(1,0.62,0,0,''),COLORRED;
MACD120:=REF(MACD/2,BARSLAST(MACD=HHV(MACD,120))),COLORRED,LINETHICK2;
VAR1:=NOT(REF(MACD120,1)=MACD120);
STICKLINE(VAR1,0,MACD,2,0),COLORYELLOW;

指标公式逻辑介绍
DIF:EMA(CLOSE,12)-EMA(CLOSE,26); 计算 DIF(差离值),即收盘价的12日指数移动平均(EMA)减去26日EMA。这是MACD指标的核心部分之一。
DEA:EMA(DIF,9); 计算 DEA(信号线),即 DIF 的9日指数移动平均,用于平滑DIF曲线。
DRAWBAND(DIF,RGB(150,0,150),DEA,RGB(0,150,0)); 绘制 DIF 和 DEA 之间的带状区域,DIF颜色为紫色(RGB(150,0,150)),DEA颜色为绿色(RGB(0,150,0))。
STICKLINE(MACD>0,MACD,0,2,1),COLORRED; 当 MACD 值大于0时,绘制红色柱状图(由0到MACD值),表示多头动能。
STICKLINE(MACD<0,MACD,0,2,1),COLORCYAN; 当 MACD 值小于0时,绘制青色柱状图(由0到MACD值),表示空头动能。
DRAWTEXT_FIX(1,0.62,0,0,''),COLORRED; 在固定位置显示文本(当前为空字符串),可能用于后期添加注释或标记信息。
MACD120:=REF(MACD/2,BARSLAST(MACD=HHV(MACD,120))),COLORRED,LINETHICK2; 定义变量
MACD120:在最近一次MACD达到过去120日内最高值的位置上,取该MACD值的一半,并向后引用至当前周期。此线用红色粗线绘制,可能用于识别长期趋势峰值点。
VAR1:=NOT(REF(MACD120,1)=MACD120); 定义变量 VAR1:判断当前MACD120是否发生变化(即是否不同于前一日),若变化则返回True(1),否则False(0)。
STICKLINE(VAR1,0,MACD,2,0),COLORYELLOW; 当 VAR1 为 True(即MACD120发生改变)时,在0与MACD之间绘制黄色竖直线,用于标记重要转折点或事件。