这个 DMI ,为何有时在转到日线上不能显,要刷新数据才能 [开拓者 TB]
- 咨询内容:
本帖最后由 chairmin 于 2013-9-13 16:05 编辑
本来在分钟线上能显示的,然后切到日线上,就没有显示了。要刷新数据才能显示- Params
- Numeric Length(14);
- Numeric MM(6);
- Numeric Lots(1);
- Numeric LongLength(10);
- Vars
- NumericSeries MTRvalue;
- NumericSeries Hvalue;
- NumericSeries Lvalue;
- Numeric DMPvalue ;
- Numeric DMMvalue ;
- Numeric PDI;
- Numeric MDI;
- Numeric mind;
- Numeric DPZ;
- Numeric DMZ;
- NumericSeries ADX(0);
- NumericSeries ADX1;
- NumericSeries PMDI;
-
- Begin
-
- //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ DMI趋向指标 /////////////////////////////////
- mind = MAX( MAX( HIGH-LOW , ABS(HIGH-CLOSE[1] ) ), ABS(CLOSE[1]-LOW));
- If(CurrentBar > Length)//会是这里有问题吗?
- {
- MTRvalue = XAverage( mind ,Length);
- Hvalue = High -High[1] ;
- Lvalue = Low[1] - Low;
- //若Y=EXPMEMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。
- // DMP:=EXPMEMA(IF(HD>0&&HD>LD,HD,0),N);
- if( Hvalue > 0 AND Hvalue > Lvalue)
- {
- DPZ = Hvalue; //如果条件
- }else
- {
- DPZ = 0; //如果条件不成立...
- }
- DMPvalue = XAverage( DPZ,Length );
- // DMM:=EXPMEMA(IF(LD>0&&LD>HD,LD,0),N);
- if(Lvalue > 0 AND Lvalue > Hvalue)
- {
- DMZ = Lvalue; //如果条件
- }else
- {
- DMZ = 0; //如果条件不成立...
- }
- DMMvalue = XAverage( DMZ,Length );
- // PDI: DMP*100/MTR;
- // MDI: DMM*100/MTR;
- // ADX = EXPEMA(ABS(MDI-PDI)/(MDI+PDI)*100,MM);
- PDI = DMPvalue *100 / MTRvalue;
- MDI = DMMvalue *100 / MTRvalue;
- ADX = XAverage(ABS(MDI-PDI)/(MDI+PDI)*100,MM);
- }Else
- {
- PDI = InvalidNumeric;
- MDI = InvalidNumeric;
- ADX = InvalidNumeric;
- }
-
- PlotNumeric("PDI",PDI);
- PlotNumeric("MDI",MDI);
- PlotNumeric("ADX",ADX);
- End
- Params
- TB技术人员:
为什么在指数上不能显示adx
- TB客服:
chairmin 发表于 2013-9-7 14:06
为什么在指数上不能显示adx
好的啊,有显示 - 网友回复:
xyof 发表于 2013-9-10 16:44
好的啊,有显示
看来是我的电脑有问题。。。 - 网友回复:
求解答啊
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容