Kategorie
Technisch
Niveau
Einsteiger
Verwendet bei
StrategieentwurfRisikomanagementMT5-Betrieb

Average True Range (ATR)

Ein Volatilitätsindikator, der die durchschnittliche Größe der jüngsten Kursbewegung in Preiseinheiten misst. EAs nutzen ihn für Stopdistanzen und Positionsgrößen, die sich an die aktuellen Bedingungen anpassen, statt die von gestern zu unterstellen.

auch: ATR, True Range

Aktualisiert

Einfach gesagt

Wie weit sich dieser Markt in einem Bar üblicherweise bewegt, gemittelt über die jüngste Vergangenheit. Der Indikator hat keine Meinung zur Richtung — er ist ein Lineal für Distanz, und fast alles, was ein EA in Pips misst, misst sich in diesen Einheiten besser.

Warum das zählt

Jede Distanz in einem EA — der Stop, das Ziel, der Trailing-Schritt, die Ausbruchsschwelle — ist eine von jemandem gewählte Pip-Zahl. Der ATR verwandelt diese festen Zahlen in Verhältnisse, die dasselbe bedeuten, wenn der Markt schneller oder langsamer wird.

  • Er ist die praktische Form von Volatilität. Ein EA kann bei jedem Tick kaum eine Standardabweichung der Renditen berechnen, aber er kann den ATR aus einem Indikator-Handle lesen.
  • Er steht in Preiseinheiten und lässt sich damit ohne statistischen Zwischenschritt direkt in eine Stopdistanz umrechnen.
  • Er macht eine Strategie über Symbole und Perioden hinweg vergleichbar. Zwei Pips sind auf dem einen Instrument ein weiter Stop und auf dem anderen innerhalb des Rauschens; zwei ATR sind überall dieselbe Aussage.
  • Er berücksichtigt Kurslücken, was eine einfache Hoch-minus-Tief-Spanne nicht tut — die True Range misst auch gegen den vorherigen Schlusskurs und nicht nur den aktuellen Bar.

In MetaTrader 5

Wo es in MT5 auftaucht

  • Einfügen → Indikatoren → Oszillatoren → Average True Range — wird mit einem Perioden-Parameter zum Chart hinzugefügt
  • Navigator → Indikatoren → Average True Range — per Drag-and-drop auf den Chart, mit demselben Ergebnis
  • Der Indikator zeichnet in einem separaten Fenster, weil seine Skala Preisdistanz ist und nicht Preis
  • Strategietester → Eingaben — ATR-Periode und Multiplikator eines EAs sind Inputs, und beide lassen sich leicht überoptimieren

Wie EAs es nutzen

  • Das Handle einmal in OnInit erzeugen — iATR(_Symbol, PERIOD_CURRENT, 14) — und die Werte mit CopyBuffer lesen, statt Handles innerhalb von OnTick anzulegen.
  • Stopdistanz = Multiplikator × ATR beim Einstieg, damit der Stop außerhalb der gewöhnlichen Bewegung liegt statt bei einer runden Pip-Zahl.
  • Positionsgröße = Risikobetrag ÷ (Stopdistanz × Pip-Wert), wodurch die Lotgröße automatisch fällt, wenn die Volatilität steigt.
  • Die Trailing-Distanz ist derselbe Gedanke, fortlaufend angewandt — der Trail weitet sich in schnellen Märkten und zieht sich in ruhigen zusammen.
  • Den ATR von einem abgeschlossenen Bar lesen (Index 1) statt vom entstehenden (Index 0), dessen Wert sich mit jedem Tick ändert.
  • Nicht annehmen, iATR sei Wilders ATR. Der mitgelieferte ATR von MetaTrader rollt ein festes Fenster, wo Wilder glättet. Beide reagieren daher auf unterschiedlichen Uhren: Nach einer Verdreifachung der Volatilität haben wir 19 Bars gegenüber 59 gemessen, bis 90 % des neuen Niveaus erreicht waren.

Übliche Einstellungen

Einstellung Üblicher Wert Hinweis
Periode 14 Der übliche Standard. Kürzere Perioden (7–10) reagieren schneller; längere (20–30) sind glatter und passen zu Tagessystemen.
Stop-Multiplikator 1,5–2,5 × ATR Unterhalb von etwa 1,5 liegt der Stop bei den meisten Instrumenten innerhalb der gewöhnlichen Bewegung.
Trailing-Multiplikator 2–3 × ATR Üblicherweise weiter als der Einstiegsstop, damit eine normale Korrektur den Trendtrade nicht beendet.
Ziel-Multiplikator 2–4 × ATR Hält das Chance-Risiko-Verhältnis stabil, wenn sich die Bedingungen ändern.
Gelesener Zeitrahmen der eigene der Strategie Ein M5-ATR und ein D1-ATR beschreiben verschiedene Fragen; sie zu mischen ändert still jede Distanz.

Häufige Betriebsprobleme

  • Das Indikator-Handle wird in OnTick erzeugt, was Handles leckt und irgendwann fehlschlägt — das Handle gehört in OnInit.
  • CopyBuffer liefert beim Start weniger Werte als angefordert, bevor genug Historie geladen ist, was einen ATR von null und damit einen Stop mit Distanz null ergibt.
  • Der ATR wird vom entstehenden Bar gelesen, sodass die Stopdistanz davon abhängt, wann innerhalb des Bars das Signal gefeuert hat.
  • Verwechslung von Punkten und Pips: Der ATR wird in Preiseinheiten zurückgegeben, und eine 5-stellige Notierung bedeutet 0,00120 statt 12 — ihn wie Pips zu multiplizieren erzeugt Stops, die hundertmal zu weit oder zu eng sind.
  • ATR-Periode und Multiplikator werden gemeinsam auf demselben Fenster optimiert, was das Paar an die spezifischen Korrekturen dieses Fensters anpasst.

Verwandte MT5-Funktionen

iATR(symbol, timeframe, ma_period)
Erzeugt das Indikator-Handle; einmal in OnInit aufrufen und das Handle behalten.
CopyBuffer(handle, 0, start, count, array)
Liest die ATR-Werte aus Buffer 0 — dem einzigen Buffer, den der Indikator hat.
SymbolInfoDouble(symbol, SYMBOL_POINT)
Rechnet den ATR in Preiseinheiten in Punkte um, in denen Stopdistanzen ausgedrückt werden.
NormalizeDouble(price, _Digits)
Rundet ein berechnetes Stop-Niveau auf die Genauigkeit des Symbols, bevor es gesendet wird.

Beispiel

Dieselbe Risikoregel, angewandt in zwei Volatilitätsregimen. Am EA ändert sich nichts — es ändert sich das Lineal, mit dem er misst.

Ruhiges Regime — ATR(14)
12 Pips
Ein Stop von 2 × ATR beträgt 24 Pips.
Volatiles Regime — ATR(14)
34 Pips
Derselbe Stop von 2 × ATR beträgt 68 Pips.
Risiko pro Trade
1 % von 10.000 $ = 100 $
Lotgröße, ruhig / volatil
0,42 / 0,15
Gleiches Geld im Risiko, andere Distanz, daher andere Größe.

Den Stop zu weiten, ohne das Lot zu verkleinern, hätte das Risiko verdreifacht. Der ATR hilft nur, wenn sich beide Hälften gemeinsam bewegen.

Rechenweg 100 ÷ (24 × 10) = 0.42 · 100 ÷ (68 × 10) = 0.15

Ergebnis Eine Risikoregel, die zwei Stopdistanzen und zwei Positionsgrößen erzeugt

So wird es genutzt

Der ATR ist eine Distanz, kein Signal. Er sagt einem EA, wie weit er Dinge platzieren soll — nie, ob er sie platzieren soll.

Bereich Bedeutung
Aktueller ATR weit unter dem Backtest-Durchschnitt In ATR definierte Ziele schrumpfen entsprechend, sodass die Strategie kleinere Gewinne mitnimmt, während die Kosten fix bleiben.
Aktueller ATR nahe dem Backtest-Durchschnitt Die Bedingungen, in denen die Einstellungen abgestimmt wurden. Die veröffentlichten Erwartungen gelten.
Aktueller ATR deutlich über dem Backtest-Durchschnitt Feste Pip-Stops liegen jetzt im Rauschen; ATR-basierte weiten sich, und die Positionsgröße muss zum Ausgleich fallen.
ATR als Einstiegssignal genutzt Ein Fehlgebrauch. Er ist richtungslos — ein hoher Wert sagt, dass sich der Markt bewegt, nicht wohin.
  • Drücken Sie jede Distanz im EA als Vielfaches des ATR aus und optimieren Sie dann das Vielfache statt der Pip-Zahl. Das Ergebnis überträgt sich weit besser zwischen Symbolen und Regimen.
  • Vergleichen Sie nie rohe ATR-Werte über Symbole hinweg. Vierzig Pips auf GBP/JPY und vierzig auf EUR/USD sind verschiedene Aktivitätsniveaus; teilen Sie durch den Preis, wenn ein Vergleich nötig ist.
  • Passen Sie die ATR-Periode an die Haltedauer an. Ein Scalper, der einen Tages-ATR liest, dimensioniert für eine Bewegung, in der er nie sein wird.
  • Prüfen Sie, ob der Multiplikator gegenüber benachbarten Werten stabil ist. Ein Stop, der bei 2,0 × ATR funktioniert, aber nicht bei 1,8 oder 2,2, ist an das Testfenster angepasst.

Die [vollständige ATR-Indikatorseite](/de/indicators/atr) behandelt Berechnung und Einstellungen im Detail. Dort steht auch unsere Messung, dass MetaTraders iATR ein rollendes Fenster ist und nicht Wilders Glättung. Dieser Eintrag dreht sich um die Rolle, die der ATR in den Risikoregeln eines EAs spielt.

Häufige Fehler

Den ATR als Richtungssignal behandeln

Er misst die zurückgelegte Distanz, nicht die Richtung. Ein steigender ATR bedeutet, dass sich der Markt mehr bewegt — was in Trends, in Abstürzen und in heftigen Seitwärtsphasen gleichermaßen passiert.

Den ATR-Stop weiten, ohne das Lot zu reduzieren

Der ganze Sinn eines adaptiven Stops ist, dass das Risiko pro Trade konstant bleibt. Verdreifacht sich die Distanz und die Größe fällt nicht, hat sich stattdessen der Verlust verdreifacht.

Preiseinheiten mit Pips verwechseln

iATR gibt eine Preisdistanz zurück — 0,00120 auf einem 5-stelligen EUR/USD, nicht 12. Code, der sie als Pips behandelt, setzt Stops hundertmal zu weit oder zu nah, und der Fehler fällt im Test leicht durch, weil die Ergebnisse schlicht schlecht statt kaputt sind.

Den ATR vom entstehenden Bar lesen

Index 0 ändert sich bei jedem Tick, sodass dasselbe Signal je nach Zeitpunkt einen anderen Stop erzeugt. Nutzen Sie den letzten abgeschlossenen Bar für alles, was reproduzierbar sein muss.

Häufig gestellte Fragen

Welche ATR-Periode sollte ein EA nutzen?
Vierzehn ist der übliche Standard und ein vernünftiger Ausgangspunkt. Kürzere Perioden von sieben bis zehn reagieren schneller auf eine Änderung der Bedingungen, sind aber unruhiger; zwanzig bis dreißig sind glatter und passen zu Strategien auf Tagesbasis. Wichtiger als der exakte Wert ist, dass er im Test gegenüber benachbarten Einstellungen stabil bleibt.
Wie mache ich aus dem ATR eine Stop-Loss-Distanz?
Multiplizieren Sie ihn. Ein Stop bei 2 × ATR liegt zwei durchschnittliche Bar-Spannen vom Einstieg entfernt, was bei den meisten Instrumenten außerhalb der gewöhnlichen Bewegung liegt. Der wesentliche zweite Schritt ist, aus dieser Distanz und Ihrem Risikolimit die Lotgröße zu berechnen, damit ein weiterer Stop eine kleinere Position bedeutet statt eines größeren Verlusts.
Ist der ATR besser als ein fester Pip-Stop?
Für einen EA, der über Jahre unbeaufsichtigt läuft, in der Regel ja, weil eine feste Distanz in verschiedenen Volatilitätsregimen Verschiedenes bedeutet, ein ATR-Vielfaches dagegen durchgehend dasselbe. Der Preis dafür ist ein weiterer Parameter, den man vor Überoptimierung schützen muss.
Ist der ATR von MT5 derselbe wie Wilders ATR?
Nicht ganz, und das zählt, wenn Sie eine Einstellung übernehmen. Wilder glättet die True Range, sodass jeder vergangene Bar im Wert weiter abklingt; der mitgelieferte ATR von MetaTrader rollt stattdessen ein festes Fenster, was ein einfacher gleitender Durchschnitt ist. Beide sind lineare Filter, deren Gewichte sich zu eins summieren, sodass ihre langfristigen Niveaus übereinstimmen — wir haben 9,571 gegenüber 9,573 Pips über 2.700 Bars bei Periode 20 gemessen. Es unterscheidet sich die Reaktion: Nach einer Verdreifachung der Volatilität an einem Bar erreichte die Version von MetaTrader 90 % des neuen Niveaus in 19 Bars und Wilders in 59. Ein Stop von 2 × ATR weitet sich auf MT5 daher früher als dieselbe Regel auf einer Wilder-basierten Plattform. Die Periode anzugleichen führt sie ebenfalls nicht zusammen: Die nächstliegende iATR-Periode zu Wilders 20 wurde bei 32–33 gemessen.
Sagt mir der ATR die Trendrichtung?
Nein. Er ist ein reines Distanzmaß und hat überhaupt keine Richtungskomponente. Der ADX ist der übliche Begleiter für die Trendstärke, und ein gleitender Durchschnitt oder die Kursstruktur für die Richtung.

Verwandte Artikel