Kategorie
Technisch
Niveau
Fortgeschritten
Verwendet bei
StrategieentwurfMT5-Betrieb

Average Directional Index (ADX)

Der ADX-Indikator misst die Stärke eines Trends auf einer Skala von 0 bis 100, ohne dessen Richtung anzugeben. EAs nutzen ihn als Regimefilter — Trendstrategien warten auf einen hohen Wert, Mean-Reversion-Strategien auf einen niedrigen.

auch: ADX, Average Directional Movement Index, DMI

Aktualisiert

Einfach gesagt

Eine Zahl, die angibt, wie stark sich der Markt in eine Richtung bewegt, ohne zu sagen, in welche. Niedrig heißt, es geht nirgendwohin; hoch heißt, es geht irgendwohin — und das Vorzeichen muss von woanders kommen.

Warum das zählt

Die meisten EAs scheitern nicht daran, dass ihre Einstiegslogik falsch ist, sondern daran, dass sie in der einen Marktart richtig und in der anderen falsch ist. Der ADX ist der billigste Weg, einer Strategie eine Meinung darüber zu geben, in welcher Art sie sich gerade befindet — und genau deshalb taucht er in weit mehr EAs als Filter auf denn als Signal.

  • Er trennt die beiden Familien, die einander zerstören. Ein Grid- oder Mean-Reversion-EA verliert im starken Trend stetig, ein Trendfolger blutet in der Seitwärtsphase aus; ein einziger Schwellenwert hält jeden aus dem Wetter des anderen heraus.
  • Er ist konstruktionsbedingt richtungslos, was ihn zum Filter statt zum Signal macht — und der Grund, warum er stets mit etwas kombiniert wird, das eine Richtung hat.
  • Er ist langsam. Die Glättung, die ihn stabil macht, sorgt auch dafür, dass er einen Trend erst bestätigt, wenn dieser bereits begonnen hat. Er eignet sich besser dazu, schlechte Bedingungen auszuschließen, als gute früh zu erwischen.
  • Ein Filter ist prüfbar: Lassen Sie dieselbe Strategie mit und ohne ihn laufen und lesen Sie den Unterschied im Drawdown, nicht nur im Gewinn.

In MetaTrader 5

Wo es in MT5 auftaucht

  • Einfügen → Indikatoren → Trend → Average Directional Movement Index
  • Das Indikatorfenster zeichnet drei Linien: die ADX-Linie selbst, +DI und −DI
  • Das DI-Paar trägt die Richtung, die der ADX nicht hat — +DI über −DI ist die bullische Anordnung
  • Strategietester → Eingaben — Periode und Schwellenwert sind Inputs, und besonders der Schwellenwert lädt zum Overfitting ein

Wie EAs es nutzen

  • Das Handle in OnInit erzeugen — iADX(_Symbol, PERIOD_CURRENT, 14) — und Buffer 0 für den ADX, Buffer 1 für +DI und Buffer 2 für −DI auslesen.
  • Als Gate vor der Einstiegsregel: Ein Trend-EA kehrt sofort zurück, solange der ADX nicht über seinem Schwellenwert liegt; ein Range-EA kehrt zurück, solange er nicht darunter liegt.
  • Als Richtungsprüfung, wenn die DI-Linien genutzt werden: +DI über −DI für Longs, umgekehrt für Shorts, wobei der ADX bestätigt, dass überhaupt ein Trend zum Folgen da ist.
  • Vom letzten abgeschlossenen Bar lesen, nicht vom entstehenden — ein ADX-Wert, der innerhalb der Kerze über den Schwellenwert flackert, erzeugt Einstiege, die sich im Test nicht reproduzieren lassen.
  • Manche EAs verlangen zusätzlich, dass der ADX steigt und nicht nur hoch ist, was die starken, aber bereits abklingenden Werte gegen Ende einer Bewegung herausfiltert.

Übliche Einstellungen

Einstellung Üblicher Wert Hinweis
Periode 14 Der übliche Standard. Kürzere Perioden reagieren schneller und kreuzen den Schwellenwert häufiger — in beide Richtungen.
Trend-Schwellenwert 20–25 Oberhalb davon wird Trendfolgelogik freigegeben. Der genaue Wert zählt weniger als seine Stabilität gegenüber Nachbarwerten.
Range-Schwellenwert unter 20 Grid- und Mean-Reversion-EAs verlangen dies üblicherweise, bevor sie überhaupt etwas eröffnen.
Starker Trend über 40 Gegentrend- und Mean-Reversion-Einstiege werden hier meist vollständig blockiert.
Gelesener Zeitrahmen der Einstiegs-Zeitrahmen oder einer darüber Ein höherer Zeitrahmen liefert ein langsameres, ruhigeres Regimesignal — um den Preis einer späteren Reaktion.

Häufige Betriebsprobleme

  • Handles werden in OnTick statt in OnInit erzeugt, was leckt und irgendwann INVALID_HANDLE zurückgibt.
  • CopyBuffer schlägt beim Start fehl, bevor genug Bars geladen sind, was als ADX von null gelesen wird und den Filter still deaktiviert — oder aktiviert.
  • Ein Schwellenwert liegt genau dort, wo sich der Indikator die meiste Zeit aufhält, sodass der Filter ständig an- und ausschaltet und das Verhalten des EAs vom Rauschen bestimmt wird.
  • Der Schwellenwert wird auf den besten Backtest-Wert optimiert, was eine Zahl erzeugt, die nur auf dem getesteten Fenster funktioniert.
  • Der ADX wird als richtungsweisend gelesen und bei hohem Wert in einem fallenden Markt long gegangen.

Verwandte MT5-Funktionen

iADX(symbol, timeframe, adx_period)
Erzeugt das Handle; ein Aufruf in OnInit, der über die Lebensdauer des EAs bestehen bleibt.
CopyBuffer(handle, 0, …)
Die ADX-Linie selbst — Trendstärke, keine Richtung.
CopyBuffer(handle, 1, …) / CopyBuffer(handle, 2, …)
+DI und −DI, das Richtungspaar, aus dem die ADX-Linie abgeleitet wird.
iTime(symbol, timeframe, 1)
Der Zeitstempel des abgeschlossenen Bars, mit dem EAs sicherstellen, dass der Wert stabil ist.

Beispiel

Eine Einstiegsregel, zwei Regimefilter, entgegengesetzte Bedingungen. Die Regel ändert sich nicht; was sich ändert, ist der Zeitpunkt, zu dem sie feuern darf.

ADX unter 20
Range-Regime
Mean-Reversion- und Grid-Logik freigegeben; Trendeinstiege blockiert.
ADX 20–40
moderater Trend
Trendeinstiege freigegeben; Gegentrend-Einstiege in der Regel nicht.
ADX über 40
starker Trend
Mean Reversion vollständig blockiert — dies ist das Regime, das sie zerstört.
+DI gegen −DI
die Richtung
Der ADX sagt, wie stark; dieses Paar sagt, wohin.

Die messbare Wirkung eines Regimefilters ist meist ein kleinerer Drawdown und nicht ein größerer Gewinn — er entfernt Verluste, statt Gewinne hinzuzufügen.

Rechenweg if (adx[1] < TrendThreshold) return; // Trend-EA tut in einer Range nichts

Ergebnis Eine Strategie, die sich in genau den Bedingungen enthält, in denen sie nie gut war

So wird es genutzt

Beurteilen Sie einen Filter danach, was er entfernt. Der richtige Vergleich ist dieselbe Strategie mit und ohne ihn, über dasselbe Fenster, gelesen am Drawdown ebenso wie am Nettoergebnis.

Bereich Bedeutung
ADX unter 20 Kein wirksamer Trend. Trendfolge-Einstiege haben hier ihre schlechteste Erwartung, und Ausbruchssignale scheitern überwiegend.
ADX 20–40 Ein echter Trend läuft. Der übliche Arbeitsbereich für Trendlogik.
ADX über 40 Starker Trend, und oft schon spät darin. Trendeinstiege funktionieren weiterhin; Gegentrend- und Grid-Strategien sind hier am gefährlichsten.
Auf den besten Backtest-Wert abgestimmter Schwellenwert Ein angepasster Parameter. Prüfen Sie, ob benachbarte Schwellenwerte ähnliche Ergebnisse liefern, bevor Sie ihm glauben.
  • Testen Sie den Filter als Änderung, nicht als Teil eines Pakets: Lassen Sie die Strategie mit deaktiviertem Filter über dieselben Daten laufen und vergleichen Sie Drawdown, Trade-Anzahl und Profitfaktor.
  • Rechnen Sie mit weniger Trades. Ein Filter, der die Trade-Anzahl nicht senkt, filtert nichts.
  • Lesen Sie den ADX auf einem abgeschlossenen Bar und ziehen Sie für die Regimeentscheidung einen höheren Zeitrahmen in Betracht, damit die Strategie ihren Charakter nicht mehrmals pro Sitzung wechselt.
  • Nutzen Sie ihn nicht allein für die Richtung. Das +DI/−DI-Paar oder ein gleitender Durchschnitt muss das Vorzeichen liefern.

Die `/indicators`-Seite zum ADX behandelt Berechnung und Chartlesung; dieser Eintrag dreht sich um seinen Einsatz als Regimefilter für EAs.

Häufige Fehler

Den ADX als bullisch oder bärisch lesen

Er ist ein Stärkemaß ohne Vorzeichen. Ein hoher Wert während eines Einbruchs ist genauso hoch wie einer während einer Rally — deshalb wird er immer mit etwas Richtungsgebendem kombiniert.

Den Schwellenwert dorthin legen, wo der Indikator lebt

Hält sich der ADX die meiste Zeit nahe am Schwellenwert, schaltet der Filter permanent um und das Verhalten der Strategie wird vom Rauschen entschieden. Ein Schwellenwert ist dann nützlich, wenn er selten und deutlich überschritten wird.

Den Filter als kostenlos betrachten

Jeder Filter entfernt Trades, auch profitable. Die Prüfung ist, ob er mehr Verlust als Gewinn entfernt — und das ist eine Messung, keine Annahme.

Eine schnelle ADX-Periode nutzen, um früher zu reagieren

Der ADX ist konstruktionsbedingt zweifach geglättet. Eine kürzere Periode lässt ihn häufiger über den Schwellenwert kreuzen, und zwar in beide Richtungen, was meist Whipsaw hinzufügt statt frühere Einstiege.

Häufig gestellte Fragen

Welcher ADX-Wert zeigt einen Trend an?
Werte oberhalb von etwa 20 bis 25 gelten üblicherweise als Schwelle, ab der ein Markt als trendend behandelt wird, und über 40 als starker Trend. Die genaue Zahl zählt weniger als ihre Stabilität: Ein Schwellenwert, der nur bei einem bestimmten Wert auf einem bestimmten Testfenster funktioniert, ist ein angepasster Parameter und keine Regimeregel.
Sagt der ADX, ob der Trend aufwärts oder abwärts läuft?
Nein. Die ADX-Linie misst ausschließlich die Stärke. Die Richtung kommt von den +DI- und −DI-Linien, aus denen er gebildet wird — +DI über −DI ist die bullische Anordnung — oder von einem separaten Richtungsindikator wie einem gleitenden Durchschnitt.
Wie nutzen EAs den ADX als Filter?
Als Gate vor der Einstiegsregel. Ein trendfolgender EA tut nichts, solange der ADX nicht über seinem Schwellenwert liegt; ein Grid- oder Mean-Reversion-EA tut nichts, solange er nicht darunter liegt. Der Effekt zeigt sich meist als kleinerer Drawdown und nicht als größerer Gewinn, weil der Filter jene Trades entfernt, die in den für die Strategie schlechtesten Bedingungen eingegangen wurden.
Warum verschlechtert mein ADX-Filter die Ergebnisse?
Dafür gibt es zwei häufige Gründe. Der Schwellenwert kann genau dort liegen, wo sich der Indikator die meiste Zeit aufhält, sodass er auf Rauschen umschaltet; oder der Filter wurde auf demselben Fenster optimiert wie die Einstiegsregel und passt damit zu den Regimen dieses Fensters statt zum Konzept eines Regimes. Ein Test der Strategie mit und ohne Filter auf Out-of-Sample-Daten trennt beide Fälle.

Verwandte Artikel