买卖信号

**买入信号:** 1. 金叉(DIFF上穿DEA且DEA≤0) 2. 低位多次金叉(DIFF上穿DEA且满足多次条件且DEA≤0) 3. 底背离(价格创新低但DIFF未创新低,形成背离) **卖出信号:** 1. 死叉(DEA上穿DIFF且DEA≥0) 2. 高位多次死叉(DEA上穿DIFF且满足多次条件且DEA≥0) 3. 顶背离(价格创新高但DIFF未创新高,形成背离) **其他信号:** - DRAWLINE绘制底背离红色支撑线(COLORRED) - DRAWLINE绘制顶背离绿色压力线(COLOR00FF00) - STICKLINE绘制MACD红绿柱状图

用法

1. **适用场景**:适用于中长线趋势判断,配合MACD标准金叉死叉使用 2. **核心逻辑**: - DIFF与DEA的金叉死叉作为基本买卖点 - 底背离/顶背离作为趋势反转的预警信号 - "低位多次金叉"和"高位多次死叉"是增强信号,需满足连续条件 3. **注意事项**: - 背离信号需结合成交量验证 - 多次金叉/死叉条件较为严格,可减少假信号 - 需结合其他指标或均线系统综合判断 - 适用于趋势明确的行情,震荡市中需谨慎使用

公式源码

SHORT:=12;
LONG:=26;
MID:=9;
DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIFF,MID);
macd:(DIFF-DEA)*2,COLORFFFF00,COLORSTICK;
A1:=BARSLAST(REF(crOSS(0, DEA),1));
A2:= BARSLAST(REF(COUNT(DEA<=0,A1+1)=A1+1  AND  LLV(DIFF,5)=LLV(DIFF,A1+1)  AND  CROSS(DIFF,DEA),1));
A3:= BARSLAST(REF(CROSS(DIFF,DEA),1));
金叉:=IF(CROSS(DIFF,DEA) AND DEA<=0,0,DEA),COLORYELLOW;
低位多次金叉:IF(CROSS(DIFF,DEA) AND COUNT(A2>=1,A2+1)>=1  AND  COUNT(DEA <=0,A2+1)=A2+1,0,DEA),COLORYELLOW;
DIBL1:= LLV(CLOSE,A3+1)=LLV(CLOSE,A1+1)   AND NOT(LLV(DIFF,A3+1)=LLV(DIFF,A1+1)) AND CROSS(DIFF,DEA) AND COUNT(A2>=1,A2+1)>=1  AND  COUNT(DEA <=0,A2+1)=A2+1;
底背离:=IF(DIBL1,0,DEA);
DRAWLINE(A2=0,DEA,DIBL1=1,DEA,0),COLORRED,LINETHICK3;
B1:=BARSLAST(REF(CROSS(DEA,0),1));
B2:=BARSLAST(REF(COUNT(DEA>=0,B1+1)=B1+1   AND   HHV(DIFF,5)=HHV(DIFF,A1+1)  AND  CROSS(DEA,DIFF),1));
B3:=BARSLAST(REF(CROSS(DEA,DIFF),1));
死叉:=IF(CROSS(DEA,DIFF) AND DEA>=0,0,DEA),COLORFFFF00;
高位多次死叉:IF(CROSS(DEA,DIFF) AND COUNT(B2>=1,B2+1)>=1   AND REF(COUNT(DEA >=0,B2+1)=B2+1,1),0,DEA),COLORFFFF00;
DINGBL1:= HHV(CLOSE,B3+1)=HHV(CLOSE,B1+1)   AND  NOT(HHV(DIFF,B3+1)=HHV(DIFF,B1+1)) AND CROSS(DEA,DIFF) AND COUNT(B2>=1,B2+1)>=1   AND  COUNT(DEA >=0,B2+1)=B2+1; 
顶背离:=IF(DINGBL1,0,DEA);
DRAWLINE(B2=0,DEA,DINGBL1,DEA,0),COLOR00FF00,LINETHICK3;
STICKLINE(DIFF>DEA,MACD,0,1,0),COLORRED;
STICKLINE(DEA>DIFF,MACD,0,1,0),COLORFFFF00;