Jetzt beitreten
Indikatoren/probuilder · probacktest · proorder · proscreener

AverageTrueRange

AverageTrueRange in ProBuilder gibt den ATR zurück, ein Volatilitätsmaß auf Basis der nach Wilder geglätteten True Range über N Bars. Syntax, Formel, ausgearbeitete Beispiele.

Syntax

probuilder
AverageTrueRange[N](price)

Parameter

NameTypStandardBeschreibung
NGanzzahl14Glättungsperiode in Bars. 14 ist die ursprüngliche Einstellung von Wilder. Kürzere Perioden folgen Volatilitätsverschiebungen schneller, längere Perioden ergeben eine stabilere Basislinie.
priceKursquelleSchlusskursKursserie, die der Funktion übergeben wird, üblicherweise close.

Formel

Code
TR  = Max(High - Low, Abs(High - Close[1]), Abs(Low - Close[1]))
ATR = WilderAverage[N] of TR

Die True Range ist die größte von drei Distanzen: die Spanne des aktuellen Bars, der Abstand vom vorherigen Close zum aktuellen High und der Abstand vom vorherigen Close zum aktuellen Low. Die beiden Close-basierten Terme nehmen Overnight-Gaps in die Messung auf. Die Glättung nutzt Wilders Methode, einen exponentiellen Durchschnitt mit alpha = 1/N.

So funktioniert es

Eine einfache Range aus Hoch minus Tief unterschätzt die Volatilität immer dann, wenn der Markt ein Gap bildet, weil die Bewegung zwischen Bars statt innerhalb eines Bars stattfand. Die True Range behebt das, indem sie die Messung am vorherigen Schlusskurs verankert, sodass ein Bar, der weit vom Schlusskurs des Vortages entfernt eröffnet, den vollen Sprung erfasst.

Die Glättung der True Range über N Bars ergibt eine stabile Schätzung der Bewegung pro Bar in Kurseinheiten. Da ATR in den eigenen Einheiten des Instruments angegeben ist, bedeutet ein Wert von 25 Punkten bei einem Index etwas völlig anderes als bei einem Währungspaar. Für Vergleiche über Instrumente hinweg wird ATR meist durch den Kurs geteilt, um einen Prozentwert zu erhalten.

Der ATR enthält keine Richtungsinformation. Ein steigender ATR bedeutet größere Bars und Gaps, ob der Markt steigt oder einbricht. Seine wichtigsten praktischen Rollen sind position sizing, Stop-Platzierung und Volatilitätsfilterung, die alle eine Schätzung der Bewegung und nicht der Richtung brauchen.

Beispiele

Beispiel 1, Den ATR über 14 Perioden zeichnen (Indikator)

probuilder
// 14-bar Average True Range, drawn in dark red
ATR = AverageTrueRange[14](close)
RETURN ATR coloured(100,0,0)

Die Standardkonfiguration. Steigende Werte zeigen eine zunehmende Volatilität an, fallende Werte eine Verengung.

Beispiel 2, ATR-basierter Stop-Abstand (ProOrder)

probuilder
// Long breakout entry with a stop placed 2 ATR below entry
atr = AverageTrueRange[14](close)

IF NOT LongOnMarket AND close CROSSES OVER Highest[20](high)[1] THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

// Stop loss expressed as a price distance
SET STOP LOSS atr * 2

Der Stop-Abstand skaliert mit der aktuellen Volatilität: weit in schnellen Märkten, eng in ruhigen. Das hält das Risiko pro Trade proportional dazu, wie stark sich das Instrument tatsächlich bewegt.

Beispiel 3, Nach Volatilitätsausweitung screenen (ProScreener)

probuilder
// Instruments whose ATR has grown at least 50% above its quarterly norm
atrNow  = AverageTrueRange[14](close)
atrBase = Average[60](atrNow)
SCREENER[atrNow > atrBase * 1.5]((atrNow / close) * 100 AS "ATR % of price")

Gibt Instrumente in einer Phase der Volatilitätsausweitung zurück, sortiert nach dem ATR als Prozentsatz des Kurses, sodass verschiedene Märkte vergleichbar sind.

Interpretation

BeobachtungAblesung
ATR steigtBars und Gaps werden größer, die Volatilität nimmt zu. Häufig im Umfeld von breakouts und Paniken.
ATR fälltDie Bewegung zieht sich zusammen. Längere Phasen der Verengung gehen oft einer gerichteten Ausweitung voraus.
ATR hoch gegenüber seiner eigenen HistorieWeite Stops und kleinere position sizes sind angemessen.
ATR niedrig gegenüber seiner eigenen HistorieBreakout Setups werden interessanter, die Ranges verengen sich.

Da der ATR unbegrenzt und instrumentspezifisch ist, erfolgt jede Interpretation relativ zu den eigenen jüngsten Werten des Instruments und nicht zu festen Schwellenwerten.

Häufige Fehler und Stolperfallen

  • Falscher Klammertyp. AverageTrueRange(14) und AverageTrueRange(14, close) schlagen fehl. Die Periode steht in eckigen Klammern, die Kursquelle in runden Klammern: AverageTrueRange[14](close).
  • Rohe ATR-Werte über Instrumente hinweg vergleichen. ATR wird in Preiseinheiten angegeben. Ein ATR von 50 auf einem Markt und 0.005 auf einem anderen sagt nichts aus, solange beide nicht normalisiert sind, typischerweise als atr / close * 100.
  • Den ATR als Richtungssignal verwenden. Der ATR steigt in Crashs genauso wie in Rallyes. Eine Logik wie Kaufen, weil der ATR steigt, verwechselt Volatilität mit Trend.
  • Ein Wechsel der Zeiteinheit skaliert alles neu. Dasselbe Instrument hat auf 5-Minuten-Bars und Tagesbars einen völlig anderen ATR. Stop-Abstände und Filter, die auf eine Zeiteinheit abgestimmt sind, müssen nach einem Wechsel neu abgeleitet werden.
  • TR, die rohe True Range vor der Glättung.
  • Volatility, alternatives eingebautes Volatilitätsmaß.
  • HistoricVolatility, statistische Volatilität aus logarithmischen Renditen.
  • STD, Standardabweichung des Kurses über ein Fenster.
  • Supertrend, trendfolgendes Niveau auf Basis des ATR.
  • KeltnerBandUp, Volatilitätskanal auf Basis der durchschnittlichen Range.
  • ChandeKrollStopUp, ATR-basiertes Niveau für den Trailing Stop.
  • Highest, höchster Wert über einen Rückblickzeitraum, verwendet in Breakout Logik.
  • Lowest, niedrigster Wert über ein Rückblickfenster.