向右画水平线 (文华财经WH6赢顺V6.7)

投资者咨询:向右画水平线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-18 10:04
 老师好,这个指标向右画水平线只向右画了几个K线,我想让它一直延长,类似如下图,请问可以实现吗


图片点击可在新窗口打开查看

MID:=MA(CLOSE,20),LINETHICK2;

TMP2:=STD(CLOSE,20);
TOP:=MID+2*TMP2,COLORWHITE,DOT;
BOTTOM:=MID-2*TMP2,COLORWHITE,DOT;
DT:=CROSS(CLOSE,TOP);
KT:=CROSSDOWN(CLOSE,BOTTOM);
AD:=BARSLAST(DT)+1;
AK:=BARSLAST(KT)+1;


DRAWICON(DT&&COUNT(DT,AK)=1,LOW,159),VALIGN0;
DRAWICON(KT&&COUNT(KT,AD)=1,HIGH,157);
AA:=BACKSET(DT&&COUNT(DT,AK)=1,LLVBARS(L,SUMBARS(KT&&COUNT(KT,AD)=1,1))+1);
BB:=BACKSET(KT&&COUNT(KT,AD)=1,HHVBARS(H,SUMBARS(DT&&COUNT(DT,AK)=1,1))+1);

DRAWLINE1(CROSS(AA,0.5),L,CROSS(BB,0.5),H,0);
DRAWLINE1(CROSS(BB,0.5),H,CROSS(AA,0.5),L,0);
DRAWSL(CROSS(AA,0.5),L,0,4,0,COLORGREEN);
DRAWSL(CROSS(BB,0.5),H,0,4,0,COLORRED);

技术人员回复
日期:2019-6-18 10:05
 参考:

MID:=MA(CLOSE,20),LINETHICK2;
TMP2:=STD(CLOSE,20);
TOP:=MID+2*TMP2,COLORWHITE,DOT;
BOTTOM:=MID-2*TMP2,COLORWHITE,DOT;
DT:=CROSS(CLOSE,TOP);
KT:=CROSSDOWN(CLOSE,BOTTOM);
AD:=BARSLAST(DT)+1;
AK:=BARSLAST(KT)+1;


DRAWICON(DT&&COUNT(DT,AK)=1,LOW,159),VALIGN0;
DRAWICON(KT&&COUNT(KT,AD)=1,HIGH,157);
AA:=BACKSET(DT&&COUNT(DT,AK)=1,LLVBARS(L,SUMBARS(KT&&COUNT(KT,AD)=1,1))+1);
BB:=BACKSET(KT&&COUNT(KT,AD)=1,HHVBARS(H,SUMBARS(DT&&COUNT(DT,AK)=1,1))+1);

DRAWLINE1(CROSS(AA,0.5),L,CROSS(BB,0.5),H,0);
DRAWLINE1(CROSS(BB,0.5),H,CROSS(AA,0.5),L,0);
DRAWSL(CROSS(AA,0.5),L,0,20,0,COLORGREEN);
DRAWSL(CROSS(BB,0.5),H,0,20,0,COLORRED);
投资者咨询:向右画水平线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-18 10:04
 麻烦老师再修改下,我只想画最近的6个延长线,前面的不画 
技术人员回复
日期:2019-6-18 10:16
 参考:


MID:=MA(CLOSE,20),LINETHICK2;
TMP2:=STD(CLOSE,20);
TOP:=MID+2*TMP2,COLORWHITE,DOT;
BOTTOM:=MID-2*TMP2,COLORWHITE,DOT;
DT:=CROSS(CLOSE,TOP);
KT:=CROSSDOWN(CLOSE,BOTTOM);
AD:=BARSLAST(DT)+1;
AK:=BARSLAST(KT)+1;


DRAWICON(DT&&COUNT(DT,AK)=1,LOW,159),VALIGN0;
DRAWICON(KT&&COUNT(KT,AD)=1,HIGH,157);
AA:=BACKSET(DT&&COUNT(DT,AK)=1,LLVBARS(L,SUMBARS(KT&&COUNT(KT,AD)=1,1))+1);
BB:=BACKSET(KT&&COUNT(KT,AD)=1,HHVBARS(H,SUMBARS(DT&&COUNT(DT,AK)=1,1))+1);
MM:=BACKSET(ISLASTBAR,SUMBARS(CROSS(AA,0.5)||CROSS(BB,0.5),6));
DRAWLINE1(CROSS(AA,0.5),L,CROSS(BB,0.5),H,0);
DRAWLINE1(CROSS(BB,0.5),H,CROSS(AA,0.5),L,0);
DRAWSL(CROSS(AA,0.5)&&MM,L,0,20,0,COLORGREEN);
DRAWSL(CROSS(BB,0.5)&&MM,H,0,20,0,COLORRED);