{ 三全项选股 - 三色显示版}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
{ 1. 低位金叉 - 红色 }
CON1:=CROSS(DIF,DEA) AND DIF<-0.1;
{ 2. 二次金叉 - 绿色 }
DEA_GE0_BARS:=BARSLAST(DEA>=0);
CROSS_COUNT:=COUNT(CROSS(DIF,DEA),DEA_GE0_BARS+1);
CON2:=CROSS(DIF,DEA) AND DEA<0 AND CROSS_COUNT>=2;
{ 3. 底背离 - 蓝色 }
LB:=BARSLAST(REF(CROSS(DIF,DEA),1));
{ 上次金叉位置 }
LB2:=IF(LB>30,30,LB);
{ 限制在30天内 }
PC:=REF(CLOSE,LB2);
{ 上次收盘价 }
PD:=REF(DIF,LB2);
{ 上次DIF值 }
CON3:= LB2>=2;
//{ 分别显示三个条件 - 用不同颜色和高度 }
STICKLINE(CON1,0,0.5,2,0),COLORRED;
//{ 红色:低位金叉 }
STICKLINE(CON2,0.6,1.1,2,0),COLORGREEN;
//{ 绿色:二次金叉 }
STICKLINE(CON3,1.2,1.7,2,0),COLORBLUE;
//{ 蓝色:底背离 }
//{ 最终信号 - 三色同时满足 - 紫色粗柱 }
XG:=CON1 AND CON2 AND CON3;
STICKLINE(XG,0,2,4,0),COLORMAGENTA;
//{ 信号标记 }
DRAWICON(CON1,0.5,1);
DRAWICON(CON2,1.1,1);
DRAWICON(CON3,1.7,1);
DRAWICON(XG,2,4);
//{ 添加文字说明 }
DRAWTEXT(CON1,0.3,'低位金叉'),COLORRED;
DRAWTEXT(CON2,0.9,'二次金叉'),COLORGREEN;
DRAWTEXT(CON3,1.5,'底背离'),COLORBLUE;
DRAWTEXT(XG,1.8,'★三全项★'),COLORYELLOW;
{ 坐标轴范围设置 }
UPPERLINE:2,COLORGRAY;
MIDLINE:1,COLORGRAY,DOT;
LOWERLINE:0,COLORGRAY;
CON1,SOUND('A');
CON2,SOUND('A');
CON3,SOUND('A');