這個 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 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容