买卖信号

1. **金叉买入信号**:DRAWICON(CROSS(DIF,DEA),DEA,36) - DIF上穿DEA时显示买入图标 2. **死叉卖出信号**:DRAWICON(CROSS(DEA,DIF),DEA,37) - DIF下穿DEA时显示卖出图标 3. **顶背离信号**:DRAWTEXT(TFILTER(顶背离,C>REF(CH1,1),1),DIF*1.12,'结构形成') - 当顶背离条件成立且价格高于前期高点时显示"结构形成"提示 4. **DIF转折卖点**:DRAWICON(REF(DIF,1)>REF(DIF,2) AND DIF<REF(DIF,1) AND DIF>0 AND DIF>DEA,MACDDIF*1.1,39) - DIF在0轴上方由上升转为下降时显示绿色卖出图标 5. **DIF转折买点**:DRAWICON(REF(DIF,1)<REF(DIF,2) AND DIF>REF(DIF,1) AND DIF<0 AND DIF<DEA,MACDDIF*1.1,38) - DIF在0轴下方由下降转为上升时显示红色买入图标 6. **顶部钝化可视化**:STICKLINE(顶部钝化,DIF,DEA,1,0),COLORGREEN - 当出现顶部钝化时画绿色柱状

用法

1. **适用场景**:本指标是基于MACD的增强版本,主要用于判断MACD顶背离和顶部钝化,适用于中长线趋势判断 2. **核心功能**: - 标准MACD金叉死叉信号 - 直接顶背离和隔峰顶背离的识别 - 顶部钝化(背离雏形)的预警 - 通过"结构形成"文字提示确认背离形成 3. **注意事项**: - 顶背离信号需要配合价格创新高但DIF不创新高的条件 - 顶部钝化是背离的前兆,出现钝化后需等待"结构形成"确认 - 绿色柱状表示顶部钝化区域,此时需密切关注后续信号 - 图标39为转折卖点,图标38为转折买点,用于捕捉DIF的短期转向

公式源码

DIF:100*(EMA(CLOSE,12)-EMA(CLOSE,26)),COLORWHITE,LINETHICK1;
DEA:EMA(DIF,9),COLORYELLOW,LINETHICK1;
macd:(DIF-DEA)*2,COLORSTICK;
金叉:=crOSS(DIF,DEA);
M1:=BARSLAST(金叉),NODRAW;
M2:=REF(BARSLAST(金叉),M1+1),NODRAW;
M3:=REF(BARSLAST(金叉),M2+M1+2),NODRAW;
CH1:=HHV(C,M1+1),NODRAW;
DIFH1:=HHV(DIF,M1+1),NODRAW;
CH2:=REF(CH1,M1+1),NODRAW;
DIFH2:=REF(DIFH1,M1+1),NODRAW;
CH3:=REF(CH2,M1+1),NODRAW;
DIFH3:=REF(DIFH2,M1+1),NODRAW;
PDIFH2:=IF(DIFH2>0,INTPART(LOG(DIFH2))-1,INTPART(LOG(-DIFH2))-1);
mdiFH2:=INTPART(DIFH2/POW(10,PDIFH2));
PDIFH3:=IF(DIFH3>0,INTPART(LOG(DIFH3))-1,INTPART(LOG(-DIFH3))-1);
MDIFH3:=INTPART(DIFH3/POW(10,PDIFH3));
MDIFT2:=INTPART(DIF/POW(10,PDIFH2));
MDIFT3:=INTPART(DIF/POW(10,PDIFH3));
直接顶背离:=(CH1>CH2 ) AND (MDIFT2<MDIFH2) AND (MACD>0 AND REF(MACD,1)>0) AND MDIFT2>=REF(MDIFT2,1);
隔峰顶背离:=(CH1>CH3 AND CH3>CH2 ) AND (MDIFT3<MDIFH3) AND (MACD>0 AND REF(MACD,1)>0) AND MDIFT3>=REF(MDIFT3,1);
顶部钝化:直接顶背离 OR 隔峰顶背离,NODRAW;
顶背离:((MDIFT2<REF(MDIFT2,1))*REF(直接顶背离,1)) OR ((MDIFT3<REF(MDIFT3,1))*REF(隔峰顶背离,1)),NODRAW;
STICKLINE(顶部钝化,DIF,DEA,1,0),COLORGREEN;
DRAWTEXT(TFILTER(顶背离,C>REF(CH1,1),1),DIF*1.12,'结构形成'),COLORGREEN;
DRAWICON(CROSS(DIF,DEA),DEA,36);
DRAWICON(CROSS(DEA,DIF),DEA,37);
MACDDIF:=IF(Abs(MACD)>ABS(DIF),MACD,DIF);
DRAWICON(REF(DIF,1)>REF(DIF,2) AND DIF<REF(DIF,1) AND DIF>0 AND DIF>DEA,MACDDIF*1.1,39),COLORGREEN;
DRAWICON(REF(DIF,1)<REF(DIF,2) AND DIF>REF(DIF,1) AND DIF<0 AND DIF<DEA,MACDDIF*1.1,38),COLORRED;