两个数值型引用参数的返回值oHigher和oLower如何获取到?

例如,用户函数MyFunc如下:

Params
    Series<Numeric> Price(0);
    NumericRef oHigher;
    NumericRef oLower;
Vars
    Numeric Tmp(0);
Begin
    Tmp = Average(Price,10);
    oHigher = IIf(Tmp > High,Tmp,High);
    oLower = IIf(Tmp < Low,Tmp,Low);
    Return Tmp;
End

以上代码通过两个数值型引用参数返回10个周期的Price平均值和最高价的较大值oHigher,以及10个周期的Price平均值和最低价的较小值oLower,并且通过函数返回值输出10个周期的Price平均值。在调用该用户函数的公式中,可以通过调用该函数获得3个计算返回值,示例如下:

Vars
    Numeric AvgValue;
    Numeric HigherValue;
    Numeric LowerValue;
Events
OnBar(ArrayRef<Integer> indexs)
{
    AvgValue = MyFunc(Close,HigherValue,LowerValue);
    ...
}


用户函数传参数问题,数值型和序列型参数能相互转换?
数值型的无效值
布尔型转换成数值型
函数能引用公式的动态参数吗
字符串如何转数值
参数值设置为范围问题
PlotAuto的dLocator参数和lBack参数
如何引用data1.数据的自编策略,不是传统的MA那些引用,是自编数据的引用
如何引用公式应用里的指标线数据?
取值问题,如何取参数的昨日数值

return的数据通过=放到了avgvalue里

而ohigher的数据在highervalue里

olower的数据在lowervalue里

这个就是最基础的指针概念

还不明白可以把零基础课程里的 数据结构部分 找到引用类型 看一遍

AvgValue = MyFunc(Close,HigherValue,LowerValue)

AvgValue是包含AvgValue和highervalue和lowervalue三个值吗?如果是其中的highervalue和lowervalue怎么获取到?


AvgValue = MyFunc(Close,HigherValue,LowerValue)
AvgValue是包含三个值?如果是怎么获取到?


?

所以问题呢?

highervalue和lowervalue不就是你要的东西么?