- 精华
- 0
- 在线时间
- 38 小时
- UID
- 213867
- 积分
- 32
- 帖子
- 15
- 阅读权限
- 10
- 注册时间
- 2015-7-15
- 最后登录
- 2015-8-30
- 精华
- 0
- UID
- 213867
- 积分
- 32
- 帖子
- 15
- 主题
- 9
- 阅读权限
- 10
- 注册时间
- 2015-7-15
- 最后登录
- 2015-8-30
|
公式调用用户函数,公式AvgLenth1(7)的值无法传递给用户函数
怎么才能把值传递给用户函数Numeric AvgLen(7);
//------------------------------------------------------------------------
// 简称: M_PloStrRefHighRefLow
// 名称: 测试引用参数及用户函数调用
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
Numeric AvgLength1(7); //此参的值无法传递给调用的用户函数
Vars
Numeric AvgValue;
Numeric HigherValue;
Numeric LowerValue;
Begin
AvgValue=Y_PloStrRefHighRefLow(Close,AvgLength1,HigherValue,LowerValue);
Commentary("平均值:"+Text(AvgValue)+"最大值:"+Text(HigherValue)+"最小值:"+Text(LowerValue));
End
//------------------------------------------------------------------------
// 简称: Y_PloStrRefHighRefLow
// 名称:
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------
Params
NumericSeries Price(1);
Numeric AvgLen(7);
NumericRef oHigher;
NumericRef oLower;
Vars
Numeric Tmp(0);
Begin
Tmp = Average(Price,AvgLen); //输出平均值
oHigher = IIf(Tmp > High,Tmp,High); //比较每个BAR的MAX(Tmp,High),输出大的
oLower = IIf(Tmp < Low,Tmp,Low); //比较每个BAR的Min(Tmp,Low),输出大的
Return Tmp;
End
|
|