自定义函数跨图层取值

想在自定义函数中读取别的图层的某个值,代码如下:


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,而是作为参数,如何解决这个问题并编译成功?

在不同图层里面调用自定义函数,自定义函数中high,low,close,open是所在图层当前的吗?
跨图层取真实波动范围
函数取值
请教!关于多品种,跨周期,多图层
跨图层信号闪烁问题,求助
调用自定义函数
跨周期图层
有没有取值函数
自定义函数调用问题
请教!多品种,跨周期,多图层,RANGE下获取当前品种交易结束时间。

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