参考:
主趋势线:EMA(EMA(C,10),10),COLORMAGENTA,LINETHICK2;
B:=主趋势线>REF(主趋势线,1);
IF(B-1,主趋势线,NULL),COLORBLUE,LINETHICK2;
AA:=EMA(C,5) > EMA(C,20);
BB:=EMA(C,5) < EMA(C,20);
CC:= EMA(C,5) > EMA(C,10);
CC1:=EMA(C,5) < EMA(C,10);
DD:=CLOSE<OPEN;
//STICKLINE(AA,H,L,0,0),COLORRED;
STICKLINE(AA&&C<O,O,C,3,0),COLORRED;
DRAWLINE(NOT(CC1)&&AA&&C<O,H,AA&&C<O,L,COLORRED);
STICKLINE(AA&&ISDOWN,O,C,3,1),COLORRED;
DRAWLINE(NOT(CC1)&&AA&&ISDOWN,H,NOT(CC1)&&AA&&ISDOWN,O,COLORRED);
DRAWLINE(NOT(CC1)&&AA&&ISDOWN,L,NOT(CC1)&&AA&&ISDOWN,C,COLORRED);
//STICKLINE(AA AND DD,O,C,3,0),COLORRED;
DRAWLINE(NOT(CC)&&BB&&C>=O,H,NOT(CC)&&BB&&C>=O,C,COLORCYAN);
DRAWLINE(NOT(CC)&&BB&&C>=O,L,NOT(CC)&&BB&&C>=O,O,COLORCYAN);
DRAWLINE(NOT(CC)&&BB&&C<O,L,NOT(CC)&&BB&&C<O,H,COLORCYAN);
STICKLINE(BB,O,C,3,1),COLORCYAN;
STICKLINE(BB AND DD,O,C,3,0),COLORCYAN;
//STICKLINE(BB AND CC,H,L,0,1),COLORWHITE;
STICKLINE(BB AND CC,O,C,3,0),COLORWHITE;
DRAWLINE(BB AND CC,H,BB AND CC,L,COLORWHITE);
STICKLINE(BB AND CC AND DD,O,C,3,0),COLORWHITE;
STICKLINE(AA AND CC1,H,L,0,0),COLORWHITE;
STICKLINE(AA AND CC1,O,C,3,1),COLORWHITE;
STICKLINE(AA AND CC1 AND DD,O,C,3,0),COLORWHITE;
AAA:=REFX1(HHV(C,90),10000);
CURRBARSCOUNT:=REFX1(BARPOS,10000)-BARPOS+1;
DRAWTEXT(C AND CURRBARSCOUNT=80 ,AAA, '红色K线做多,绿色K线做空,白色K线观望。 '),COLORYELLOW;
TJ1:=VALUEWHEN(CROSS(AA&&C<O,0.5),C)<主趋势线&&CROSS(AA&&C<O,0.5);
TJ2:=(VALUEWHEN(CROSS(BB,0.5),C)<主趋势线)&&CROSS(BB,0.5)||(VALUEWHEN(CROSS(BB&&DD,0.5),C)<主趋势线&&CROSS(BB&&DD,0.5));
TJ3:=(VALUEWHEN(CROSS(BB&&CC,0.5),C)<主趋势线)&&CROSS(BB&&CC,0.5)||(VALUEWHEN(CROSS(BB&&CC&&DD,0.5),C)<主趋势线&&CROSS(BB&&CC&&DD,0.5))
||(VALUEWHEN(CROSS(AA&&CC1,0.5),C)<主趋势线&&CROSS(AA&&CC1,0.5))||(VALUEWHEN(CROSS(AA&&CC1&&DD,0.5),C)<主趋势线&&CROSS(AA&&CC1&&DD,0.5));
TJ4:=VALUEWHEN(CROSS(AA&&C<O,0.5),C)>主趋势线&&CROSS(AA&&C<O,0.5);
TJ5:=(VALUEWHEN(CROSS(BB,0.5),C)>主趋势线)&&CROSS(BB,0.5)||(VALUEWHEN(CROSS(BB&&DD,0.5),C)>主趋势线&&CROSS(BB&&DD,0.5));
TJ6:=(VALUEWHEN(CROSS(BB&&CC,0.5),C)>主趋势线)&&CROSS(BB&&CC,0.5)||(VALUEWHEN(CROSS(BB&&CC&&DD,0.5),C)>主趋势线&&CROSS(BB&&CC&&DD,0.5))
||(VALUEWHEN(CROSS(AA&&CC1,0.5),C)>主趋势线&&CROSS(AA&&CC1,0.5))||(VALUEWHEN(CROSS(AA&&CC1&&DD,0.5),C)>主趋势线&&CROSS(AA&&CC1&&DD,0.5));
SS:=IF(B-1,主趋势线,NULL),COLORBLUE,LINETHICK2;
DRAWICON(主趋势线>REF(主趋势线,1)&&CROSS(AA&&C<O,0.5),L,'ICO4'),VALIGN0;
DRAWICON(TJ1||TJ2||TJ3,H,'ICO5');
DRAWICON(SS=主趋势线&&(CROSS(BB,0.5)||CROSS(BB&&DD,0.5)),H,'ICO109');
DRAWICON(TJ4||TJ5||TJ6,L,'ICO108'),VALIGN0;