- 精华
- 0
- 在线时间
- 44 小时
- UID
- 4816
- 积分
- 166
- 帖子
- 26
- 阅读权限
- 40
- 注册时间
- 2009-7-7
- 最后登录
- 2019-3-24
- 精华
- 0
- UID
- 4816
- 积分
- 166
- 帖子
- 26
- 主题
- 8
- 阅读权限
- 40
- 注册时间
- 2009-7-7
- 最后登录
- 2019-3-24
|
// 简称: XAverage
// 名称: 求指数平均
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------
Params
NumericSeries Price(10);
Numeric Length(10);
Vars
Numeric sFcactor;
NumericSeries XAvgValue;
Begin
sFcactor = 2 / ( Length + 1 );
if (CurrentBar == 0 || XAvgValue[1] == InvalidNumeric)
{
XAvgValue = Price;
}else
{
XAvgValue = XAvgValue[1] + sFcactor * ( Price - XAvgValue[1] ) ;
}
Return XAvgValue;
End
在帮助文件中对Xaverage函数的说明中有“当序列值的CurrentBar小于Length时,该函数返回无效值。” 而实际上,当序列值的CurrentBar小于Length时,该函数并不会返回无效值,而是返回Price。这样导致调用该函数的MACD指标在开始的26个bar本应该无数据的,却生成数据,请核实。 |
|