ATV:=MA(C,5)=MA(C,10)||MA(C,5)=MA(C,30)||MA(C,15)=MA(C,5)||MA(C,10)=MA(C,30)||MA(C,10)=MA(C,15)||(MA(C,15)=MA(C,30));
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)>=REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORYELLOW,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)>=REF(O,SUMBARS(ATV,2)-1),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)<REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORBLUE,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)<REF(O,SUMBARS(ATV,2)-1),O,1,REF(O,SUMBARS(ATV,2)-1),COLORBLUE),DOT;
//////////////
RTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))>=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
GTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))<=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
DRAWSL1(ISLASTBAR&&RTV,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORYELLOW,DOT;
DRAWLINE(CROSS(RTV,0.5),MIN(O,C),1,REF(O,SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ISLASTBAR&>V,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORBLUE,DOT;
DRAWLINE(CROSS(GTV,0.5),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORBLUE),DOT;
参考:
ATV:=MA(C,5)=MA(C,10)||MA(C,5)=MA(C,30)||MA(C,15)=MA(C,5)||MA(C,10)=MA(C,30)||MA(C,10)=MA(C,15)||(MA(C,15)=MA(C,30));
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)>=REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORYELLOW,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)>=REF(O,SUMBARS(ATV,2)-1),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)<REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORBLUE,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)<REF(O,SUMBARS(ATV,2)-1),O,1,REF(O,SUMBARS(ATV,2)-1),COLORBLUE),DOT;
//////////////
RTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))>=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
GTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))<=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
DRAWSL1(ISLASTBAR&&RTV,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORYELLOW,DOT;
DRAWLINE(CROSS(RTV,0.5),MIN(O,C),1,REF(O,SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ISLASTBAR &>V,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORBLUE,DOT;
DRAWLINE(CROSS(GTV,0.5),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORBLUE),DOT;
LL:=REF(O,SUMBARS(ATV,1)-1);
DRAWCOLORKLINE(C>=LL && C>=O,COLORRED,1);
DRAWCOLORKLINE(C>=LL && C<O,COLORRED,0);
DRAWCOLORKLINE(C<LL && C>=O,COLORGREEN,1);
DRAWCOLORKLINE(C<LL && C<O,COLORGREEN,0);
替换版本:
ATV:=CROSS(MA(C,5),MA(C,10))||CROSS(MA(C,5),MA(C,30))||CROSS(MA(C,15),MA(C,5))||CROSS(MA(C,10),MA(C,30))||CROSS(MA(C,10),MA(C,15))||CROSS(MA(C,15),MA(C,30)) || CROSSDOWN(MA(C,5),MA(C,10))||CROSSDOWN(MA(C,5),MA(C,30))||CROSSDOWN(MA(C,15),MA(C,5))||CROSSDOWN(MA(C,10),MA(C,30))||CROSSDOWN(MA(C,10),MA(C,15))||CROSSDOWN(MA(C,15),MA(C,30));
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)>=REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORYELLOW,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)>=REF(O,SUMBARS(ATV,2)-1),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)<REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORBLUE,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)<REF(O,SUMBARS(ATV,2)-1),O,1,REF(O,SUMBARS(ATV,2)-1),COLORBLUE),DOT;
//////////////
RTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))>=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
GTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))<=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
DRAWSL1(ISLASTBAR&&RTV,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORYELLOW,DOT;
DRAWLINE(CROSS(RTV,0.5),MIN(O,C),1,REF(O,SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ISLASTBAR &>V,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORBLUE,DOT;
DRAWLINE(CROSS(GTV,0.5),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORBLUE),DOT;
LL:=REF(O,SUMBARS(ATV,1)-1);
DRAWCOLORKLINE(C>=LL && C>=O,COLORRED,1);
DRAWCOLORKLINE(C>=LL && C<O,COLORRED,0);
DRAWCOLORKLINE(C<LL && C>=O,COLORGREEN,1);
DRAWCOLORKLINE(C<LL && C<O,COLORGREEN,0);
STICKLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV>0&&M1>0,O,(H+L)/2,5,1),COLORRED;
DRAWLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV>0&&M1>0,L,NOT(SKA||SKB||SKC)&&C>=O&&MMV>0&&M1>0,O,COLORRED);
STICKLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV>0&&M1>0,(H+L)/2,C,5,0),COLORRED;
DRAWLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV>0&&M1>0,L,NOT(SKA||SKB||SKC)&&ISDOWN&&MMV>0&&M1>0,C,COLORRED);
STICKLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV>0&&M1<0,O,(H+L)/2,5,1),COLORGREEN;
DRAWLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV>0&&M1<0,L,NOT(SKA||SKB||SKC)&&C>=O&&MMV>0&&M1<0,O,COLORGREEN);
STICKLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV>0&&M1<0,(H+L)/2,C,5,0),COLORGREEN;
DRAWLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV>0&&M1<0,L,NOT(SKA||SKB||SKC)&&ISDOWN&&MMV>0&&M1<0,C,COLORGREEN);
STICKLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV<0&&M1>0,O,(H+L)/2,5,1),COLORLIGHTGREY;
DRAWLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV<0&&M1>0,L,NOT(SKA||SKB||SKC)&&C>=O&&MMV<0&&M1>0,O,COLORLIGHTGREY);
STICKLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV<0&&M1>0,(H+L)/2,C,5,0),COLORLIGHTGREY;
DRAWLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV<0&&M1>0,L,NOT(SKA||SKB||SKC)&&ISDOWN&&MMV<0&&M1>0,C,COLORLIGHTGREY);
STICKLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV<0&&M1<0,O,(H+L)/2,5,1),COLORBLUE;
DRAWLINE(NOT(SKA||SKB||SKC)&&C>=O&&MMV<0&&M1<0,L,NOT(SKA||SKB||SKC)&&C>=O&&MMV<0&&M1<0,O,COLORBLUE);
STICKLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV<0&&M1<0,(H+L)/2,C,5,0),COLORBLUE;
DRAWLINE(NOT(SKA||SKB||SKC)&&ISDOWN&&MMV<0&&M1<0,L,NOT(SKA||SKB||SKC)&&ISDOWN&&MMV<0&&M1<0,C,COLORBLUE);
参考:
ATV:=CROSS(MA(C,5),MA(C,10))||CROSS(MA(C,5),MA(C,30))||CROSS(MA(C,15),MA(C,5))||CROSS(MA(C,10),MA(C,30))||CROSS(MA(C,10),MA(C,15))||CROSS(MA(C,15),MA(C,30)) || CROSSDOWN(MA(C,5),MA(C,10))||CROSSDOWN(MA(C,5),MA(C,30))||CROSSDOWN(MA(C,15),MA(C,5))||CROSSDOWN(MA(C,10),MA(C,30))||CROSSDOWN(MA(C,10),MA(C,15))||CROSSDOWN(MA(C,15),MA(C,30));
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)>=REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORYELLOW,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)>=REF(O,SUMBARS(ATV,2)-1),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ATV&&REF(O,SUMBARS(ATV,2)-1)<REF(O,SUMBARS(ATV,3)-1),REF(O,SUMBARS(ATV,2)-1),0,SUMBARS(ATV,2)-1,1),COLORBLUE,DOT;
DRAWLINE(ATV&&REF(O,SUMBARS(ATV,1)-1)<REF(O,SUMBARS(ATV,2)-1),O,1,REF(O,SUMBARS(ATV,2)-1),COLORBLUE),DOT;
//////////////
RTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))>=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
GTV:=BACKSET(ISLASTBAR&&REF(REF(O,BARSLAST(ATV))<=REF(O,SUMBARS(ATV,2)-1),1),REF(BARSLAST(ATV),1)+2);
DRAWSL1(ISLASTBAR&&RTV,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORYELLOW,DOT;
DRAWLINE(CROSS(RTV,0.5),MIN(O,C),1,REF(O,SUMBARS(ATV,2)-1),COLORYELLOW),DOT;
DRAWSL1(ISLASTBAR &>V,REF(REF(O,BARSLAST(ATV)),1),0,REF(BARSLAST(ATV),1)+1,1),COLORBLUE,DOT;
DRAWLINE(CROSS(GTV,0.5),O,1,REF(MIN(O,C),SUMBARS(ATV,2)-1),COLORBLUE),DOT;
LL:=REF(O,SUMBARS(ATV,1)-1);
//DRAWCOLORKLINE(C>=LL && C>=O,COLORRED,1);
STICKLINE(C>=LL && C>=O,(H+L)/2,O,COLORRED,1);
DRAWLINE(C>=LL && C>=O,MIN(O,(H+L)/2),C>=LL && C>=O,L,COLORRED);
//DRAWCOLORKLINE(C>=LL && C<O,COLORRED,0);
STICKLINE(C>=LL && C<O,(H+L)/2,C,COLORRED,0);
DRAWLINE(C>=LL && C<O,MIN(C,(H+L)/2),C>=LL && C<O,L,COLORRED);
//DRAWCOLORKLINE(C<LL && C>=O,COLORGREEN,1);
STICKLINE(C<LL && C>=O,(H+L)/2,O,COLORGREEN,1);
DRAWLINE(C<LL && C>=O,MIN(O,(H+L)/2),C>=LL && C>=O,L,COLORGREEN);
//DRAWCOLORKLINE(C<LL && C<O,COLORGREEN,0);
STICKLINE(C<LL && C<O,(H+L)/2,C,COLORGREEN,0);
DRAWLINE(C<LL && C<O,MIN(C,(H+L)/2),C>=LL && C<O,L,COLORGREEN);