在跨周期不同图层里面调用自定义函数,自定义函数中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