Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

AverageTrueRange

AverageTrueRange in ProBuilder geeft de ATR, een volatiliteitsmaat op basis van Wilders afgevlakte True Range over N bars. Syntaxis, formule, uitgewerkte voorbeelden.

Syntaxis

probuilder
AverageTrueRange[N](price)

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getal14Afvlakkingsperiode in bars. 14 is de oorspronkelijke instelling van Wilder. Kortere periodes volgen veranderingen in volatiliteit sneller, langere periodes geven een stabielere basislijn.
priceprijsbroncloseKoersreeks die aan de functie wordt doorgegeven, gebruikelijk close.

Formule

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

De True Range is de grootste van drie afstanden: de range van de huidige bar, de afstand van de vorige close naar de huidige high, en de afstand van de vorige close naar de huidige low. De twee close-gebaseerde termen nemen overnight gaps mee in de meting. Het smoothen gebruikt de methode van Wilder, een exponentieel gemiddelde met alpha = 1/N.

Hoe het werkt

Een eenvoudige range van high minus low onderschat de volatiliteit zodra de markt gapt, omdat de beweging tussen bars plaatsvond in plaats van binnen één bar. De True Range lost dit op door de meting te ankeren aan de vorige close, zodat een bar die ver van de close van gisteren opent de volledige sprong registreert.

De True Range smoothen over N bars levert een stabiele schatting van de beweging per bar, uitgedrukt in prijseenheden. Omdat ATR in de eigen eenheden van het instrument wordt uitgedrukt, betekent een waarde van 25 punten iets heel anders op een index dan op een valutapaar. Voor vergelijkingen tussen instrumenten wordt ATR meestal door de koers gedeeld om een percentage te krijgen.

ATR bevat geen richtingsinformatie. Een stijgende ATR betekent grotere bars en gaps, of de markt nu klimt of instort. De belangrijkste praktische rollen zijn position sizing, stops plaatsen en volatiliteit filteren, en die hebben allemaal een schatting van de beweging nodig in plaats van een schatting van de richting.

Voorbeelden

Voorbeeld 1, De ATR over 14 periodes plotten (Indicator)

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

De standaardconfiguratie. Stijgende waarden duiden op toenemende volatiliteit, dalende waarden op krimp.

Voorbeeld 2, Stopafstand op basis van ATR (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

De stopafstand schaalt mee met de huidige volatiliteit: ruim in snelle markten, krap in rustige. Zo blijft het risico per trade proportioneel aan hoeveel het instrument daadwerkelijk beweegt.

Voorbeeld 3, Screenen op volatiliteitsexpansie (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")

Geeft instrumenten in een fase van volatiliteitsexpansie, gerangschikt op ATR als percentage van de prijs zodat verschillende markten vergelijkbaar zijn.

Interpretatie

ObservatieStand
ATR stijgendBars en gaps worden groter, de volatiliteit neemt toe. Gebruikelijk rond breakouts en paniek.
ATR dalendDe beweging krimpt. Langdurige krimp gaat vaak vooraf aan een gerichte expansie.
ATR hoog versus zijn eigen historieRuime stops en kleinere position sizes zijn passend.
ATR laag versus zijn eigen historieBreakout-setups worden interessanter, ranges krimpen.

Omdat ATR onbegrensd en instrumentspecifiek is, is elke interpretatie relatief aan de eigen recente waarden van het instrument, niet aan vaste drempels.

Veelvoorkomende fouten en valkuilen

  • Verkeerd type haakjes. AverageTrueRange(14) en AverageTrueRange(14, close) falen. De periode gaat tussen vierkante haken, de prijsbron tussen ronde haken: AverageTrueRange[14](close).
  • Ruwe ATR tussen instrumenten vergelijken. ATR staat in prijseenheden. Een ATR van 50 op de ene markt en 0.005 op de andere zegt niets zolang beide niet genormaliseerd zijn, doorgaans als atr / close * 100.
  • ATR gebruiken als richtingssignaal. ATR stijgt bij crashes net zo goed als bij rally's. Logica zoals kopen omdat de ATR toeneemt verwart volatiliteit met trend.
  • Wijzigingen van tijdframe herschalen alles. Hetzelfde instrument heeft een volledig andere ATR op 5-minuten- en dagbars. Stopafstanden en filters die op één tijdframe zijn afgestemd, moeten na het wisselen opnieuw worden bepaald.
  • TR, de ruwe True Range vóór afvlakking.
  • Volatility, alternatieve ingebouwde volatiliteitsmaat.
  • HistoricVolatility, statistische volatiliteit op basis van logaritmische rendementen.
  • STD, standaarddeviatie van de prijs over een venster.
  • Supertrend, trendvolgend niveau gebouwd op ATR.
  • KeltnerBandUp, volatiliteitskanaal op basis van de gemiddelde range.
  • ChandeKrollStopUp, trailing stop-niveau op basis van ATR.
  • Highest, hoogste waarde over een lookback, gebruikt in breakout-logica.
  • Lowest, laagste waarde over een lookback-venster.