请教关于iCustom()调用中碰到的疑问?

 

大家好!

请教以下疑问:
指标2中有一浮点数组up[],up[1]=1.4000,up[2]为空,单独测试时用print输出正常,up[1]=1.4000,up[2]为空不输出;
但用指标1调用指标2中的第一个数组时,iCustom(NULL,0,"1", 0,i),输出结果如下:up[1]=1.4000,up[2]=2147483647。我查了一下2147483647为十六进制取值范围中的最大值 。不知为何up[2]会输出2147483647?我想要的是up[2]输出为空,作为条件判断。请大家帮助,谢谢

 

你是让up[2]=EMPTY_VALUE了吧?指标的空值EMPTY_VALUE默认为0x7FFFFFFF,可参考这里

这个值你可以用SetIndexEmptyValue设置成其它值。

 
谢谢你.当时我是让up[2]=EMPTY_VALUE,但晚上测试时觉得为空时调用结果为0x7FFFFFFF,干脆up[2]=0,经测试,调用结果正常.等同于up[2]=NULL.
 
仅让up[2]=0而不重设EMPTY_VALUE有个问题,就是这个点仍然会在图上显示,画出曲线在这个点就会有很大跳跃,如果把EMPTY_VALUE设置为0,则这个点的指标值就不会被显示。