自编条件标记圆点 (文华财经)

投资者咨询:自编条件标记圆点 (文华财经)
来源:文华财经  日期:2020-11-15 11:33


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:screenshot20201115113413.png 
投资者咨询:自编条件标记圆点 (文华财经)
来源:文华财经  日期: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


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:赢顺截图20201115195116.jpg
 
技术人员回复
日期: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));