投资者咨询:根据填充区域形态加箭头 (文华财经)
来源:文华财经 日期:2020-10-10 10:57
VERTLINE1(WEEKDAY<REF(WEEKDAY,1)),POINTDOT,COLORGRAY;//季分隔线
//上日灰色带延续
//B9:=SUMBARS(DATE<>REF(DATE,1),2);
B9:=SUMBARS(WEEKDAY<REF(WEEKDAY,1),2);
STICKLINE1(1,REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9)),4,0),RGB(170,170,170);
STICKLINE1(ISLASTBAR,REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9)),15,0),RGB(170,170,170);
DRAWKLINE1(H,O,L,C);
//只显示日内大量红蓝色色带
//M:=BARSLAST(DATE<>REF(DATE,1))+1;
M:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
//M:=BARSLAST(MONTH<>REF(MONTH,1))+1;
//M:=BARSLAST(QUARTER<>REF(QUARTER,1))+1;
HH7:=REF(H,HHVBARS(V,M));
LL7:=REF(L,HHVBARS(V,M));
STICKLINE1(REF(ISUP,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//红延续
STICKLINE1(REF(ISDOWN,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//蓝色延续
STICKLINE1(REF(ISEQUAL,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//黄延续
STICKLINE1(ISLASTBAR&&REF(ISUP,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;//红
STICKLINE1(ISLASTBAR&&REF(ISDOWN,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;
STICKLINE1(ISLASTBAR&&REF(ISEQUAL,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;
DRAWKLINE1(H,O,L,C);
//收盘价高低线
//B6:=BARSLAST(DATE<>REF(DATE,1))+1;
//B6:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
//A5:="MIN$30$VOL";//30分钟
//B6:=BARSLAST(A5<>REF(A5,1))+1;//30分钟
//B6:=BARSLAST(HOUR<>REF(HOUR,1))+1;//小时
T5:="HOUR$1$VOL";//1-4小时
B6:=BARSLAST(T5<>REF(T5,1))+1;//1-4小时
AA6:=REF(C,B6)>REF(REF(HHV(H,B6),B6),B6);
BB6:=REF(C,B6)<REF(REF(LLV(L,B6),B6),B6);
DRAWSL(BARSLAST(AA6)<BARSLAST(BB6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,1,0,COLORRED),LINETHICK2;
DRAWSL(BARSLAST(AA6)<BARSLAST(BB6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,1,0,COLORRED),LINETHICK2;
DRAWSL(BARSLAST(AA6)>BARSLAST(BB6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,1,0,COLORBLUE),LINETHICK2;
DRAWSL(BARSLAST(AA6)>BARSLAST(BB6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,1,0,COLORBLUE),LINETHICK2;
DRAWSL(ISLASTBAR&&BARSLAST(AA6)<BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,2,0,COLORRED),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)<BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,2,0,COLORRED),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)>BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,2,0,COLORBLUE),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)>BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,2,0,COLORBLUE),LINETHICK2;//后段
DRAWKLINE1(H,O,L,C);
把指标中加箭头条件是价格在灰色带下方,没有在红色带上方,价格收在红黄蓝线下显示绿色箭头,反之显示红色箭头。箭头要交替显示不要重复显示谢谢老师!
技术人员回复
日期:2020-10-10 10:59
VERTLINE1(WEEKDAY<REF(WEEKDAY,1)),POINTDOT,COLORGRAY;//季分隔线
//上日灰色带延续
//B9:=SUMBARS(DATE<>REF(DATE,1),2);
B9:=SUMBARS(WEEKDAY<REF(WEEKDAY,1),2);
STICKLINE1(1,REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9)),4,0),RGB(170,170,170);
STICKLINE1(ISLASTBAR,REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9)),4,0),RGB(170,170,170);
//B9:=SUMBARS(DATE<>REF(DATE,1),2);
B9:=SUMBARS(WEEKDAY<REF(WEEKDAY,1),2);
STICKLINE1(1,REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9)),4,0),RGB(170,170,170);
STICKLINE1(ISLASTBAR,REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9)),4,0),RGB(170,170,170);
//只显示日内大量红蓝色色带
//M:=BARSLAST(DATE<>REF(DATE,1))+1;
M:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
//M:=BARSLAST(MONTH<>REF(MONTH,1))+1;
//M:=BARSLAST(QUARTER<>REF(QUARTER,1))+1;
//M:=BARSLAST(DATE<>REF(DATE,1))+1;
M:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
//M:=BARSLAST(MONTH<>REF(MONTH,1))+1;
//M:=BARSLAST(QUARTER<>REF(QUARTER,1))+1;
HH7:=REF(H,HHVBARS(V,M));
LL7:=REF(L,HHVBARS(V,M));
LL7:=REF(L,HHVBARS(V,M));
STICKLINE1(REF(ISUP,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//红延续
STICKLINE1(REF(ISDOWN,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//蓝色延续
STICKLINE1(REF(ISEQUAL,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//黄延续
STICKLINE1(REF(ISDOWN,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//蓝色延续
STICKLINE1(REF(ISEQUAL,HHVBARS(V,M)),HH7,LL7,4,0),COLORRED;//黄延续
STICKLINE1(ISLASTBAR&&REF(ISUP,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;//红
STICKLINE1(ISLASTBAR&&REF(ISDOWN,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;
STICKLINE1(ISLASTBAR&&REF(ISEQUAL,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;
STICKLINE1(ISLASTBAR&&REF(ISDOWN,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;
STICKLINE1(ISLASTBAR&&REF(ISEQUAL,HHVBARS(V,M)),LL7,HH7,11,0),COLORRED;
CON1:=C<MIN(REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9))) && C<MIN(HH7,LL7);
CON2:=C>MAX(REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9))) && C>MAX(HH7,LL7);
DRAWICON(CROSS(CON1,0.5) && COUNT(CROSS(CON1,0.5),BARSLAST(CON2))=1,H,5),VALIGN2;
DRAWICON(CROSS(CON2,0.5) && COUNT(CROSS(CON2,0.5),BARSLAST(CON1))=1,L,4),VALIGN0;
CON2:=C>MAX(REF(H,HHVBARS(V,B9)),REF(L,HHVBARS(V,B9))) && C>MAX(HH7,LL7);
DRAWICON(CROSS(CON1,0.5) && COUNT(CROSS(CON1,0.5),BARSLAST(CON2))=1,H,5),VALIGN2;
DRAWICON(CROSS(CON2,0.5) && COUNT(CROSS(CON2,0.5),BARSLAST(CON1))=1,L,4),VALIGN0;
DRAWKLINE1(H,O,L,C);
//收盘价高低线
//B6:=BARSLAST(DATE<>REF(DATE,1))+1;
//B6:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
//A5:="MIN$30$VOL";//30分钟
//B6:=BARSLAST(A5<>REF(A5,1))+1;//30分钟
//B6:=BARSLAST(A5<>REF(A5,1))+1;//30分钟
//B6:=BARSLAST(HOUR<>REF(HOUR,1))+1;//小时
T5:="HOUR$1$VOL";//1-4小时
B6:=BARSLAST(T5<>REF(T5,1))+1;//1-4小时
B6:=BARSLAST(T5<>REF(T5,1))+1;//1-4小时
AA6:=REF(C,B6)>REF(REF(HHV(H,B6),B6),B6);
BB6:=REF(C,B6)<REF(REF(LLV(L,B6),B6),B6);
DRAWSL(BARSLAST(AA6)<BARSLAST(BB6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,1,0,COLORRED),LINETHICK2;
DRAWSL(BARSLAST(AA6)<BARSLAST(BB6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,1,0,COLORRED),LINETHICK2;
DRAWSL(BARSLAST(AA6)>BARSLAST(BB6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,1,0,COLORBLUE),LINETHICK2;
DRAWSL(BARSLAST(AA6)>BARSLAST(BB6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,1,0,COLORBLUE),LINETHICK2;
BB6:=REF(C,B6)<REF(REF(LLV(L,B6),B6),B6);
DRAWSL(BARSLAST(AA6)<BARSLAST(BB6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,1,0,COLORRED),LINETHICK2;
DRAWSL(BARSLAST(AA6)<BARSLAST(BB6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,1,0,COLORRED),LINETHICK2;
DRAWSL(BARSLAST(AA6)>BARSLAST(BB6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,1,0,COLORBLUE),LINETHICK2;
DRAWSL(BARSLAST(AA6)>BARSLAST(BB6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,1,0,COLORBLUE),LINETHICK2;
DRAWSL(ISLASTBAR&&BARSLAST(AA6)<BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,2,0,COLORRED),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)<BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,2,0,COLORRED),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)>BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,2,0,COLORBLUE),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)>BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,2,0,COLORBLUE),LINETHICK2;//后段
DRAWKLINE1(H,O,L,C);
DRAWSL(ISLASTBAR&&BARSLAST(AA6)<BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,2,0,COLORRED),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)>BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(HHV(H,B6),1)),0,2,0,COLORBLUE),LINETHICK2;//后段
DRAWSL(ISLASTBAR&&BARSLAST(AA6)>BARSLAST(BB6)&&BACKSET(ISLASTBAR,B6),VALUEWHEN(B6=1,REF(LLV(L,B6),1)),0,2,0,COLORBLUE),LINETHICK2;//后段
DRAWKLINE1(H,O,L,C);