[ZS260923]MACD叫好副图-通达信指标源码分享

【免责声明】本文仅拆解指标算法原理、信号含义,属编程与源码科普,不构成任何投资建议。市场有风险,据此操作盈亏自负。
01 金叉满屏飞,到底哪个才靠谱
金叉一亮就冲,结果刚进就被埋。MACD 金叉并不少,可哪些是水花、哪些是真动作,靠眼睛分太累。
这份 MACD叫好副图 在原版 MACD 上多叠了几层:低位金叉、二次金叉、底背离,分别用不同颜色柱子标出来。哪根柱子在说话,看颜色就懂。
速查卡(五秒扫完):
| DIFF 快线 | DEA 慢线 | 红绿柱 | 三层标注 |
02 指标源码分享|MACD叫好副图

指标编号:ZS260923
指标完整源码:
DIFF:EMA(CLOSE,12)-EMA(CLOSE,27);DEA:EMA(DIFF,9);MACD:2*(DIFF-DEA), COLORSTICK,LINETHICK2;低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;STICKLINE(低位金叉,0,0.08,6,0),COLORYELLOW;DRAWTEXT(低位金叉,0.16,' 低位金叉'),COLORWHITE;JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;STICKLINE(二次金叉,0,0.06,6,0),COLORFF00FF;DRAWICON(二次金叉,DEA*0.9,1) ;DRAWTEXT(二次金叉,0.2,' 二次金叉'),COLORYELLOW;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK4;DRAWTEXT(底背离,0.12,' 底背离'),COLORFF00FF;A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIFF,A2+1)>DIFF AND CROSS(DEA,DIFF);顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,LINETHICK4;DRAWTEXT(低位金叉 AND 二次金叉 AND 底背离,0.25,'三全项'),COLOR0000FF,LINETHICK2;
顺手把 #MACD指标# 这个话题钉一下,平时跟 #副图指标# #底背离# 绑在一块儿聊,搜的时候好找。
03 三根线,是怎么一层层长出来的
最底层是 DIFF,快线减慢线:
DIFF:EMA(CLOSE,12)-EMA(CLOSE,27)
它拿十二日 EMA 减二十七日 EMA。EMA 自带衰减,越近的价占的权重越大,所以 DIFF 对近段走势反应快,远一点的慢慢淡出去。
慢线 DEA 是把 DIFF 再磨一遍:
DEA:EMA(DIFF,9)
DIFF 自己抖得厉害,过一道九日 EMA,就成了一根能当“中轴”用的线。柱子在 DEA 上头还是下头,方向感就出来了。
中间那根红绿柱,是两者的差翻一倍:
MACD:2*(DIFF-DEA)
乘 2 纯属视觉习惯,让柱子粗壮好认,算法本身没变。DIFF 在 DEA 上头,柱子红;下头,柱子绿。
再说源码里那几个标注逻辑。低位金叉要求 DIFF 还在零下:
低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1
意思是快线从下往上穿过慢线,而且俩都还压在水下。这种金叉出现在深跌之后,跟半山腰那种不一样。
二次金叉更挑:
二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1
它数二十一天里这是第几次金叉,只认“第二次”。第一次可能只是喘息,第二次在水下再交一次,才单独拎出来上色。
底背离那段,比的是价格新低、DIFF 却不肯新低:
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA)
价格又下去一截,DIFF 反而比上回高,这种“价跌线不跌”就是背离的骨架。
顶背离是它的镜子:价格新高、DIFF 却不新高,写法把大于号反过来就行。三层标注本质都是 DIFF 穿 DEA 这同一个动作,只是挑的时段和位置不同,分色是为了让你一眼分清轻重。
参数得讲讲为什么是这几个数。EMA(CLOSE,12) 的 12,左边界试过 5,太快,柱子乱抖,金叉死叉一天变好几次;右边界试过 30,太迟钝,等它反应过来拐头都走完。十到十五天最顺手,12 卡在中间。慢线 9 同理取平滑档,27 是快线周期的两倍出头,快慢拉开一截才有“交叉”可看。
评论区聊聊:你用 MACD,是看柱子红绿切换,还是更信金叉死叉那一下?
