Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

ADXR

ADXR i ProBuilder returnerer Average Directional Index Rating, gjennomsnittet av gjeldende ADX og ADX-verdien N barer tilbake. Syntaks, formel og eksempler.

Syntaks

probuilder
// N as number of periods for the calculation
ADXR[N]

Parametere

NavnTypeStandardBeskrivelse
Nheltall14Periode i barer, brukt både til den underliggende ADX-beregningen og som tilbakeblikk for den eldre ADX-verdien. Ingen prisparameter; beregningen leser high, low og close internt.

Formel

kode
ADXR = (ADX + ADX[N]) / 2

Å ta gjennomsnittet av gjeldende ADX og dens egen verdi N barer tidligere filtrerer ut kortvarige utslag i ADX-linjen. Siden ADX er begrenset mellom 0 og 100, er ADXR det også.

Slik fungerer det

ADX utjevner allerede retningsbestemt bevegelse to ganger, men kan likevel svinge opp og ned når volatiliteten klumper seg. ADXR løser dette ved å blande dagens avlesning med en historisk. En enkelt skarp bar kan løfte ADX merkbart, men den flytter ADXR bare halvparten så langt, og bare til spissen faller ut av tilbakeblikket.

Prisen for den stabiliteten er forsinkelse. ADXR reagerer senere på nye trender enn ADX, og den slipper også senere når en trend dør. I praksis tegnes de to linjene ofte sammen: ADX for timing, ADXR for regimeklassifisering.

Som alle medlemmer av familien for retningsbestemt bevegelse er ADXR retningsblind. Den stiger under vedvarende nedtrender på samme måte som under vedvarende opptrender. Retning må fastslås separat, typisk med DIplus og DIminus.

Eksempler

Eksempel 1, ADXR med en utjevnet følgelinje (Indikator)

probuilder
// 14-period ADXR plus a slower moving-average signal line
period = 14
myIndicator = ADXR[period]
mySignal = Average[period/2](myIndicator)
RETURN myIndicator coloured(225,27,195) AS "ADXR", mySignal AS "laggy ADXR"

Tilpasset fra kildesiden. Den andre linjen bruker et enkelt glidende gjennomsnitt over 7 perioder på ADXR, noe som gir en tregere referanse man kan se etter krysninger på. Merk at perioden hører i hakeparenteser foran argumentet; Average(myIndicator)[period/2] ville i stedet forskyve et gjennomsnitt med standardperiode bakover i tid.

Eksempel 2, Trendregimefilter for en breakout-inngang (ProOrder)

probuilder
// Buy 20-bar breakouts only while the trend regime is strong
DEFPARAM CumulateOrders = false
regime = ADXR[14]

IF NOT LongOnMarket AND regime > 25 AND close CROSSES OVER Highest[20](high[1]) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND close CROSSES UNDER Average[50](close) THEN
  SELL AT MARKET
ENDIF

ADXR styrer inngangen slik at breakout bare tas når trendstyrken har vært vedvarende, og ikke bare har hatt en kortvarig topp. Utgangen bruker en kryssing av glidende gjennomsnitt.

probuilder
// Instruments with a strong regime where ADX leads ADXR upward
rating = ADXR[14]
c1 = rating > 25
c2 = ADX[14] > rating
SCREENER[c1 AND c2](rating AS "ADXR 14")

Når den raskere ADX ligger over den langsommere ADXR, bygger trendstyrken seg fortsatt opp. Screeneren returnerer instrumenter der et sterkt regime akselererer.

Tolkning

SoneRangeAvlesning
Svak eller fraværende trendADXR < 20Lite vedvarende retningsbestemt bevegelse. Trendfølgende signaler er upålitelige.
Overgang20 til 25Trendstyrken bygger seg opp eller avtar.
Sterk trendADXR > 25En vedvarende trend, i en av retningene, er på plass.

En stigende ADXR indikerer økende trendstyrke; en fallende ADXR indikerer en svekkende trend. På grunn av det innebygde tilbakeblikket reagerer ADXR langsommere på regimeendringer enn ADX, noe som gjør den bedre egnet til å svare på "trender dette markedet" enn "startet trenden akkurat nå".

Vanlige feil og fallgruver

  • Ingen prisargument. ADXR[14](close) gir en syntaksfeil. Riktig kall er ADXR[14]; prisinndataene er implisitte.
  • Ekstra forsinkelse oppå ADX. ADXR gjennomsnitter en gjeldende og en eldre avlesning, så den kan holde seg over 25 i mange barer etter at en trend er over. Å bruke den som utgangstrigger holder posisjoner åpne for lenge; bruk den heller som inngangsfilter.
  • Styrke er ikke retning. Høye ADXR-verdier oppstår like ofte i nedtrender som i opptrender. Kombiner med DIplus og DIminus eller en test på glidende gjennomsnitt før man velger side.
  • Feilplassert periodeklamme. Average(x)[7] indekserer et gjennomsnitt med standardperiode 7 barer tilbake i stedet for å beregne et 7-periodegjennomsnitt. Skriv Average[7](x) ved utjevning av ADXR eller en annen serie.
  • ADX, den underliggende Average Directional Index.
  • DIplus, den positive retningsindikatoren (+DI).
  • DIminus, den negative retningsindikatoren (-DI).
  • DI, spreaden i retningsbevegelsen.
  • WilderAverage, utjevningen som brukes på tvers av familien for retningsbestemt bevegelse.
  • AverageTrueRange, volatilitetsnormalisereren inne i DI-beregningen.
  • TR, true range for én bar.
  • Supertrend, et retningsbestemt overlegg som ofte filtreres etter styrken i ADX eller ADXR.