- 精华
- 0
- 在线时间
- 96 小时
- UID
- 66209
- 积分
- 128
- 帖子
- 78
- 阅读权限
- 40
- 注册时间
- 2011-9-18
- 最后登录
- 2020-12-20
- 精华
- 0
- UID
- 66209
- 积分
- 128
- 帖子
- 78
- 主题
- 19
- 阅读权限
- 40
- 注册时间
- 2011-9-18
- 最后登录
- 2020-12-20
|
http://bbs.tb18.net/forum.php?mo ... 7&highlight=dmi
这个页面下版主写了个DMI代码。应该是移植于TS的?下面是文华移植过来的代码- Params
- Numeric N(22);
- Numeric M(6);
- Numeric k_ADXRUp(70);
- Numeric k_ADXRDown(30);
-
- Vars
- numericseries TR;
- numericseries HD;
- numericseries LD;
- numericseries DMP;
- numericseries DMM;
- numericseries PDI;
- numericseries MDI;
- NumericSeries ADX;
- NumericSeries ADXR;
- Begin
- //计算ADX公式
- 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 = ABS(MDI-PDI)/(MDI+PDI)*100;
- ADXR = Average(ADX,M);
-
- PlotNumeric("PDI",PDI);
- PlotNumeric("MDI",MDI);
- PlotNumeric("ADX", adx);
- PlotNumeric("ADXR",ADXR);
- End
复制代码 请问区别在哪里?
我以为只是 SF = 2/(length+1);和 SF = 1/length的区别,但是改了还是不一样。
|
|