在不同图层里面调用自定义函数,自定义函数中high,low,close,open是所在图层当前的吗?

在跨周期不同图层里面调用自定义函数,自定义函数中high,low,close,open是所在图层当前的high,low,close,open吗?还是统一某一周期的high,low,close,open?函数X_ATRS:Params Numeric length;Vars //此处添加变量Begin // 这里的 high,low,close,open到底是哪个图层的? Numeric atr = iif(x_na(high[1]), high-low , max(max(high - low, abs(high - close[1])), abs(low - close[1])) ) ; Return atr;End----------------------------------------------------------------------------------------------OnBar(ArrayRef<Integer> indexs) { //大周期 Range[0:0] { Numeric test1=X_ATRS(10); } //小周期 Range[1:1] { Numeric test2=X_ATRS(10); } }2

这要看你的x_atrs函数的前缀data是多少data0.x_atrs,那么执行的时候取的就是data0的hlco

回复:如果x_atrs函数里面hlco没有加任何前缀呢

回复:没有加前缀就是在哪个图层运行就提取的哪个图层的其实你自己可以commentary或者print出来看一看就知道了不自己掌握验证就会有无数很基础的问题,耽误你的学习进度

回复:那就是data0