哪位大神能帮小弟改一下这个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  进行 有偿 编写!(不贵!点击查看价格!)
                        
相关文章
- 
                        没有相关内容
                       

 
                     会员登录/注册
会员登录/注册