[YZ260821]超前MACD副图-通达信指标源码分享

01 三角雷达扫什么
这个指标干一件事:用短周期MACD(7,19)做主框架,同时监测MACD、KDJ、RSI三个指标的背离,在图上用六种颜色标出来。
普通MACD只看自己的金叉死叉,这个把KDJ和RSI的背离也拉进来交叉验证,三指标同时背离才最靠谱。
速查卡:短周期DIFF(7,19)→三重底背离(MACD/KDJ/RSI)→三重顶背离→强弱线变色。
02 超前MACD完整源码

指标编号:YZ260821
指标完整源码:
DIFF:EMA(CLOSE,7) - EMA(CLOSE,19);DEA:EMA(DIFF,9);MACD:2*(DIFF-DEA),COLORSTICK;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA);A2:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));B2:=REF(C,A2+1)>C AND REF("KDJ.K"(9,3,3),A2+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));B3:=REF(C,A3+1)>C AND REF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24);C1:=BARSLAST(REF(CROSS(DEA,DIFF),1));D1:=REF(C,C1+1)<C AND REF(DIFF,C1+1)>DIFF AND CROSS(DEA,DIFF);C2:=BARSLAST(REF(CROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3)),1));D2:=REF(C,C2+1)<C AND REF("KDJ.K"(9,3,3),C2+1)>"KDJ.K"(9,3,3) AND CROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3));C3:=BARSLAST(REF(CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));D3:=REF(C,C3+1)<C AND REF("RSI.RSI1"(6,12,24),C3+1)>"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));MACD底背:IF(B1>0,-0.1,0),COLORRED,POINTDOT;KDJ底背:IF(B2>0,-0.1,0),COLORFF00FF,POINTDOT;RSI底背:IF(B3>0,-0.1,0),COLORYELLOW,POINTDOT;MACD顶背:IF(D1>0,0.1,0),COLOR00FF00,POINTDOT;KDJ顶背:IF(D2>0,0.1,0),COLORFFCC66,POINTDOT;RSI顶背:IF(D3>0,0.1,0),COLORWHITE,POINTDOT;STICKLINE(B1>0,-0.1,0,2,0),COLORRED;STICKLINE(B2>0,-0.1,0,2,0),COLORFF00FF;STICKLINE(B3>0,-0.1,0,2,0),COLORYELLOW;STICKLINE(D1>0,0.1,0,2,0),COLOR00FF00;STICKLINE(D2>0,0.1,0,2,0),COLORFFCC66;STICKLINE(D3>0,0.1,0,2,0),COLORWHITE;STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,0,0),COLORRED;STICKLINE(MACD<=REF(MACD,1) AND MACD>0,0,MACD,0,0),COLORYELLOW;STICKLINE(MACD<REF(MACD,1) AND MACD<0,0,MACD,0,0),COLORCYAN;STICKLINE(MACD>=REF(MACD,1) AND MACD<0,0,MACD,0,0),COLORMAGENTA;STICKLINE(C>0,0,0,50,1),COLORBLUE;DIFF,COLORGREEN;DEA,COLORYELLOW;强:IF(DIFF>MA(DIFF,2),DIFF,DRAWNULL),COLORRED;弱:IF(DEA>MA(DEA,2),DEA,DRAWNULL),COLORMAGENTA;
03 三个方向怎么交叉验证
这指标像三角雷达,三个方向同时扫描,任何一角发现背离就亮灯,三角同时亮就是强信号。
先看DIFF和DEA的参数,这跟标准MACD不一样。
DIFF:EMA(CLOSE,7)-EMA(CLOSE,19),标准MACD用的是12和26。这里改成7和19,快线砍了一半周期,慢线也缩短了。
为什么这么改?标准MACD(12,26)的信号滞后严重,金叉时价格可能已经涨了一大截。改成7和19之后DIFF更敏感,金叉死叉提前好几天出现。代价是假信号变多,所以才需要三重背离来过滤。
7和19这组参数有讲究。7约等于26的黄金分割位(26*0.382≈10,取7更激进),19是7的约2.7倍,接近标准MACD中26/12≈2.17的比例关系。保持快慢线比例相近,只是整体窗口缩短了。
然后看三重底背离的检测逻辑,B1、B2、B3三组完全对称。
拿B1举例。A1=BARSLAST(REF(CROSS(DIFF,DEA),1)),找上一次MACD金叉距今多少根K线。
B1的条件是REF(C,A1+1)>C AND REF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA)——上一次金叉时股价比今天高,但当时的DIFF比今天低,今天又金叉了。
这就是底背离:股价跌了但指标没跟着跌,说明下跌动能在衰竭。
B2和B3把同样的逻辑套在KDJ和RSI上。"KDJ.K"(9,3,3)和"RSI.RSI1"(6,12,24)用引号调用系统内置指标,就当在MACD图里直接读取KDJ和RSI的值。
三个指标同时检测,哪个先背离就先标出来。MACD底背标红色,KDJ底背标粉色,RSI底背标黄色,三种颜色用STICKLINE画在-0.1的位置。
三个同时亮就是MACD、KDJ、RSI在各自的领域都出现了"价格新低但指标不创新低"——这种三重共振的底背离信号可信度远高于单一指标。
顶背离逻辑完全镜像。
D1、D2、D3检测的是死叉时股价比上次低但指标比上次高,这是顶背离。用绿色、浅黄、白色标在0.1位置。
背离检测的完整分叉如下:
顶底背离上下分开标注,视觉上不会混淆。
再看MACD柱的四色设计。
四根STICKLINE把MACD柱分成四种状态:
跟上篇立体MACD的思路类似,但这个版本用的是纯色不是渐变,更简洁。
末尾看强弱的变色线。
强:IF(DIFF>MA(DIFF,2),DIFF,DRAWNULL),COLORRED——DIFF大于自己的2日均线时画红色,否则不画。
弱:IF(DEA>MA(DEA,2),DEA,DRAWNULL),COLORMAGENTA——DEA大于自己的2日均线时画洋红。
DIFF本身是绿色,但当它走强时自动切换成红色。DEA本身是黄色,走强时切洋红。你看到的线条颜色会随着强弱变化实时切换,就当是给DIFF和DEA各加了一条"强弱滤镜"。
MA(DIFF,2)取2日均线做判断,这是最短的可操作均线。取1没意义(就是自身),取3反应太慢。2日刚好——今天比昨天强就变色,即时反馈。
「单一背离可能骗人,三指标同时背离,概率上假信号少了一大截。」
04 雷达操作手册
七十九日短周期;三重背离扫底顶;底背红粉黄三色;顶背绿黄白分明;柱分四色辨强弱;DIFF变色跟趋势。
三重背离这个思路你觉得实用不?你平时用几个指标一起看?评论里交流交流。
