//--- düzeltilmiş pozitif ve negatif tamponları doldurun ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer); ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer); //--- ADXTmp arabelleğini doldurun double dTmp=ExtPDIBuffer[i]+ExtNDIBuffer[i]; if(dTmp!=0.0) dTmp=100.0*MathAbs((ExtPDIBuffer[i]-ExtNDIBuffer[i])/dTmp); else dTmp=0.0; ExtTmpBuffer[i]=dTmp; //--- düzeltilmiş ADX tamponunu doldurun ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);
Hesaplama:
ADX = SUM ((+DI - (-DI)) / (+DI + (-DI)),N) / N
Nerede:
- N - hesaplama için kullanılan dönem sayısı;
- SUM (..., N) - N dönem için toplam;
- +DI -Pozitif yön endeksi değeri;
- -DI - Negatif yön endeksinin değeri.
Birçok otomatik ticaret sisteminin ADX ile oluşturulduğunu biliyorum, bu yüzden güzel bir endeks.
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun

Average Directional Movement Index (ADX):
Average Directional Movement Index (ADX) göstergesi, fiyat trendinin olup olmadığını belirlemeye yardımcı olur.
Yazar: MetaQuotes