Kategori
Teknik
Seviye
Orta
Kullanıldığı yer
Strateji tasarımıMT5 kullanımı

Ortalama Yön Endeksi (ADX)

ADX göstergesi bir trendin gücünü 0 ile 100 arasında ölçer, ancak yönünü söylemez. EA'lar onu rejim filtresi olarak kullanır: trend stratejileri yüksek bir değer bekler, ortalamaya dönüş stratejileri ise düşük bir değer.

ayrıca: ADX, Average Directional Movement Index, DMI

Güncellendi

Sade bir dille

Piyasanın bir yönde ne kadar güçlü hareket ettiğini söyleyen, ama hangi yönde olduğunu söylemeyen bir sayı. Düşük değer, piyasanın belirli bir yere gitmediği anlamına gelir; yüksek değer bir yere gittiği anlamına gelir ve işaretin başka bir yerden gelmesi gerekir.

Neden önemli

EA'ların çoğu giriş mantığı yanlış olduğu için değil, o mantık bir piyasa türünde doğru diğerinde yanlış olduğu için başarısız olur. ADX, bir stratejiye hangi piyasa türünde olduğuna dair bir görüş kazandırmanın en ucuz yoludur; bu yüzden sinyal olarak göründüğünden çok daha fazla EA'da filtre olarak yer alır.

  • Birbirini yok eden iki aileyi ayırır. Bir grid ya da ortalamaya dönüş EA'sı güçlü trendde istikrarlı biçimde kaybeder, bir trend takipçisi ise yatay piyasada kan kaybeder; tek bir eşik her birini diğerinin havasından uzak tutar.
  • Yapısı gereği yönsüzdür; bu onu sinyal değil filtre yapar ve her zaman yönü olan bir şeyle eşleştirilmesinin nedeni de budur.
  • Yavaştır. Onu istikrarlı kılan yumuşatma, aynı zamanda trendi başladıktan sonra teyit etmesi anlamına gelir; yani iyi koşulları erken yakalamaktan çok kötü koşulları dışlamakta iyidir.
  • Bir filtre sınanabilir: aynı stratejiyi filtreli ve filtresiz çalıştırın, farkı yalnızca kârda değil düşüşte (drawdown) okuyun.

MetaTrader 5'te

MT5'te nerede görünür

  • Ekle → Göstergeler → Trend → Average Directional Movement Index
  • Gösterge penceresi üç çizgi çizer: ADX çizgisinin kendisi, +DI ve −DI
  • DI çifti, ADX'in taşımadığı yönü taşır — +DI'nin −DI üzerinde olması yükseliş dizilimidir
  • Strateji Test Cihazı → Girdiler — periyot ve eşik birer girdidir ve özellikle eşik aşırı uyuma davetiye çıkarır

EA'lar nasıl kullanır

  • Handle'ı OnInit içinde oluşturun — iADX(_Symbol, PERIOD_CURRENT, 14) — ve ADX için buffer 0'ı, +DI için buffer 1'i, −DI için buffer 2'yi okuyun.
  • Giriş kuralının önünde bir kapı olarak: bir trend EA'sı, ADX eşiğinin üzerinde değilse hemen geri döner; bir range EA'sı ise eşiğin altında değilse geri döner.
  • DI çizgileri kullanıldığında yön denetimi olarak: alışlar için +DI'nin −DI üzerinde olması, satışlar için tersi; ADX ise takip edilecek bir trendin gerçekten var olduğunu teyit eder.
  • Oluşmakta olan mumu değil, kapanmış son mumu okuyun — mum içinde eşiğin çevresinde titreşen bir ADX değeri, testte yeniden üretilemeyen girişler üretir.
  • Bazı EA'lar ADX'in yalnızca yüksek olmasını değil yükseliyor olmasını da şart koşar; bu, hareketin sonuna doğru güçlü ama sönmekte olan değerleri eler.

Tipik ayarlar

Ayar Tipik değer Not
Periyot 14 Geleneksel varsayılan. Daha kısa periyotlar daha hızlı tepki verir ve eşiği her iki yönde de daha sık keser.
Trend eşiği 20–25 Bunun üzerinde trend takip mantığı devreye girer. Kesin değer, komşu değerlere göre kararlılığından daha az önemlidir.
Range eşiği 20'nin altı Grid ve ortalamaya dönüş EA'ları herhangi bir pozisyon açmadan önce genellikle bunu şart koşar.
Güçlü trend 40'ın üzeri Burada trend karşıtı ve ortalamaya dönüş girişleri genellikle tamamen bloke edilir.
Okunan zaman dilimi giriş zaman dilimi ya da bir üstü Üst zaman dilimini okumak daha yavaş ve daha durağan bir rejim sinyali verir; bedeli daha geç tepki vermektir.

Sık görülen işletim sorunları

  • Handle'ların OnInit yerine OnTick içinde oluşturulması; bu sızıntı yapar ve eninde sonunda INVALID_HANDLE döndürür.
  • Yeterli mum yüklenmeden önce başlangıçta CopyBuffer'ın hata vermesi; bu sıfır ADX olarak okunur ve filtreyi sessizce devre dışı bırakır — ya da devreye sokar.
  • Eşiğin, göstergenin zamanının çoğunu geçirdiği yere tam denk gelmesi; filtre sürekli açılıp kapanır ve EA'nın davranışını gürültü belirler.
  • Eşiğin en iyi geriye dönük test değerine göre optimize edilmesi; bu yalnızca test edilen pencerede çalışan bir sayı üretir.
  • ADX'in yön göstergesi gibi okunup düşen bir piyasada yüksek değerde alış yapılması.

İlgili MT5 fonksiyonları

iADX(symbol, timeframe, adx_period)
Handle'ı oluşturur; OnInit içinde tek bir çağrı, EA'nın ömrü boyunca saklanır.
CopyBuffer(handle, 0, …)
ADX çizgisinin kendisi — trend gücü, yön yok.
CopyBuffer(handle, 1, …) / CopyBuffer(handle, 2, …)
+DI ve −DI; ADX çizgisinin türetildiği yönlü çift.
iTime(symbol, timeframe, 1)
EA'ların okumanın kararlı olduğundan emin olmak için kullandığı, kapanmış mumun zaman damgası.

Örnek

Tek bir giriş kuralı, iki rejim filtresi, karşıt koşullar. Kural değişmez; değişen şey, kuralın ne zaman tetiklenmesine izin verildiğidir.

ADX 20'nin altında
range rejimi
Ortalamaya dönüş ve grid mantığı serbest; trend girişleri bloke.
ADX 20–40
ılımlı trend
Trend girişleri serbest; trend karşıtı girişler genellikle değil.
ADX 40'ın üzerinde
güçlü trend
Ortalamaya dönüş tamamen bloke — bu, onu yok eden rejimdir.
+DI ile −DI
yön
ADX ne kadar güçlü olduğunu söyler; bu çift hangi yöne olduğunu söyler.

Bir rejim filtresinin ölçülebilir etkisi genellikle daha büyük kâr değil daha küçük düşüştür — kazanç eklemek yerine zararı ortadan kaldırır.

Hesaplama if (adx[1] < TrendThreshold) return; // trend EA'sı range içinde hiçbir şey yapmaz

Sonuç Hiçbir zaman iyi olmadığı koşullarda çekimser kalan bir strateji

Nasıl kullanılır

Bir filtreyi neyi kaldırdığına bakarak değerlendirin. Doğru karşılaştırma, aynı stratejinin aynı pencere üzerinde filtreli ve filtresiz hâlidir; net sonuç kadar düşüş de okunmalıdır.

Aralık Anlamı
ADX 20'nin altında Etkin bir trend yok. Trend takip girişleri burada en kötü beklentiye sahiptir ve kırılım sinyalleri çoğunlukla başarısız olur.
ADX 20–40 Gerçek bir trend sürüyor. Trend mantığı için olağan çalışma aralığı.
ADX 40'ın üzerinde Güçlü trend ve çoğu zaman trendin geç evresi. Trend girişleri hâlâ çalışır; trend karşıtı ve grid stratejileri en tehlikeli anlarındadır.
En iyi geriye dönük test değerine ayarlanmış eşik Uydurulmuş bir parametre. Ona inanmadan önce komşu eşiklerin benzer sonuç verip vermediğini kontrol edin.
  • Filtreyi bir paketin parçası olarak değil, tek bir değişiklik olarak test edin: stratejiyi filtre kapalıyken aynı veri üzerinde çalıştırın ve düşüşü, işlem sayısını ve kâr faktörünü karşılaştırın.
  • Daha az işlem bekleyin. İşlem sayısını azaltmayan bir filtre hiçbir şeyi filtrelemiyordur.
  • ADX'i kapanmış bir mumda okuyun ve rejim kararı için üst bir zaman dilimini değerlendirin; böylece strateji bir seansta birkaç kez karakter değiştirmez.
  • Yön için onu tek başına kullanmayın. İşareti +DI/−DI çifti ya da bir hareketli ortalama sağlamalıdır.

ADX için `/indicators` sayfası hesaplamayı ve grafik okumayı ele alır; bu madde ise onun EA rejim filtresi olarak kullanımıyla ilgilidir.

Sık yapılan hatalar

ADX'i yükseliş ya da düşüş sinyali gibi okumak

O, işareti olmayan bir güç ölçüsüdür. Bir çöküş sırasındaki yüksek değer, bir ralli sırasındaki kadar yüksektir; bu yüzden her zaman yönlü bir şeyle eşleştirilir.

Eşiği göstergenin yaşadığı yere koymak

ADX zamanının çoğunu eşiğin yakınında geçiriyorsa filtre sürekli yer değiştirir ve stratejinin davranışını gürültü belirler. Bir eşik, seyrek ve kesin biçimde geçildiğinde işe yarar.

Filtreyi bedava saymak

Her filtre işlem kaldırır, kârlı olanları da. Sınama, kârdan çok zarar kaldırıp kaldırmadığıdır — ve bu bir ölçümdür, varsayım değil.

Daha erken tepki için hızlı bir ADX periyodu kullanmak

ADX tasarımı gereği iki kez yumuşatılmıştır. Periyodu kısaltmak eşiğin her iki yönde daha sık kesilmesine yol açar ve bu genellikle erken giriş yerine testere hareketi ekler.

Sıkça sorulan sorular

Hangi ADX seviyesi trend olduğunu gösterir?
Yaklaşık 20 ile 25'in üzerindeki değerler, piyasayı trendli saymak için geleneksel eşiktir; 40'ın üzeri ise güçlü trend sayılır. Kesin sayı, kararlılığından daha az önemlidir: yalnızca tek bir değerde ve tek bir test penceresinde çalışan bir eşik, rejim kuralı değil uydurulmuş bir parametredir.
ADX trendin yukarı mı aşağı mı olduğunu söyler mi?
Hayır. ADX çizgisi yalnızca gücü ölçer. Yön, ondan türetildiği +DI ve −DI çizgilerinden gelir — +DI'nin −DI üzerinde olması yükseliş dizilimidir — ya da hareketli ortalama gibi ayrı bir yön göstergesinden.
EA'lar ADX'i filtre olarak nasıl kullanır?
Giriş kuralının önünde bir kapı olarak. Trend takip eden bir EA, ADX eşiğinin üzerinde olmadıkça hiçbir şey yapmaz; grid ya da ortalamaya dönüş EA'sı ise eşiğin altında olmadıkça hiçbir şey yapmaz. Etki genellikle daha büyük kâr olarak değil daha küçük düşüş olarak görünür, çünkü filtre stratejinin en kötü başa çıktığı koşullarda alınan işlemleri kaldırır.
ADX filtrem sonuçları neden kötüleştiriyor?
İki yaygın nedeni var. Eşik, göstergenin zamanının çoğunu geçirdiği yerde olabilir ve bu durumda gürültüyle yer değiştirir; ya da filtre giriş kuralıyla aynı pencerede optimize edilmiş olabilir, o zaman rejim kavramına değil o pencerenin rejimlerine uyar. Stratejiyi örneklem dışı veride filtreli ve filtresiz test etmek bu iki durumu ayırır.

İlgili makaleler