您好,咨询一下,在编公示的时候,出现了相同的条件 (文华财经WH6赢顺V6.7)

投资者咨询:您好,咨询一下,在编公示的时候,出现了相同的条件 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-5-10 22:14

 你好,在编公式的时候出现了相同的条件可是过滤不掉导致重复画线,怎么解决

 

公式如下;

A:=SLOPE(CLOSE,24);//表示求收盘价20个周期线性回归线的斜率
B:=FORCAST(CLOSE,24);//表示求20周期线性回归预测值
MA1:=MA(A,1);
DRAWLINE1(A>REF(A,1)&&A<0,B,CROSSUP(MA1,0),B,0),COLORRED,LINETHICK3;
DRAWLINE1(A<REF(A,1)&&A>0,B,CROSSDOWN(MA1,0),B,0),RGB(0,0,255),LINETHICK3;
W:=EXIST(A>REF(A,1)&&A<0&&REF(A,1)<REF(A,2),10);
X:=IF(W>1,0,24);
DRAWSL(A>REF(A,1)&&A<0&&REF(A,1)<REF(A,2),B,A,X,0,COLORRED);



图片点击可在新窗口打开查看
技术人员回复
日期:2019-5-10 22:18
 您具体想怎么过滤?说明下您的思路
投资者咨询:您好,咨询一下,在编公示的时候,出现了相同的条件 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-5-10 22:14
 我这个公式,就是因为DRAWSL这个函数,导致重复画了箭头所指的那几条线,过滤的思路是,在10个周期内,如果出现重复的条件:A>REF(A,1)&&A<0&&REF(A,1)
技术人员回复
日期:2019-5-10 22:25
 参考:

A:=SLOPE(CLOSE,24);//表示求收盘价20个周期线性回归线的斜率
B:=FORCAST(CLOSE,24);//表示求20周期线性回归预测值
MA1:=MA(A,1);
DRAWLINE1(A>REF(A,1)&&A<0,B,CROSSUP(MA1,0),B,0),COLORRED,LINETHICK3;
DRAWLINE1(A<REF(A,1)&&A>0,B,CROSSDOWN(MA1,0),B,0),RGB(0,0,255),LINETHICK3;
W:=EXIST(A>REF(A,1)&&A<0&&REF(A,1)<REF(A,2),10);
X:=IF(W>1,0,24);
AA:=A>REF(A,1)&&A<0&&REF(A,1)<REF(A,2);
DRAWSL(AA&&COUNT(AA,10)=1,B,A,X,0,COLORRED);

投资者咨询:您好,咨询一下,在编公示的时候,出现了相同的条件 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-5-10 22:14

 现在出现重复画线的原因就是在相邻的周期内,又出现了满足DRAWSL这个画线函数里的条件的A:A>REF(A,1)&&A<0&&REF(A,1)<REF(A,2) 。本来打算用EXIST函数先过滤,如果10个周期内有A满足画线条件则返回1,就是定义的W,如果W大于1,则返回将画线长度变为0,可是好像不管用。