- 精华
- 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
|
原帖由 skyline 于 2007-9-28 16:07 发表
怎么设置成序列?
怎么在1分钟K线下计算30分钟的MACD?
建一个指标,假设命名为nMinsMACD
- Params
- Numeric N(30);
- Numeric FastLength(12);
- Numeric SlowLength(26);
- Numeric MACDLength(9);
- Vars
- NumericSeries nMinsClose;
- NumericSeries MACDValue;
- Numeric AvgMACD;
- Numeric MACDDiff;
- Begin
- nMinsClose = DataConvert(Close,"min",N,"Close");
- MACDValue = XAverage( nMinsClose, N*FastLength ) - XAverage( nMinsClose, N*SlowLength );
- AvgMACD = XAverage(MACDValue,N*MACDLength);
- MACDDiff = MACDValue - AvgMACD;
- PlotNumeric("MACD",MACDValue);
- PlotNumeric("MACDAvg",AvgMACD);
- If (MACDDiff >= 0)
- PlotNumeric("MACDDiff",MACDDiff,Red);
- Else
- PlotNumeric("MACDDiff",MACDDiff,Green);
- PlotNumeric("零线",0);
- End
复制代码
[ 本帖最后由 nopain 于 2007-9-28 16:34 编辑 ] |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|