YY:=H>REF(H,1)&&L>=REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISUP;
GG:=H<=REF(H,1)&&L<REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISDOWN;
DRAWCOLORKLINE(H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)<BARSLAST(GG),COLORRED,0);
DRAWCOLORKLINE(H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)>BARSLAST(GG),COLORCYAN,0);
A:H>REF(H,1)&&L>=REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISUP||H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)<BARSLAST(GG),NODRAW;
AA:H<=REF(H,1)&&L<REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISDOWN||H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)>BARSLAST(GG),NODRAW;
X:=A&&SUM(A,BARSLAST(AA))=1;
XX:=AA&&SUM(AA,BARSLAST(A))=1;
DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),XX||ISLASTBAR,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),0),LINETHICK1,COLORWHITE;
DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),X||ISLASTBAR,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),0),LINETHICK1,COLORWHITE;
X1:=BARSLAST(X)+1;
X2:=BARSLAST(XX)+1;
P1:=BACKSET(ISLASTBAR&&X1<X2,X1);
P2:=BACKSET(ISLASTBAR&&X1>=X2,X2);
DRAWICON(P1>REF(P1,1),H,4);
DRAWICON(P2>REF(P2,1),H,5);
REF(A&&SUM(A,BARSLAST(AA))=1,1),SOUND('A');
REF(AA&&SUM(AA,BARSLAST(A))=1,1),SOUND('B');
L1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
L2:=VALUEWHEN(X,REF(L1,1));
H1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
H2:=VALUEWHEN(XX,REF(H1,1));
W1:=BACKSET(X&&L1<L2,BARSLAST(XX)+1);
E1:=BACKSET(XX&&H1<H2,BARSLAST(X)+1);
DRAWLINE3(X&&E1,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),XX&&E1,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),0),LINETHICK1,COLORWHITE;
DRAWLINE3(XX&&W1,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),X&&W1,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),0),LINETHICK1,COLORWHITE;
参考;
YY:=H>REF(H,1)&&L>=REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISUP;
GG:=H<=REF(H,1)&&L<REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISDOWN;
DRAWCOLORKLINE(H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)<BARSLAST(GG),COLORRED,0);
DRAWCOLORKLINE(H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)>BARSLAST(GG),COLORCYAN,0);
A:H>REF(H,1)&&L>=REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISUP||H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)<BARSLAST(GG),NODRAW;
AA:H<=REF(H,1)&&L<REF(L,1)||H>REF(H,1)&&L<REF(L,1)&&ISDOWN||H>REF(H,1)&&L<REF(L,1)&&ISEQUAL&&BARSLAST(YY)>BARSLAST(GG),NODRAW;
X:=A&&SUM(A,BARSLAST(AA))=1;
XX:=AA&&SUM(AA,BARSLAST(A))=1;
DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),XX||ISLASTBAR,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),0),LINETHICK1,COLORWHITE;
DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),X||ISLASTBAR,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),0),LINETHICK1,COLORWHITE;
X1:=BARSLAST(X)+1;
X2:=BARSLAST(XX)+1;
P1:=BACKSET(ISLASTBAR&&X1<X2,X1);
P2:=BACKSET(ISLASTBAR&&X1>=X2,X2);
DRAWICON(P1>REF(P1,1),H,4);
DRAWICON(P2>REF(P2,1),H,5);
REF(A&&SUM(A,BARSLAST(AA))=1,1),SOUND('A');
REF(AA&&SUM(AA,BARSLAST(A))=1,1),SOUND('B');
L1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
L2:=VALUEWHEN(X,REF(L1,1));
H1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
H2:=VALUEWHEN(XX,REF(H1,1));
W1:=BACKSET(X&&L1<L2,BARSLAST(XX)+1);
E1:=BACKSET(XX&&H1<H2,BARSLAST(X)+1);
//DRAWLINE3(X&&E1,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),XX&&E1,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),0),LINETHICK1,COLORWHITE;
//DRAWLINE3(XX&&W1,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),X&&W1,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),0),LINETHICK1,COLORWHITE;
LL:BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1),NODRAW;
LL0:CROSS(LL=1,0.5),ICON(1,'ICO1');
HH:BACKSET(XX,HHVBARS(H,BARSLAST(YY)+1)+1),NODRAW;
HH0:CROSS(HH=1,0.5),ICON(1,'ICO2');