Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проштудировав гайд WLD, нашёл формулу:
Пытаюсь его воссоздать, но не чего не выходит - результат всегда другой.
Даже прописал на WLD4:
function MyDXPluse(Period: integer): integer; begin var BarSys,pDM,mDM,pDMA,mDMA,ATRA,R: integer; var dHigh,dLow: float; pDM := CreateSeries(); mDM := CreateSeries(); mDMA := CreateSeries(); pDMA := CreateSeries(); Result:= CreateSeries(); R:= CreateSeries(); for BarSys := Period to BarCount - 1 do begin dHigh := @#High[BarSys] - @#High[BarSys-1]; dLow := @#Low[BarSys-1] - @#Low[BarSys]; if ((dHigh < 0) and (dLow < 0)) or (dHigh=dLow) then begin SetSeriesValue( BarSys,pDM,0); SetSeriesValue( BarSys,mDM,0); end; if (dHigh > dLow) then begin SetSeriesValue( BarSys, pDM,dHigh); SetSeriesValue( BarSys, mDM, 0); end; if (dHigh < dLow) then begin SetSeriesValue( BarSys, pDM,0); SetSeriesValue( BarSys, mDM,dLow); end; end; //for { pDMA:= WilderMASeries(pDM,Period); mDMA:= WilderMASeries(mDM,Period); ATRA := ATRSeries(Period); } ATRA := TrueRangeSeries(); for BarSys := Period to BarCount() - 1 do begin SetSeriesValue( BarSys, R, Round( 100 * (@pDM[BarSys] / @ATRA[BarSys]))); end; //for Result := WilderMASeries(R,Period); end; //sfunction //-------------------------------------------------------------------------------- var x : integer = MyDXPluse(7); var xPane: integer = CreatePane( 75, true, true ); PlotSeriesLabel( x, xPane, 009, #Thick, 'MyDXPluse Plot' );Всё равно по левому выводит:
Может кто дело имел с такой проблемой или в курсе как ADX в WLD прописывают?