通达信实战很强的MACD指标(MACD类)指标公式

核心逻辑

这是一个基于MACD指标的增强型技术分析公式。核心原理是计算短期(12日)和长期(26日)指数移动平均线的差值(DIFF),再对DIFF进行9日平滑处理得到DEA,最后用2倍差值绘制MACD柱状图。在此基础上,公式增加了: 1. 背离判断(底背离、顶背离)用于捕捉趋势转折点 2. 趋势线绘制(势、压、进)辅助判断支撑压力 3. 多周期对比(180日内最高/最低价)判断市场位置 4. 介入区判断(MACD蓝柱缩短)识别潜在买入时机

买卖信号

1. **买入信号**: - DRAWICON(CC AND EE,0.1,11):金叉买入(DIFF上穿DEA且DEA上升) - DRAWICON(DD AND EE AND DEA<HHV(DEA,180),0.1,2):180日内最高价+DEA上升 - 底背离:价格创新低但DIFF未创新低,且金叉 - 介入区:(JJ AND ZZ)*DEA,MACD蓝柱缩短 - 进:DRAWLINE绘制的底背离支撑线 2. **卖出信号**: - DRAWICON(LL AND GG,-0.1,16):死叉卖出(DIFF下穿DEA且DEA下降) - DRAWICON(FF AND GG AND DEA>LLV(DEA,180),-0.3,9):180日内最低价+DEA上升 - 顶背离:价格创新高但DIFF未创新高,且死叉 - 压:DRAWLINE绘制的顶背离压力线 3. **其他信号**: - DRAWTEXT显示"短"字:KDJ的J值从负转正

用法

1. **适用场景**:适用于中短期趋势判断,尤其擅长捕捉MACD背离和趋势转折点 2. **使用方法**: - 关注金叉/死叉信号配合背离使用,准确率更高 - "介入区"信号表示MACD柱状图缩短,可作为买入参考 - 红色"势"线形成时考虑买入,绿色"压"线形成时考虑卖出 - 180日高低点可判断市场整体位置 3. **注意事项**: - 该指标信号较多,需结合其他指标或均线系统过滤假信号 - 背离信号需等金叉/死叉确认后才能入场 - 高位死叉和低位金叉的可靠性更高

公式源码

{参数:
SHORT:1/500/12   
LONG:1/500/26  
M:1/500/9
}
DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),LINETHICK0; 
DEA : EMA(DIFF,M),LINETHICK0;  
DRAWBAND(DIFF,RGB(155,50,50),DEA,RGB(0,100,50));
力:2*(DIFF-DEA),NODRAW;
macd : 2*(DIFF-DEA), COLORSTICK,LINETHICK2; 
DD:=C=HHV(C,180); 
EE:=DEA< REF(DEA,1) AND REF(DEA< REF(DEA,1),1)=1; 
CC:=C> REF(C,1) AND REF(C> REF(C,1),1)=1; 
DRAWICON(CC AND EE,0.1,11);
A1:=BARSLAST(REF(crOSS(DIFF,DEA),1));
底背离:=IF(REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA),1.2,DRAWNULL),COLORRED,LINETHICK4,CROSSDOT;
势:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED LINETHICK2;
DRAWICON(DD AND EE AND DEA< HHV(DEA,180),0.1,2);
A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIFF,A2+1)>DIFF AND CROSS(DEA,DIFF),COLORWHITE;
压:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN LINETHICK2;
FF:=C=LLV(C,180); 
GG:= DEA> REF(DEA,1) AND REF(DEA> REF(DEA,1),1)=1; 
LL:=C< REF(C,1) AND REF(C< REF(C,1),1)=1; 
DRAWICON(LL AND GG,-0.1,16);  
DRAWICON(FF AND GG AND DEA> LLV(DEA,180),-0.3,9);
MM:=IF(MACD< 0,MACD,0); 
JJ:=MM> REF(MM,1); 
ZZ:=REF(JJ,1)=1; 
介入区:(JJ AND ZZ)*DEA,POINTDOT,COLORFFFFFF;{MACD蓝柱缩短---指今日比昨天短} 
STICKLINE(介入区=DEA,DEA,DIFF,0,0),COLORFFFFFF;
STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,0,0),COLORFF00FF;
STICKLINE(MACD<REF(MACD,1)AND MACD<0,0,MACD,0,0)COLOR00FF00;
STICKLINE(MACD>REF(MACD,1)AND MACD,0,MACD,0,0),COLORYELLOW;
STICKLINE(MACD>REF(MACD,1)AND MACD>0,0,MACD,0,0),COLORRED;
持:IF(DIFF>=DEA,DIFF,DRAWNULL),COLORRED;  
观:IF(DEA>=DIFF,DEA,DRAWNULL),COLORFF9900; 
股:IF(DIFF>=DEA,DEA,DRAWNULL),COLOR00FFFF;
望:IF(DEA>=DIFF,DIFF,DRAWNULL),COLOR00FF00; 
AA:=BARSLAST(REF(CROSS(DIFF,DEA),1));
BB:=REF(CLOSE,AA+1)>CLOSE AND DIFF>REF(DIFF,AA+1) AND CROSS(DIFF,DEA);
进:DRAWLINE(AA=0,DEA,BB,DEA,0),COLOR0000FF;
STICKLINE(BB,0,0.1,0,1),COLORFFFFFF;
火:=BARSLAST(EMA(CLOSE,5)<REF(EMA(CLOSE,5),1)),COLORRED;
山:=COUNT(EMA(CLOSE,5)>REF(EMA(CLOSE,5),1),5),COLORGREEN;
DRAWTEXT(REF(火,3)>0 AND REF(火,2)>0 AND REF(火,1)>0 AND 火=0 AND REF(火,1)>山,DIFF,'●'),COLORRED;
DRAWTEXT(REF(火,3)>0 AND REF(火,2)>0 AND REF(火,1)>0 AND 火=0 AND REF(火,1)>山,DIFF,'¤'),COLORYELLOW;
STICKLINE(REF(山,1)=0 AND 山>0,0,0.1{-1},5,2),COLORRED;
DRAWTEXT(REF("kdj.J",1)<0 AND "kdJ.J">0,DIFF,'短'),COLORRED ;