- 精华
- 0
- 在线时间
- 675 小时
- UID
- 110114
- 积分
- 380
- 帖子
- 314
- 阅读权限
- 50
- 注册时间
- 2012-4-20
- 最后登录
- 2021-12-29
- 精华
- 0
- UID
- 110114
- 积分
- 380
- 帖子
- 314
- 主题
- 16
- 阅读权限
- 50
- 注册时间
- 2012-4-20
- 最后登录
- 2021-12-29
|
先给你一个①的解决方案。趁今早有时间,编了指数移动平均的算法,做成了公式应用 - 交易策略,可以直接用在K线图上检验。没有做成函数,你可以根据自己的需求改成函数。- 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
复制代码 |
|