- 精华
- 0
- 在线时间
- 21 小时
- UID
- 180415
- 积分
- 30
- 帖子
- 19
- 阅读权限
- 10
- 注册时间
- 2014-2-13
- 最后登录
- 2014-3-5
- 精华
- 0
- UID
- 180415
- 积分
- 30
- 帖子
- 19
- 主题
- 9
- 阅读权限
- 10
- 注册时间
- 2014-2-13
- 最后登录
- 2014-3-5
|
- Params
- NumericSeries Price(0);
- NumericRef oHigher(0);
- NumericRef oLower(0);
- Vars
- Numeric Tmp(0);
- Begin
- Tmp = Average(Price,10);
- oHigher = IIf(Tmp > High,Tmp,High);
- oLower = IIf(Tmp < Low,Tmp,Low);
- Return Tmp;
- End
- 户函数MyFunc,以上代码通过两个数值型引用参数返回10个周期的Price平均值和最高价的较大值oHigher,以及10个周期的Price平均值和最低价的较小值oLower,并且通过函数返回值输出10个周期的Price平均值。在调用该用户函数的公式中,可以通过调用该函数获得3个计算返回值,示例如下:
- Vars
- Numeric AvgValue;
- Numeric HigherValue;
- Numeric LowerValue;
- Begin
- AvgValue = MyFunc(Close,HigherValue,LowerValue);
- ...
- End
复制代码 第一个MyFunc 返回三个参数:平均值,oHigher,oLower。所谓引用参数,是不是可以理解为,就是可以被引用的函数内部的中间变量oHigher,oLower的值,HigherValue LowerValue的值也是中间变量oHigher,oLower的值。这点倒真有意思,函数里MyFunc的括号内,既有输入参数,又有输出参数。不太和一般的函数定义相同。 |
|