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

这个 DMI ,为何有时在转到日线上不能显,要刷新数据才能 [开拓者 TB]

  • 咨询内容: 本帖最后由 chairmin 于 2013-9-13 16:05 编辑

    本来在分钟线上能显示的,然后切到日线上,就没有显示了。要刷新数据才能显示
    1. Params
    2.     Numeric Length(14);
    3.     Numeric MM(6);
    4.         Numeric Lots(1);
    5.         Numeric LongLength(10);
    6. Vars
    7.         NumericSeries MTRvalue;
    8.         NumericSeries Hvalue;
    9.         NumericSeries Lvalue;
    10.         Numeric DMPvalue ;
    11.         Numeric DMMvalue ;
    12.         Numeric PDI;
    13.         Numeric MDI;
    14.         Numeric mind;
    15.         Numeric DPZ;
    16.         Numeric DMZ;
    17.         NumericSeries ADX(0);
    18.         NumericSeries ADX1;
    19.         NumericSeries PMDI;
    20.        
    21. Begin
    22.        
    23. //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ DMI趋向指标 /////////////////////////////////
    24.         mind = MAX( MAX( HIGH-LOW , ABS(HIGH-CLOSE[1] ) ), ABS(CLOSE[1]-LOW));
    25.         If(CurrentBar > Length)//会是这里有问题吗?
    26.         {
    27.                 MTRvalue = XAverage( mind ,Length);
    28.                 Hvalue = High -High[1] ;
    29.                 Lvalue = Low[1] - Low;
    30. //若Y=EXPMEMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。       
    31. //  DMP:=EXPMEMA(IF(HD>0&&HD>LD,HD,0),N);       
    32.         if( Hvalue > 0 AND Hvalue > Lvalue)
    33.         {
    34.             DPZ = Hvalue;  //如果条件
    35.         }else
    36.         {
    37.             DPZ = 0; //如果条件不成立...
    38.         }
    39.                 DMPvalue = XAverage( DPZ,Length );
    40. //        DMM:=EXPMEMA(IF(LD>0&&LD>HD,LD,0),N);       
    41.         if(Lvalue > 0 AND Lvalue > Hvalue)
    42.         {
    43.             DMZ = Lvalue; //如果条件
    44.         }else
    45.         {
    46.             DMZ = 0; //如果条件不成立...
    47.         }       
    48.                 DMMvalue = XAverage( DMZ,Length );
    49. //        PDI: DMP*100/MTR;
    50. //  MDI: DMM*100/MTR;
    51. //        ADX = EXPEMA(ABS(MDI-PDI)/(MDI+PDI)*100,MM);
    52.                 PDI = DMPvalue *100 / MTRvalue;
    53.                 MDI = DMMvalue *100 / MTRvalue;
    54.                 ADX = XAverage(ABS(MDI-PDI)/(MDI+PDI)*100,MM);
    55.         }Else
    56.         {
    57.                 PDI = InvalidNumeric;
    58.                 MDI = InvalidNumeric;
    59.                 ADX = InvalidNumeric;
    60.         }
    61.        
    62.         PlotNumeric("PDI",PDI);
    63.         PlotNumeric("MDI",MDI);       
    64.         PlotNumeric("ADX",ADX);
    65. End

     

  • TB技术人员: 为什么在指数上不能显示adx

     

  • TB客服:
    chairmin 发表于 2013-9-7 14:06
    为什么在指数上不能显示adx

    好的啊,有显示

     

  • 网友回复:
    xyof 发表于 2013-9-10 16:44
    好的啊,有显示

    看来是我的电脑有问题。。。

     

  • 网友回复: 求解答啊

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容