老师:这指标为什么在同周期不同合约中横线长度不一样? (文华财经WH6赢顺V6.7)

投资者咨询:老师:这指标为什么在同周期不同合约中横线长度不一样? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-17 19:49
 
老师:这指标为什么在同周期不同合约中横线长度不一样?



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



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


//有上顶下底线支压线
P:=5;
BC1:=IF(L=LLV(L,10*P),L,NULL);
BC2:=REFX1(BARSLAST(ISNULL(BC1)=0),10000);
BC3:=IF(BC2=0,L,REF(L,BC2));
TC1:=IF(H=HHV(H,10*P),H,NULL);
TC2:=REFX1(BARSLAST(ISNULL(TC1)=0),10000);
TC3:=IF(TC2=0,H,REF(H,TC2));
BZ:=MAX(BC2,TC2);
CURRBARSCOUNT:=DATACOUNT-BARPOS+1;
LOWER:IF(CURRBARSCOUNT<=BZ+1,REFX1(BC3,10000),NULL),LINETHICK1,NOTEXT,RGB(0,150,100);
UPPER:IF(CURRBARSCOUNT<=BZ+1,REFX1(TC3,10000),NULL),LINETHICK1,NOTEXT,RGB(0,150,100);
IF(CURRBARSCOUNT<=BC2+1,IF(L=LLV(L,10*P),L,NULL),NULL),CIRCLEDOT,COLOR0071E1,NOTEXT;
IF(CURRBARSCOUNT<=TC2+1,IF(H=HHV(H,10*P),H,NULL),NULL),CIRCLEDOT,COLOR0071E1,NOTEXT;
X1:IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.191,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
X2:IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.382,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
X4:IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.618,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
X5:IF(CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.809,NULL),POINTDOT,RGB(64,128,128),NOTEXT;

技术人员回复
日期:2019-6-17 20:10
 这里是跟您的编写有关,在不同的合约上,满足BZ条件的位置是不同的,所以画的线长度不同
投资者咨询:老师:这指标为什么在同周期不同合约中横线长度不一样? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-17 19:49
 能改写成一样长的线吗?

技术人员回复
日期:2019-6-17 20:45
 参考:


P:=5;

BC1:=IF(L=LLV(L,10*P),L,NULL);

BC2:=REFX1(BARSLAST(ISNULL(BC1)=0),10000);

BC3:=IF(BC2=0,L,REF(L,BC2));

TC1:=IF(H=HHV(H,10*P),H,NULL);

TC2:=REFX1(BARSLAST(ISNULL(TC1)=0),10000);

TC3:=IF(TC2=0,H,REF(H,TC2));

BZ:=MAX(BC2,TC2);

CURRBARSCOUNT:=DATACOUNT-BARPOS+1;

LOWER:=IF(CURRBARSCOUNT<=BZ+1,REFX1(BC3,10000),NULL),LINETHICK1,NOTEXT,RGB(0,150,100);
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,LOWER,0,-20,0,RGB(0,150,100));
UPPER:=IF(CURRBARSCOUNT<=BZ+1,REFX1(TC3,10000),NULL),LINETHICK1,NOTEXT,RGB(0,150,100);
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,UPPER,0,-20,0,RGB(0,150,100));
M1:=IF(CURRBARSCOUNT<=BC2+1,IF(L=LLV(L,10*P),L,NULL),NULL),CIRCLEDOT,COLOR0071E1,NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BC2+1,M1,0,-20,0,RGB(64,128,128)),COLOR0071E1,CIRCLEDOT;
M2:=IF(CURRBARSCOUNT<=TC2+1,IF(H=HHV(H,10*P),H,NULL),NULL),CIRCLEDOT,COLOR0071E1,NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=TC2+1,M2,0,-20,0,RGB(64,128,128)),COLOR0071E1,CIRCLEDOT;
X1:=IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.191,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X1,0,-20,0,RGB(64,128,128)),POINTDOT;
X2:=IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.382,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X2,0,-20,0,RGB(64,128,128)),POINTDOT;
X4:=IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.618,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X4,0,-20,0,RGB(64,128,128)),POINTDOT;
X5:=IF(CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.809,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X5,0,-20,0,RGB(64,128,128)),POINTDOT;
投资者咨询:老师:这指标为什么在同周期不同合约中横线长度不一样? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-17 19:49
老师:横线还能向左延长一倍吗?

技术人员回复
日期:2019-6-17 21:01
 
P:=5;




BC1:=IF(L=LLV(L,10*P),L,NULL);




BC2:=REFX1(BARSLAST(ISNULL(BC1)=0),10000);




BC3:=IF(BC2=0,L,REF(L,BC2));




TC1:=IF(H=HHV(H,10*P),H,NULL);




TC2:=REFX1(BARSLAST(ISNULL(TC1)=0),10000);




TC3:=IF(TC2=0,H,REF(H,TC2));




BZ:=MAX(BC2,TC2);




CURRBARSCOUNT:=DATACOUNT-BARPOS+1;




LOWER:=IF(CURRBARSCOUNT<=BZ+1,REFX1(BC3,10000),NULL),LINETHICK1,NOTEXT,RGB(0,150,100);
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,LOWER,0,-40,0,RGB(0,150,100));
UPPER:=IF(CURRBARSCOUNT<=BZ+1,REFX1(TC3,10000),NULL),LINETHICK1,NOTEXT,RGB(0,150,100);
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,UPPER,0,-40,0,RGB(0,150,100));
M1:=IF(CURRBARSCOUNT<=BC2+1,IF(L=LLV(L,10*P),L,NULL),NULL),CIRCLEDOT,COLOR0071E1,NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BC2+1,M1,0,-40,0,RGB(64,128,128)),COLOR0071E1,CIRCLEDOT;
M2:=IF(CURRBARSCOUNT<=TC2+1,IF(H=HHV(H,10*P),H,NULL),NULL),CIRCLEDOT,COLOR0071E1,NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=TC2+1,M2,0,-40,0,RGB(64,128,128)),COLOR0071E1,CIRCLEDOT;
X1:=IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.191,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X1,0,-40,0,RGB(64,128,128)),POINTDOT;
X2:=IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.382,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X2,0,-40,0,RGB(64,128,128)),POINTDOT;
X4:=IF( CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.618,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X4,0,-40,0,RGB(64,128,128)),POINTDOT;
X5:=IF(CURRBARSCOUNT<=BZ+1,UPPER-(UPPER-LOWER)*0.809,NULL),POINTDOT,RGB(64,128,128),NOTEXT;
DRAWSL(ISLASTBAR&&CURRBARSCOUNT<=BZ+1,X5,0,-40,0,RGB(64,128,128)),POINTDOT;