{极品MACD优化版}
{参数:SHORT(12,2,60),LONG(26,2,120),M(9,2,60)}
SHORT:=2;
LONG:=120;
M:=60;
DIF := EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA := EMA(DIF,M);
MACD := 2*(DIF-DEA);
STICKLINE(MACD>=0,MACD,0,2,0),COLORRED;
STICKLINE(MACD<0,MACD,0,2,0),COLORGREEN;
DIF,COLORWHITE;
DEA,COLORYELLOW;
{优化部分:增加一些辅助判断和信号}
{背离信号}
DIF_PEAK := IF(DIF>REF(DIF,1) AND REF(DIF,1)>REF(DIF,2), 1, 0);
PRICE_PEAK := IF(CLOSE<REF(CLOSE,1) AND REF(CLOSE,1)<REF(CLOSE,2), 1, 0);
顶背离 := DIF_PEAK AND PRICE_PEAK AND HIGH>REF(HIGH,1);
DRAWICON(顶背离,HIGH*1.02,2);
DIF_TROUGH := IF(DIF<REF(DIF,1) AND REF(DIF,1)<REF(DIF,2), 1, 0);
PRICE_TROUGH := IF(CLOSE>REF(CLOSE,1) AND REF(CLOSE,1)>REF(CLOSE,2), 1, 0);
底背离 := DIF_TROUGH AND PRICE_TROUGH AND LOW<REF(LOW,1);
DRAWICON(底背离,LOW*0.98,1);
{金叉死叉信号}
CROSS(DIF,DEA),COLORWHITE,LINETHICK2;
CROSS(DIF,DEA),COLORGREEN,LINETHICK2;
{强势区弱势区}
DRAWTEXT(DIF>0, HIGH*1.05,'强势区'),COLORRED;
DRAWTEXT(DIF<0, LOW*0.95,'弱势区'),COLORGREEN;