[PEL] 复制代码
// MACD指标
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :EMA(DIFF,9);
MACD :2 * (DIFF - DEA),COLORSTICK;
//中间变量
n1:=SUMBARS(MACD>0 AND REF(MACD<0,1),1);
n2:=SUMBARS(MACD<0 AND REF(MACD>0,1),1);
sum_red_areas:=REF(SUM(MACD,n1),n2),LINETHICK0;//红柱面积
sum_green_areas:=REF(SUM(MACD,n2),n1),LINETHICK0;//绿柱面积
n3:=SUMBARS(MACD>0 AND REF(MACD<0,1),2);
n4:=SUMBARS(MACD<0 AND REF(MACD>0,1),2);
sum_red_areas2:=REF(SUM(MACD,n1),n4),LINETHICK0;//红柱面积
sum_green_areas2:=REF(SUM(MACD,n2),n3),LINETHICK0;//绿柱面积
sum_red_HH:REF(HHV(MACD,n1),n2),LINETHICK0;//红柱最大
sum_green_LL:REF(llv(MACD,n2),n1),LINETHICK0;//绿柱最小
sum_red_HH2:REF(HHV(MACD,n1),n4),LINETHICK0;
sum_green_LL2:REF(llv(MACD,n2),n3),LINETHICK0;
//红柱
IF CROSS(0,MACD) and sum_red_areas<sum_red_areas2*1.5 THEN BEGIN
DRAWTEXT(1,0,'涨',COLORRED);
END
//绿柱
IF CROSS(MACD,0) and abs(sum_green_areas)<abs(sum_green_areas2)*1.5 THEN BEGIN
DRAWTEXT(1,0,'跌',COLORYELLOW);
END
cond:CROSS(0,MACD) and sum_red_areas<sum_red_areas2*1.5;
cond1:CROSS(MACD,0) and abs(sum_green_areas)<abs(sum_green_areas2)*1.5;