投资者咨询:
自编条件标记圆点 (文华财经)来源:文华财经 日期:2020-11-15 11:33
投资者咨询:
自编条件标记圆点 (文华财经)来源:文华财经 日期:2020-11-15 11:33
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);
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);
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');
//DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1)-6,0),COLORRED,DOT;
//DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1)-6,0),COLORGREEN,DOT;
LX1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
LX2:=VALUEWHEN(X,REF(LX1,1));
HX1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
HX2:=VALUEWHEN(XX,REF(HX1,1));
LLL:CROSS(BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1),0.5)||BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1)&&REF(X,1),NODRAW;
HHH:CROSS(BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1),0.5)||BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1)&&REF(XX,1),NODRAW;
DD:HHH&&H<REF(VALUEWHEN(HHH,H),1)&&REF(VALUEWHEN(HHH,H>REF(VALUEWHEN(HHH,H),1)),1),NODRAW;
KK:LLL&&L>REF(VALUEWHEN(LLL,L),1)&&REF(VALUEWHEN(LLL,L<REF(VALUEWHEN(LLL,L),1)),1),NODRAW;
DD1:CROSS(BACKSET(DD,SUMBARS(HHH,2)),0.5),RGB(0,0,0);
KK1:CROSS(BACKSET(KK,SUMBARS(LLL,2)),0.5),RGB(0,0,0);
DD2:BACKSET(ISLASTBAR,SUMBARS(DD1,2)),NODRAW;
KK2:BACKSET(ISLASTBAR,SUMBARS(KK1,2)),NODRAW;
DRAWLINE1(DD1&&DD2,H,HHH,H,0),RGB(0,255,64);
DRAWLINE1(DD1&&DD2,H,LLL,L,0),RGB(0,255,64);
HH1:COUNT(HHH,BARSLAST(DD1&&DD2))=1&&HHH,NODRAW;
DRAWLINE3(HH1,H,0,HH1,VALUEWHEN(LLL,L),BARSLAST(LLL),0),RGB(0,255,64);
DRAWLINE1(KK1&&KK2,L,LLL,L,0),RGB(255,128,255);
LL1:COUNT(LLL,BARSLAST(KK1&&KK2))=1&&LLL,NODRAW;
DRAWLINE3(LL1,L,0,LL1,VALUEWHEN(HHH,H),BARSLAST(HHH), 0),RGB(255,128,255);
DRAWSL( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H,0,7,0,RGB(255,0,255));
DRAWSL( COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L,0,7,0,COLORLIGHTGREEN);
DRAWSL(LL1,L,0,11,0,RGB(255,0,255)),DASHDOTDOT;
DRAWSL(HH1,H,0,11,0,COLORLIGHTGREEN),DASHDOTDOT;
DRAWLINE1(KK1&&KK2,L,HHH,H,0),RGB(255,128,255);
DRAWSL(HHH&&REF(VALUEWHEN(HHH,DD1),1)&&DD2,H,( H-VALUEWHEN(DD1,H) )/ BARSLAST(DD1),10,0,RGB(0,255,64));
DRAWSL(LLL&&REF(VALUEWHEN(LLL,KK1),1)&&KK2,L,( L-VALUEWHEN(KK1,L) )/ BARSLAST(KK1),10,0,RGB(255,128,255));
技术人员回复
日期:2020-11-15 13:10
参考;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);
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);
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');
//DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1)-6,0),COLORRED,DOT;
//DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1)-6,0),COLORGREEN,DOT;
LX1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
LX2:=VALUEWHEN(X,REF(LX1,1));
HX1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
HX2:=VALUEWHEN(XX,REF(HX1,1));
LLL:CROSS(BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1),0.5)||BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1)&&REF(X,1),NODRAW;
HHH:CROSS(BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1),0.5)||BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1)&&REF(XX,1),NODRAW;
DD:HHH&&H<REF(VALUEWHEN(HHH,H),1)&&REF(VALUEWHEN(HHH,H>REF(VALUEWHEN(HHH,H),1)),1),NODRAW;
KK:LLL&&L>REF(VALUEWHEN(LLL,L),1)&&REF(VALUEWHEN(LLL,L<REF(VALUEWHEN(LLL,L),1)),1),NODRAW;
DD1:CROSS(BACKSET(DD,SUMBARS(HHH,2)),0.5),RGB(0,0,0);
KK1:CROSS(BACKSET(KK,SUMBARS(LLL,2)),0.5),RGB(0,0,0);
DD2:BACKSET(ISLASTBAR,SUMBARS(DD1,2)),NODRAW;
KK2:BACKSET(ISLASTBAR,SUMBARS(KK1,2)),NODRAW;
DRAWLINE1(DD1&&DD2,H,HHH,H,0),RGB(0,255,64);
DRAWLINE1(DD1&&DD2,H,LLL,L,0),RGB(0,255,64);
HH1:COUNT(HHH,BARSLAST(DD1&&DD2))=1&&HHH,NODRAW;
DRAWLINE3(HH1,H,0,HH1,VALUEWHEN(LLL,L),BARSLAST(LLL),0),RGB(0,255,64);
DRAWLINE1(KK1&&KK2,L,LLL,L,0),RGB(255,128,255);
LL1:COUNT(LLL,BARSLAST(KK1&&KK2))=1&&LLL,NODRAW;
DRAWLINE3(LL1,L,0,LL1,VALUEWHEN(HHH,H),BARSLAST(HHH), 0),RGB(255,128,255);
DRAWSL( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H,0,7,0,RGB(255,0,255));
C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H)&&COUNT(C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H),BARSLAST( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH))=1,ICON(1,'ICO10');
DRAWSL( COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L,0,7,0,COLORLIGHTGREEN);
C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L)&&COUNT(C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L),BARSLAST(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL))=1,ICON(0,'ICO11'),VALIGN0;
DRAWSL(LL1,L,0,11,0,RGB(255,0,255)),DASHDOTDOT;
C<VALUEWHEN(LL1,L)&&COUNT(C<VALUEWHEN(LL1,L),BARSLAST(LL1))=1,ICON(0,'ICO11'),VALIGN0;
C>VALUEWHEN(HH1,H)&&COUNT(C>VALUEWHEN(HH1,H),BARSLAST(HH1))=1,ICON(1,'ICO10');
DRAWSL(HH1,H,0,11,0,COLORLIGHTGREEN),DASHDOTDOT;
DRAWLINE1(KK1&&KK2,L,HHH,H,0),RGB(255,128,255);
DRAWSL(HHH&&REF(VALUEWHEN(HHH,DD1),1)&&DD2,H,( H-VALUEWHEN(DD1,H) )/ BARSLAST(DD1),10,0,RGB(0,255,64));
DRAWSL(LLL&&REF(VALUEWHEN(LLL,KK1),1)&&KK2,L,( L-VALUEWHEN(KK1,L) )/ BARSLAST(KK1),10,0,RGB(255,128,255));
投资者咨询:
自编条件标记圆点 (文华财经)来源:文华财经 日期:2020-11-15 11:33
技术人员回复
日期:2020-11-15 19:53
参考:
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);
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);
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');
//DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1)-6,0),COLORRED,DOT;
//DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1)-6,0),COLORGREEN,DOT;
LX1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
LX2:=VALUEWHEN(X,REF(LX1,1));
HX1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
HX2:=VALUEWHEN(XX,REF(HX1,1));
LLL:CROSS(BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1),0.5)||BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1)&&REF(X,1),NODRAW;
HHH:CROSS(BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1),0.5)||BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1)&&REF(XX,1),NODRAW;
DD:HHH&&H<REF(VALUEWHEN(HHH,H),1)&&REF(VALUEWHEN(HHH,H>REF(VALUEWHEN(HHH,H),1)),1),NODRAW;
KK:LLL&&L>REF(VALUEWHEN(LLL,L),1)&&REF(VALUEWHEN(LLL,L<REF(VALUEWHEN(LLL,L),1)),1),NODRAW;
DD1:CROSS(BACKSET(DD,SUMBARS(HHH,2)),0.5),RGB(0,0,0);
KK1:CROSS(BACKSET(KK,SUMBARS(LLL,2)),0.5),RGB(0,0,0);
DD2:BACKSET(ISLASTBAR,SUMBARS(DD1,2)),NODRAW;
KK2:BACKSET(ISLASTBAR,SUMBARS(KK1,2)),NODRAW;
DRAWLINE1(DD1&&DD2,H,HHH,H,0),RGB(0,255,64);
DRAWLINE1(DD1&&DD2,H,LLL,L,0),RGB(0,255,64);
HH1:COUNT(HHH,BARSLAST(DD1&&DD2))=1&&HHH,NODRAW;
DRAWLINE3(HH1,H,0,HH1,VALUEWHEN(LLL,L),BARSLAST(LLL),0),RGB(0,255,64);
DRAWLINE1(KK1&&KK2,L,LLL,L,0),RGB(255,128,255);
LL1:COUNT(LLL,BARSLAST(KK1&&KK2))=1&&LLL,NODRAW;
DRAWLINE3(LL1,L,0,LL1,VALUEWHEN(HHH,H),BARSLAST(HHH), 0),RGB(255,128,255);
DRAWSL(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H,0,7,0,RGB(255,0,255));//紫实
C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H)&&COUNT(C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H),BARSLAST( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH))=1,ICON(1,'ICO01');
DRAWSL( COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L,0,7,0,COLORLIGHTGREEN);//绿实
C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L)&&COUNT(C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L),BARSLAST(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL))=1,ICON(0,'ICO02'),VALIGN0;
DRAWSL(LL1,L,0,11,0,RGB(255,0,255)),DASHDOTDOT;//紫虚
C<VALUEWHEN(LL1,L)&&COUNT(C<VALUEWHEN(LL1,L),BARSLAST(LL1))=1,ICON(0,'ICO02'),VALIGN0;
C>VALUEWHEN(HH1,H)&&COUNT(C>VALUEWHEN(HH1,H),BARSLAST(HH1))=1,ICON(1,'ICO01');
DRAWSL(HH1,H,0,11,0,COLORLIGHTGREEN),DASHDOTDOT;//绿虚
DRAWLINE1(KK1&&KK2,L,HHH,H,0),RGB(255,128,255);
DRAWSL(HHH&&REF(VALUEWHEN(HHH,DD1),1)&&DD2,H,( H-VALUEWHEN(DD1,H) )/ BARSLAST(DD1),10,0,RGB(0,255,64));
DRAWSL(LLL&&REF(VALUEWHEN(LLL,KK1),1)&&KK2,L,( L-VALUEWHEN(KK1,L) )/ BARSLAST(KK1),10,0,RGB(255,128,255));
投资者咨询:
自编条件标记圆点 (文华财经)来源:文华财经 日期:2020-11-15 11:33
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);
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);
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');
//DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1)-6,0),COLORRED,DOT;
//DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1)-6,0),COLORGREEN,DOT;
LX1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
LX2:=VALUEWHEN(X,REF(LX1,1));
HX1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
HX2:=VALUEWHEN(XX,REF(HX1,1));
LLL:CROSS(BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1),0.5)||BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1)&&REF(X,1),NODRAW;
HHH:CROSS(BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1),0.5)||BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1)&&REF(XX,1),NODRAW;
DD:HHH&&H<REF(VALUEWHEN(HHH,H),1)&&REF(VALUEWHEN(HHH,H>REF(VALUEWHEN(HHH,H),1)),1),NODRAW;
KK:LLL&&L>REF(VALUEWHEN(LLL,L),1)&&REF(VALUEWHEN(LLL,L<REF(VALUEWHEN(LLL,L),1)),1),NODRAW;
DD1:CROSS(BACKSET(DD,SUMBARS(HHH,2)),0.5),RGB(0,0,0);
KK1:CROSS(BACKSET(KK,SUMBARS(LLL,2)),0.5),RGB(0,0,0);
DD2:BACKSET(ISLASTBAR,SUMBARS(DD1,2)),NODRAW;
KK2:BACKSET(ISLASTBAR,SUMBARS(KK1,2)),NODRAW;
DRAWLINE1(DD1&&DD2,H,HHH,H,0),RGB(0,255,64);
DRAWLINE1(DD1&&DD2,H,LLL,L,0),RGB(0,255,64);
HH1:COUNT(HHH,BARSLAST(DD1&&DD2))=1&&HHH,NODRAW;
DRAWLINE3(HH1,H,0,HH1,VALUEWHEN(LLL,L),BARSLAST(LLL),0),RGB(0,255,64);
DRAWLINE1(KK1&&KK2,L,LLL,L,0),RGB(255,128,255);
LL1:COUNT(LLL,BARSLAST(KK1&&KK2))=1&&LLL,NODRAW;
DRAWLINE3(LL1,L,0,LL1,VALUEWHEN(HHH,H),BARSLAST(HHH), 0),RGB(255,128,255);
DRAWSL( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H,0,7,0,RGB(255,0,255));
C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H)&&COUNT(C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H),BARSLAST( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH))=1,ICON(1,'ICO8');
DRAWSL( COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L,0,7,0,COLORLIGHTGREEN);
C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L)&&COUNT(C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L),BARSLAST(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL))=1,ICON(0,'ICO11'),VALIGN0;
DRAWSL(LL1,L,0,11,0,RGB(255,0,255)),DASHDOTDOT;
C<VALUEWHEN(LL1,L)&&COUNT(C<VALUEWHEN(LL1,L),BARSLAST(LL1))=1,ICON(0,'ICO9'),VALIGN0;
C>VALUEWHEN(HH1,H)&&COUNT(C>VALUEWHEN(HH1,H),BARSLAST(HH1))=1,ICON(1,'ICO10');
DRAWSL(HH1,H,0,11,0,COLORLIGHTGREEN),DASHDOTDOT;
DRAWLINE1(KK1&&KK2,L,HHH,H,0),RGB(255,128,255);
DRAWSL(HHH&&REF(VALUEWHEN(HHH,DD1),1)&&DD2,H,( H-VALUEWHEN(DD1,H) )/ BARSLAST(DD1),10,0,RGB(0,255,64));
DRAWSL(LLL&&REF(VALUEWHEN(LLL,KK1),1)&&KK2,L,( L-VALUEWHEN(KK1,L) )/ BARSLAST(KK1),10,0,RGB(255,128,255));
老师将园点的距离离K线稍微远点,不要与三角标注重合
技术人员回复
日期:2020-11-16 10:00
距离设置为参数N,N越大距离k线越远,参考:N:=3;
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);
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);
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');
//DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1)-6,0),COLORRED,DOT;
//DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1)-6,0),COLORGREEN,DOT;
LX1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
LX2:=VALUEWHEN(X,REF(LX1,1));
HX1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
HX2:=VALUEWHEN(XX,REF(HX1,1));
LLL:CROSS(BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1),0.5)||BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1)&&REF(X,1),NODRAW;
HHH:CROSS(BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1),0.5)||BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1)&&REF(XX,1),NODRAW;
DD:HHH&&H<REF(VALUEWHEN(HHH,H),1)&&REF(VALUEWHEN(HHH,H>REF(VALUEWHEN(HHH,H),1)),1),NODRAW;
KK:LLL&&L>REF(VALUEWHEN(LLL,L),1)&&REF(VALUEWHEN(LLL,L<REF(VALUEWHEN(LLL,L),1)),1),NODRAW;
DD1:CROSS(BACKSET(DD,SUMBARS(HHH,2)),0.5),RGB(0,0,0);
KK1:CROSS(BACKSET(KK,SUMBARS(LLL,2)),0.5),RGB(0,0,0);
DD2:BACKSET(ISLASTBAR,SUMBARS(DD1,2)),NODRAW;
KK2:BACKSET(ISLASTBAR,SUMBARS(KK1,2)),NODRAW;
DRAWLINE1(DD1&&DD2,H,HHH,H,0),RGB(0,255,64);
DRAWLINE1(DD1&&DD2,H,LLL,L,0),RGB(0,255,64);
HH1:COUNT(HHH,BARSLAST(DD1&&DD2))=1&&HHH,NODRAW;
DRAWLINE3(HH1,H,0,HH1,VALUEWHEN(LLL,L),BARSLAST(LLL),0),RGB(0,255,64);
DRAWLINE1(KK1&&KK2,L,LLL,L,0),RGB(255,128,255);
LL1:COUNT(LLL,BARSLAST(KK1&&KK2))=1&&LLL,NODRAW;
DRAWLINE3(LL1,L,0,LL1,VALUEWHEN(HHH,H),BARSLAST(HHH), 0),RGB(255,128,255);
DRAWSL( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H,0,7,0,RGB(255,0,255));
DRAWICON( C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H)&&COUNT(C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H),BARSLAST( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH))=1,H+N*MINPRICE,8),VALIGN2;
DRAWSL( COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L,0,7,0,COLORLIGHTGREEN);
C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L)&&COUNT(C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L),BARSLAST(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL))=1,ICON(0,'ICO11'),VALIGN0;
DRAWSL(LL1,L,0,11,0,RGB(255,0,255)),DASHDOTDOT;
DRAWICON( C<VALUEWHEN(LL1,L)&&COUNT(C<VALUEWHEN(LL1,L),BARSLAST(LL1))=1,L-N*MINPRICE,0),VALIGN0;
C>VALUEWHEN(HH1,H)&&COUNT(C>VALUEWHEN(HH1,H),BARSLAST(HH1))=1,ICON(1,'ICO10');
DRAWSL(HH1,H,0,11,0,COLORLIGHTGREEN),DASHDOTDOT;
DRAWLINE1(KK1&&KK2,L,HHH,H,0),RGB(255,128,255);
DRAWSL(HHH&&REF(VALUEWHEN(HHH,DD1),1)&&DD2,H,( H-VALUEWHEN(DD1,H) )/ BARSLAST(DD1),10,0,RGB(0,255,64));
DRAWSL(LLL&&REF(VALUEWHEN(LLL,KK1),1)&&KK2,L,( L-VALUEWHEN(KK1,L) )/ BARSLAST(KK1),10,0,RGB(255,128,255));
投资者咨询:
自编条件标记圆点 (文华财经)来源:文华财经 日期:2020-11-15 11:33
老师我的意思是只将园点的位置调一下,当K线上同时出现园点和三角时不要重合
技术人员回复
日期:2020-11-16 10:47
参考: 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);
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);
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');
//DRAWLINE3(X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1),X,LLV(L,BARSLAST(XX)+1),LLVBARS(L,BARSLAST(XX)+1)-6,0),COLORRED,DOT;
//DRAWLINE3(XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1),XX,HHV(H,BARSLAST(X)+1),HHVBARS(H,BARSLAST(X)+1)-6,0),COLORGREEN,DOT;
LX1:=VALUEWHEN(X,LLV(L,BARSLAST(XX)+1));
LX2:=VALUEWHEN(X,REF(LX1,1));
HX1:=VALUEWHEN(XX,HHV(H,BARSLAST(X)+1));
HX2:=VALUEWHEN(XX,REF(HX1,1));
LLL:CROSS(BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1),0.5)||BACKSET(X,LLVBARS(L,BARSLAST(XX)+1)+1)&&REF(X,1),NODRAW;
HHH:CROSS(BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1),0.5)||BACKSET(XX,HHVBARS(H,BARSLAST(X)+1)+1)&&REF(XX,1),NODRAW;
DD:HHH&&H<REF(VALUEWHEN(HHH,H),1)&&REF(VALUEWHEN(HHH,H>REF(VALUEWHEN(HHH,H),1)),1),NODRAW;
KK:LLL&&L>REF(VALUEWHEN(LLL,L),1)&&REF(VALUEWHEN(LLL,L<REF(VALUEWHEN(LLL,L),1)),1),NODRAW;
DD1:CROSS(BACKSET(DD,SUMBARS(HHH,2)),0.5),RGB(0,0,0);
KK1:CROSS(BACKSET(KK,SUMBARS(LLL,2)),0.5),RGB(0,0,0);
DD2:BACKSET(ISLASTBAR,SUMBARS(DD1,2)),NODRAW;
KK2:BACKSET(ISLASTBAR,SUMBARS(KK1,2)),NODRAW;
DRAWLINE1(DD1&&DD2,H,HHH,H,0),RGB(0,255,64);
DRAWLINE1(DD1&&DD2,H,LLL,L,0),RGB(0,255,64);
HH1:COUNT(HHH,BARSLAST(DD1&&DD2))=1&&HHH,NODRAW;
DRAWLINE3(HH1,H,0,HH1,VALUEWHEN(LLL,L),BARSLAST(LLL),0),RGB(0,255,64);
DRAWLINE1(KK1&&KK2,L,LLL,L,0),RGB(255,128,255);
LL1:COUNT(LLL,BARSLAST(KK1&&KK2))=1&&LLL,NODRAW;
DRAWLINE3(LL1,L,0,LL1,VALUEWHEN(HHH,H),BARSLAST(HHH), 0),RGB(255,128,255);
DRAWSL( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H,0,7,0,RGB(255,0,255));
C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H)&&COUNT(C>VALUEWHEN(COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH,H),BARSLAST( COUNT(HHH,BARSLAST(KK1&&KK2))=1&&HHH))=1,ICON(1,'ICO8'),VALIGN0;
DRAWSL( COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L,0,7,0,COLORLIGHTGREEN);
C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L)&&COUNT(C<VALUEWHEN(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL,L),BARSLAST(COUNT(LLL,BARSLAST(DD1&&DD2))=1&&LLL))=1,ICON(0,'ICO11'),VALIGN2;
DRAWSL(LL1,L,0,11,0,RGB(255,0,255)),DASHDOTDOT;
C<VALUEWHEN(LL1,L)&&COUNT(C<VALUEWHEN(LL1,L),BARSLAST(LL1))=1,ICON(0,'ICO9'),VALIGN0;
C>VALUEWHEN(HH1,H)&&COUNT(C>VALUEWHEN(HH1,H),BARSLAST(HH1))=1,ICON(1,'ICO10'),VALIGN2;
DRAWSL(HH1,H,0,11,0,COLORLIGHTGREEN),DASHDOTDOT;
DRAWLINE1(KK1&&KK2,L,HHH,H,0),RGB(255,128,255);
DRAWSL(HHH&&REF(VALUEWHEN(HHH,DD1),1)&&DD2,H,( H-VALUEWHEN(DD1,H) )/ BARSLAST(DD1),10,0,RGB(0,255,64));
DRAWSL(LLL&&REF(VALUEWHEN(LLL,KK1),1)&&KK2,L,( L-VALUEWHEN(KK1,L) )/ BARSLAST(KK1),10,0,RGB(255,128,255));