- 精华
- 0
- 在线时间
- 11 小时
- UID
- 229889
- 积分
- 6
- 帖子
- 4
- 阅读权限
- 10
- 注册时间
- 2016-3-13
- 最后登录
- 2017-11-11
- 精华
- 0
- UID
- 229889
- 积分
- 6
- 帖子
- 4
- 主题
- 2
- 阅读权限
- 10
- 注册时间
- 2016-3-13
- 最后登录
- 2017-11-11
|
发表于 2017-3-18 23:18:40
|显示全部楼层
这个是TB帮助中举例的返回两个值的用户函数:
Params
Numeric Length;
NumericRef HighestBar;
NumericSeries Price;
Vars
Numeric MyVal;
Numeric MyBar;
Numeric i;
Begin
MyVal = Price;
MyBar = 0;
For i = 1 to Length - 1
{
If ( Price[i] > MyVal)
{
MyVal = Price[i];
MyBar = i;
}
}
HighestBar = MyBar;
Return MyVal;
End
以上的用户函数名称为yuanyou
可是在调用时:
Vars
Numeric abs;
NumericSeries hprice;
Begin
abs=5;
hprice= yuanyou(5,HighestBar,Close);
PlotNumeric("hprice",hprice);
End
发生报错:被调用函数的序列参数不能使用默认值。。。请问大神这是为什么? |
|