- 精华
- 0
- 在线时间
- 53 小时
- UID
- 255593
- 积分
- 88
- 帖子
- 35
- 阅读权限
- 30
- 注册时间
- 2017-8-18
- 最后登录
- 2022-1-12
- 精华
- 0
- UID
- 255593
- 积分
- 88
- 帖子
- 35
- 主题
- 17
- 阅读权限
- 30
- 注册时间
- 2017-8-18
- 最后登录
- 2022-1-12
|
发表于 2020-2-13 14:55:55
|显示全部楼层
EMA编写如下,请问为什么无法编译的?
Params
Numeric Length(30);
Numeric Weight(1);
Vars
NumericSeries EWMAValue;
Numeric lambda;
Begin
// 计算前Length周期内Bar的移动平均值(SMA),作为初始EWMA值
If (CurrentBar == 0)
EWMAValue = Close;
Else If(CurrentBar <= Length)
EWMAValue = (EWMAValue[1]*(Length-Weight)+Close*Weight)/Length;
// 计算加权移动平均值(EWMA)
lambda = 2/(1+Length);
If(CurrentBar > Length)
EWMAValue = Close*lambda + EWMAValue[1]*(1-lambda);
PlotNumeric("EWMA",EWMAValue);
End |
|