MQ的drawline3有问题 (文华财经wh9)

投资者咨询:MQ的drawline3有问题 (文华财经wh9)
来源:文华财经  日期:2018-8-9 13:57
 如图,我写了个简单的测试,drawline3和drawnumber都写到if语句体,它们本身的条件都设为1,这时,只有drawnumber遵循了条件语句的条件来画图,但drawline3就没有遵循,而是所有K线都画图了。

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-9 14:08

 这里不是问题的

 

drawline3等画线函数的判断条件必须要写在参数中

 

参考:

 

Begin
DrawLine3(BarPos%5==0,low,0,BarPos%5==0,High,1,0,Red);
End

 

 

投资者咨询:MQ的drawline3有问题 (文华财经wh9)
来源:文华财经  日期:2018-8-9 13:57
 条件写到参数里了,情况还是一样。参考附图

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-9 14:35

 编译后需要重新加载,点击上方主图计算按钮后看一下

 

本地测试是可以正显示的,如果还有疑问上传完整的源码我们帮您看一下

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

投资者咨询:MQ的drawline3有问题 (文华财经wh9)
来源:文华财经  日期:2018-8-9 13:57
 

我的MQ版本是9.0.386

随便写的代码如下:

Begin
  
   if(BarPos%5==0)
   {
     DrawLine3(BarPos%5==0,4200,0,BarPos%5==0,4160,3,0,black);
     DrawNumber(1,4240,barpos,0,green);
   }

End

投资者咨询:MQ的drawline3有问题 (文华财经wh9)
来源:文华财经  日期:2018-8-9 13:57
 我好像找到问题了,是因为我写到了if语句体里了。写进来了就出现条件失效。删除if语句就好了
技术人员回复
日期:2018-8-9 14:53

 需要写在IF外面,并且源码密度较小可以这样查看:

 

Begin
     DrawLine3(IsUp,4200,0,IsUp,4160,0,0,black);
End