- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
原帖由 云中漫步跑 于 2007-7-22 13:04 发表
Params
Numeric Length(26);
Numeric Length1(12);
Vars
Numeric ROCValue;
Numeric ROC;
Begin
ROCValue = (Close - Close[Length])/Close[Length]*100;
PlotNumeric("ROC",AverageFC(Close,Length1));
E ...
公式编写没有错误,但是您的输出值是12个周期的移动平均,不是ROC
我猜测您的意思应该是对ROC在进行移动平均吧。那需要将ROCValue定义为序列变量。代码如下:
- Params
- Numeric Length(26);
- Numeric Length1(12);
- Vars
- NumericSeries ROCValue;
- Numeric ROC;
- Begin
- ROCValue = (Close - Close[Length])/Close[Length]*100;
- PlotNumeric("ROC",ROCValue);
- PlotNumeric("AvgROC",AverageFC(ROCValue,Length1));
- PlotNumeric("ZeroLine",0);
- End
复制代码
[ 本帖最后由 nopain 于 2007-7-22 16:26 编辑 ] |
|