VARIABLE:
AB:= 0;
IF C > O THEN AB:= 1;
IF C < O THEN AB:= -1;
AB1: AB[BARPOS-1],NODRAW;
AB2: REF( AB,1 ),NODRAW;
为什么AB1 与 AB2 的返回值不一样?
经过我们用逐K线模式测试,结果是一致的,如果那边结果不一致,请升级至最新版4.41
我几天前也问过同样一个问题,是变量不连续的原因所致,楼主在if语句前插一行 ab:=ab;使变量连续,取值结果应该就一致了,我看法是跟设不设置variable没关系的。我没测试,如果说的不对请谅。
此主题相关图片如下:qq图片20171211194214.png

1.我的已经是最新版本了
2.如图,当不在AB 变化的condition下就会不一致
参考5楼的说明,目前使用数组的话,需要使变量连续。可以增加一个判断下c=o的情况,在此情况下再赋值一个值给AB。
那需要看变量AB每根K线上面的值了是否都是存在的。在定义为全局变量时,如果不赋值,就会默认是前一根K线上的值,在数组中直接使用就会出现问题。建议获取前几根K线上的值的时候使用ref函数。