哪位大神能帮小弟改一下这个ADX的代码,ADX还想算不出来 [开拓者 TB]
- 咨询内容:
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 = Summation(MAX(MAX(High-Low,ABS(High-Close[1])),ABS(low-Close[1])),N);
HD = High-High[1];
LD = low[1]-low;
DMP= Summation(IIF(HD>0 && HD>LD,HD,0),N);
DMM= Summation(IIF(LD>0 && LD>HD,LD,0),N);
PDI= DMP*100/TR;
MDI= DMM*100/TR;
ADX= AverageFC(ABS(MDI-PDI)/(MDI+PDI)*100,M);
ADXR= (ADX+ADX[M])/2;
PlotNumeric("PDI",PDI);
PlotNumeric("MDI",MDI);
PlotNumeric("ADX",ADX);
PlotNumeric("ADXR",ADXR);
End - TB技术人员:
TR = Summation(MAX(MAX(High-Low,ABS(High-Close[1])),ABS(low-Close[1])),N); 把这个位置分开写
- TB客服:
max多分几次
- 网友回复:
我写过,找不到在哪里了。
- 网友回复:
HD = High-High[1];
LD = low[1]-low;
这里没有任何限制,会在某段行情中出现全负数情况
后面会计算出
DMP= Summation(IIF(HD>0 && HD>LD,HD,0),N);==0
DMM= Summation(IIF(LD>0 && LD>HD,LD,0),N);==0
结果就会出错
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容