下载MetaTrader 5
要添加评论,请登录注册
为什么要在MetaTrader应用商店出售产品?通过该文章找出答案!
ZUSON
26
ZUSON 2008.08.26 13:38 

大家好!

请教以下疑问:
指标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]输出为空,作为条件判断。请大家帮助,谢谢

Greatshore
91
Greatshore 2008.08.26 18:49  

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

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

ZUSON
26
ZUSON 2008.08.27 02:34  
谢谢你.当时我是让up[2]=EMPTY_VALUE,但晚上测试时觉得为空时调用结果为0x7FFFFFFF,干脆up[2]=0,经测试,调用结果正常.等同于up[2]=NULL.
Greatshore
91
Greatshore 2008.08.27 03:00  
仅让up[2]=0而不重设EMPTY_VALUE有个问题,就是这个点仍然会在图上显示,画出曲线在这个点就会有很大跳跃,如果把EMPTY_VALUE设置为0,则这个点的指标值就不会被显示。
/
要添加评论,请登录注册