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

自定义函数跨图层取值
关于开仓价格问题(buy Open\close\High\Low)
HIGH/Close/low 函数调用时出错
调用自定义函数
关于自定义函数中的参数,可以在调用函数时候引用的问题
自定义函数调用问题
请问在onBar域里面的交易指令中,应该用open还是close
如何调用N周期内存在 这个自定义函数?
关于不同图层函数的问题
直接使用HIGH、LOW是否会有未来函数?

这要看你的x_atrs函数的前缀data是多少

data0.x_atrs,那么执行的时候取的就是data0的hlco

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

没有加前缀就是在哪个图层运行就提取的哪个图层的

其实你自己可以commentary或者print出来看一看就知道了

不自己掌握验证就会有无数很基础的问题,耽误你的学习进度

那就是data0