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
AverageTrueRange[N](price)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
N | Ganzzahl | 14 | Glä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. |
price | Kursquelle | Schlusskurs | Kursserie, die der Funktion übergeben wird, üblicherweise close. |
Formel
TR = Max(High - Low, Abs(High - Close[1]), Abs(Low - Close[1]))
ATR = WilderAverage[N] of TRDie 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)
// 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)
// 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 * 2Der 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)
// 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
| Beobachtung | Ablesung |
|---|---|
| ATR steigt | Bars und Gaps werden größer, die Volatilität nimmt zu. Häufig im Umfeld von breakouts und Paniken. |
| ATR fällt | Die Bewegung zieht sich zusammen. Längere Phasen der Verengung gehen oft einer gerichteten Ausweitung voraus. |
| ATR hoch gegenüber seiner eigenen Historie | Weite Stops und kleinere position sizes sind angemessen. |
| ATR niedrig gegenüber seiner eigenen Historie | Breakout 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)undAverageTrueRange(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.
Verwandte Befehle
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.