想在自定义函数中读取别的图层的某个值,代码如下:
Params
Series<Numeric> Price;
Integer DataIndex(1); // 另一图层编号
Vars
Numeric DataValue; // 返回值
Begin
DataValue = Data[DataIndex].Price[1];
Return DataValue;
End
编译报错,“不可用Data访问图层参数变量或局部变量”。
如果把 Begin 里改为
Data[DataIndex].Close[1]
则编译成功。
请问如果不想写死Price为Close,而是作为参数,如何解决这个问题并编译成功?
用户函数中不能访问图层数据与函数。您的需求,只要转换下思路,在公式应用中加上数据源即可。