您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

哪位大神能帮小弟改一下这个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  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容