- 精华
- 2
- 在线时间
- 2808 小时
- UID
- 4130
- 积分
- 20901
- 帖子
- 6519
- 阅读权限
- 200
- 注册时间
- 2009-4-15
- 最后登录
- 2019-4-12
- 精华
- 2
- UID
- 4130
- 积分
- 20901
- 帖子
- 6519
- 主题
- 17
- 阅读权限
- 200
- 注册时间
- 2009-4-15
- 最后登录
- 2019-4-12
|
回复 2# wangwei_box
回复 1# sdjnjx
例如从当日计算ma均线,代码如下:- Params
- Numeric Length1(5);
- Numeric Length2(10);
- Numeric Length3(20);
- Numeric Length4(30);
- Vars
- NumericSeries mybarcount;
- Numeric ma1;
- Numeric ma2;
- Numeric ma3;
- Numeric ma4;
- Begin
- If(date!=Date[1])
- mybarcount=1;
- Else
- mybarcount=mybarcount[1]+1;
- If(mybarcount<30) return;
- ma1 = Average(Close,Length1);
- ma2 = Average(Close,Length2);
- ma3 = Average(Close,Length3);
- ma4 = Average(Close,Length4);
- PlotNumeric("MA1",ma1);
- PlotNumeric("MA2",ma2);
- PlotNumeric("MA3",ma3);
- PlotNumeric("MA4",ma4);
- End
复制代码 补充:
mybarcount<30这里之所以设置30,是计算平均数需要用到的最大样本数。如果样本数不够,就无法计算均线。 |
|