赢智V8问题 (文华财经WH8赢智V8.2)

投资者咨询:赢智V8问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-30 22:15
我想画出不同阶段的不同颜色的线段,可结果全是绿色的线。XL144值的范围是 -2~2之间。
 IF ABS(SLOPE(MA(CLOSE,144)/MINPRICE,5))<=5 THEN
BEGIN
   IF ABS(SLOPE(MA(CLOSE,144)/MINPRICE,5))<=0.4 THEN
      M144:MA(CLOSE,144),COLORLIGHTGREY,LINETHICK2;
   ELSE
      IF SLOPE(MA(CLOSE,144)/MINPRICE,5)>0.4 THEN
         M144:MA(CLOSE,144),COLORRED,LINETHICK2;
      ELSE
         IF SLOPE(MA(CLOSE,144)/MINPRICE,5)<-0.4 THEN
            M144:MA(CLOSE,144),COLORGREEN,LINETHICK2;
END
XL144:SLOPE(MA(CLOSE,144)/MINPRICE,5),NODRAW;
如果把<-0.4绿色部分删除,<-0.4的线段画不出,其他都是红色的线。 同样再删除红色的部分,就剩下灰色的部分了,后面两部分的线段均画不出。
技术人员回复
日期:2018-5-30 22:26
 可以参考以下方式实现,具体的每一段的定义您可以修改自拟:

 
M1:MA(CLOSE,144);
SS:ABS(SLOPE(MA(CLOSE,144)/MINPRICE,5));
IF(SS<=5&&SS>0.4,M1,NULL),COLORLIGHTGREY,LINETHICK2;
IF(SS<0.4&&SS>0,M1,NULL),COLORRED,LINETHICK2;

投资者咨询:赢智V8问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-30 22:15
 

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

图片点击可在新窗口打开查看
技术人员回复
日期:2018-5-30 22:28
 2楼只是给您编写一个结构参考,具体每一段数值与颜色您可以自行定义


 IF(SS<=5&&SS>0.4,M1,NULL),COLORLIGHTGREY,LINETHICK2; //斜率5与0.4之间 对应COLORLIGHTGREY颜色为例
投资者咨询:赢智V8问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-30 22:15
 但是,为什么条件不满足也会执行呢?
技术人员回复
日期:2018-5-30 22:31
 不满足条件的位置会显示空值露出M1:MA(CLOSE,144);部分