核心逻辑
这是一个基于MACD指标的增强型趋势判断指标,主要包含三个核心部分: 1. **标准MACD系统**:计算12日EMA与26日EMA的差值(DIF),再计算DIF的9日EMA(DEA),通过DIF与DEA的交叉判断趋势转折。 2. **变形MACD系统**:构建了DKK(4*DIF-3*DEA)和DDD(DKK的5日EMA)两个变形指标,用它们的交叉替代传统MACD交叉,意图更早发出信号。 3. **支撑位系统**:基于DIF的波动幅度计算动态支撑位,用于判断回调支撑。 4. **辅助KDJ**:引入14周期KDJ的J线作为辅助判断,当J线<-0.5时视为超卖。
买卖信号
**买入信号**: - DDD上穿DKK(图标2) - MACD连续4天满足DIF>0且MACD<0且MACD递减,第5天MACD回升(MACDXG2,红色柱状) - J线从高位回落连续≥3天后,J<-0.4且回升(kdjXG) - 底背离(DIF创新低但价格未创新低后金叉) - 二次金叉(DEA下方DIF上穿DEA,且21天内出现2次金叉) - "三全项"、"二全项"、"一全项"等组合信号 **卖出信号**: - DKK上穿DDD(图标1) - 顶背离(DEA创新高但价格未创新高后死叉)
用法
1. **主要用法**:关注DDD与DKK的交叉作为主要买卖信号,红钻为买入,绿钻为卖出。 2. **辅助验证**:当出现红色柱状(MACDXG2)或J线信号时,可作为买入辅助确认。 3. **背离信号**:底背离和二次金叉是较强的买入信号,可重点关注"三全项"(同时满足低金、二次金叉、底背离)是最强买入信号。 4. **支撑位**:白色水平线为动态支撑位,股价回调至此可考虑买入。 5. **红绿柱面积**:显示MACD红绿柱的堆积情况,可判断趋势力度。
公式源码
DIF:(EMA(CLOSE,12) - EMA(CLOSE,26)),COLORRED,NODRAW; DEA:EMA(DIF,9),COLOR00FFFF,NODRAW; macd:2*(DIF-DEA),NODRAW; DIFK:=EMA(DIF,3); DIFD:=EMA(DIFK,3); DKK:4*DIF-3*DEA,COLORFF00FF,NODRAW; DDD:EMA(DKK,5),COLOR2588FF,NODRAW; DRAWICON(crOSS(DDD,DKK),DKK,2); DRAWICON(CROSS(DKK,DDD),DDD,1); TRLSX1:= MAX(MAX((HHV(DIF,13)-LLV(DIF,13)),Abs(REF(DIF,1)-HHV(DIF,13))),ABS(REF(DIF,1)-LLV(DIF,13))); TRLSX2:=EMA(TRLSX1,13); TRLSX3:=REF(DIF,1)-REF(TRLSX2,1); 支撑:HHV(TRLSX3,13),COLORFFFFFF,NODRAW; RSV14:=(CLOSE - LLV(LOW,14))/(HHV(HIGH,14) - LLV(LOW,14))-0.5; K14:=EMA(RSV14,3),COLORFF00FF,NODRAW; D14:=EMA(K14,3),COLORGREEN,NODRAW; J14:=3*K14-2*D14; DRAWBAND(DIF,RGB(200,50,55),DEA,RGB(50,100,10)); MACDXG2:=REF(COUNT(DIF>0 AND MACD<0 AND MACD<REF(MACD,1),4)=4,1) AND MACD>REF(MACD,1); STICKLINE(MACDXG2,MACD*1.2,0,2.8,0),COLORRED; STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,1.8,0),COLOR000055; STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,1.1,0),COLOR000099; STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,0.6,0),COLOR0000BB; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,0,MACD,1.8,0),COLOR888888; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,0,MACD,1.1,0),COLORBBBBBB; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,0,MACD,0.6,0),COLORDDDDDD; STICKLINE(MACD>REF(MACD,1) AND MACD<0,0,MACD,1.8,0),COLOR3377AA; STICKLINE(MACD>REF(MACD,1) AND MACD<0,0,MACD,1.1,0),COLOR3388BB; STICKLINE(MACD>REF(MACD,1) AND MACD<0,0,MACD,0.6,0),COLOR4499CC; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,0,MACD,1.8,0),COLORFF3300; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,0,MACD,1.1,0),COLORFF5500; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,0,MACD,0.6,0),COLORFF7700; STICKLINE(J14<-0.5,0,0.15,1.8,0),COLORFF00FF; 支撑,COLORFFFFFF; IF(C>0,DIF,DRAWNULL),COLORRED,LINETHICK1; IF(C>0,DEA,DRAWNULL),COLOR00FFFF,LINETHICK1; IF(DEA<REF(DEA,1),DEA,DRAWNULL),COLORBE7F6F,LINETHICK1; IF(DIF<=REF(DIF,1),DIF,DRAWNULL),COLORBLUE,LINETHICK1; IF(C,DKK,DRAWNULL),COLORFF00FF,LINETHICK1; IF(DKK<=REF(DKK,1),DKK,DRAWNULL),COLORCYAN,LINETHICK1; IF(C,DDD,DRAWNULL),COLOR2255FF,LINETHICK1; IF(DDD<=REF(DDD,1),DDD,DRAWNULL),COLOR33FF33,LINETHICK1; kdjXG:=REF(COUNT(J14<REF(J14,1),5)>=3,1) AND REF(J14,1)<-0.4 AND J14>REF(J14,1); DRAWICON(FILTER(kdJXG,3),MACD*1.2,11),COLORFF00EE; 准备介入点:=REF(CROSS(0,MACD),3) AND COUNT(DIF>0 AND MACD<REF(MACD,1),4)=4 ; DRAWICON(准备介入点,0.05,9); TS:=BARSLAST(MACD>=0 AND REF(MACD,1)<0); 红柱面积:0.091*IF(MACD<0 AND REF(MACD,1)>=0,SUM(REF(MACD,1),TS),0),COLORMAGENTA,LINETHICK0; STICKLINE(MACD<0 AND REF(MACD,1)>=0,0,红柱面积,4,0),COLORWHITE; TS1:=BARSLAST(MACD<=0 AND REF(MACD,1)>0); 绿柱面积:0.1*IF(MACD>0 AND REF(MACD,1)<=0,SUM(REF(MACD,1),TS1),0),COLORGREEN,LINETHICK0; STICKLINE(MACD>0 AND REF(MACD,1)<=0,0,绿柱面积,4,0),COLORGREEN; A1:=CROSS(DIF,DEA) AND DIF<-0.1; 底背离:=REF(CLOSE,A1+1)>CLOSE AND DIF>REF(DIF,A1+1) AND CROSS(DIF,DEA); STICKLINE(底背离,0,0.03,6,0),COLOR00FF00; 底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK2; DRAWTEXT(底背离,0.12,' 底背离'),COLORFF00FF; A2:=BARSLAST(REF(CROSS(DEA,DIF),1)); 顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF,A2+1)>DIF AND CROSS(DEA,DIF); 顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,LINETHICK2; AA:=COUNT(CROSS(DIF,DEA),BARSLAST(DEA>=0)); 二次金叉:=CROSS(DIF,DEA) AND DEA<0 AND COUNT(AA=2,21)=1; DRAWTEXT(二次金叉,0.2,' 二次金叉'),COLORYELLOW; 低金:=BARSLAST(REF(CROSS(DIF,DEA),1)); STICKLINE(低金,0,0.01,6,0),COLORYELLOW; DRAWTEXT(低金,0.10,' 低金'),COLORWHITE; DRAWTEXT(低金 AND 二次金叉 AND 底背离,0.5,'三全项'),COLOR0000FF; DRAWTEXT(低金 AND 底背离,0.4,'二全项'),COLOR0000FF; DRAWTEXT(二次金叉 AND 低金,0.3,'一全项'),COLOR0000FF; DRAWTEXT(二次金叉 AND 底背离,0.2,'无全项'),COLOR0000FF;