- 精华
- 0
- 在线时间
- 30 小时
- UID
- 206759
- 积分
- 28
- 帖子
- 25
- 阅读权限
- 10
- 注册时间
- 2015-4-8
- 最后登录
- 2019-6-21
- 精华
- 0
- UID
- 206759
- 积分
- 28
- 帖子
- 25
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2015-4-8
- 最后登录
- 2019-6-21
|
本帖最后由 focus126 于 2016-8-10 08:52 编辑
以下是求DMI的程序源码,ADX和ADXR用了averagefc和xaverage,则输出为NA,用average就没有问题,麻烦各位帮忙解决下,谢谢
Params
Numeric N(14);
Numeric M(6);
Vars
numericseries TR;
numericseries HD;
numericseries LD;
numericseries DMP;
numericseries DMM;
numericseries PDI;
numericseries MDI;
NumericSeries ADX;
NumericSeries ADXR;
Begin
TR = AvgTrueRange(N);
HD = HIGH-HIGH[1];
LD = LOW[1]-LOW;
DMP = XAverage(IIF(HD>0&&HD>LD,HD,0),N);
DMM = XAverage(IIF(LD>0&&LD>HD,LD,0),N);
PDI = DMP*100/TR;
MDI = DMM*100/TR;
ADX = XAverage(ABS(MDI-PDI)/(MDI+PDI)*100,M);
ADXR = XAverage(ADX,M);
PlotNumeric("PDI",PDI);
PlotNumeric("MDI",MDI);
PlotNumeric("ADX", ADX);
PlotNumeric("ADXR",ADXR);
PlotNumeric("Ref1",20);
End |
|