自定义函数跨图层取值

想在自定义函数中读取别的图层的某个值,代码如下: Params Series<Numeric> Price; Integer DataIndex(1); // 另一图层编号 Vars Numeric DataValue; // 返回值 Begin DataValue = Data[DataIndex].Price[1]; Return DataValue; End 编译报错,&ldquo;不可用Data访问图层参数变量或局部变量&rdquo;。 如果把 Begin 里改为 Data[DataIndex].Close[1] 则编译成功。 请问如果不想写死Price为Close,而是作为参数,如何解决这个问题并编译成功?

用户函数中不能访问图层数据与函数。您的需求,只要转换下思路,在公式应用中加上数据源即可。