Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

ADXR

ADXR i ProBuilder returnerar Average Directional Index Rating, medelvärdet av aktuell ADX och ADX-värdet N barer tidigare. Syntax, formel och exempel.

Syntax

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

Parametrar

NamnTypStandardBeskrivning
Nheltal14Period i barer, används både för den underliggande ADX-beräkningen och som lookback för det äldre ADX-värdet. Inget prisargument; beräkningen läser high, low och close internt.

Formel

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

Att snitta aktuellt ADX med sitt eget värde N barer tidigare filtrerar bort kortvariga spikar i ADX-linjen. Eftersom ADX är begränsat mellan 0 och 100 är ADXR det också.

Så fungerar det

ADX utjämnar redan riktad rörelse två gånger, men den kan fortfarande svänga upp och ner när volatiliteten klustrar. ADXR hanterar detta genom att blanda det aktuella värdet med ett historiskt. En enda skarp bar kan lyfta ADX märkbart, men den flyttar ADXR bara hälften så långt, och bara till dess att spiken åldras ut ur tillbakablicken.

Priset för den stabiliteten är eftersläpning. ADXR reagerar senare på nya trender än ADX, och den släpper också senare när en trend dör. I praktiken ritas de två linjerna ofta tillsammans: ADX för timing, ADXR för regimklassificering.

Som varje medlem i familjen directional movement är ADXR riktningsblind. Den stiger under uthålliga nedtrender precis som under uthålliga upptrender. Riktningen måste fastställas separat, typiskt med DIplus och DIminus.

Exempel

Exempel 1, ADXR med en utjämnad följelinje (Indicator)

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"

Anpassat från källsidan. Den andra raden tillämpar ett enkelt glidande medelvärde med 7 perioder på ADXR, vilket ger en långsammare referens som kan bevakas för korsningar. Observera att perioden hör i hakparenteser före argumentet; Average(myIndicator)[period/2] skulle i stället förskjuta ett medelvärde med standardperiod bakåt i tiden.

Exempel 2, Trendregimfilter för en breakout-entry (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 grindar entryn så att breakouts bara tas när trendstyrkan har varit uthållig, inte bara spikat. Exiten använder en korsning av glidande medelvärden.

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 snabbare ADX ligger över den långsammare ADXR byggs trendstyrkan fortfarande upp. Screenern returnerar instrument där en stark regim accelererar.

Tolkning

ZonRangeAvläsning
Svag eller ingen trendADXR < 20Lite uthållig riktad rörelse. Trendföljande signaler är opålitliga.
Övergång20 till 25Trendstyrkan byggs upp eller avtar.
Stark trendADXR > 25En uthållig trend, i någon av riktningarna, är på plats.

En stigande ADXR indikerar ökande trendstyrka; en fallande ADXR indikerar en svagare trend. På grund av den inbyggda tillbakablicken reagerar ADXR långsammare på regimskiften än ADX, vilket gör den bättre lämpad att svara på "trendar den här marknaden" än "började trenden just nu".

Vanliga fel och fallgropar

  • Inget prisargument. ADXR[14](close) ger ett syntaxfel. Det korrekta anropet är ADXR[14]; prisinmatningarna är implicita.
  • Extra eftersläpning utöver ADX. ADXR tar genomsnittet av ett aktuellt och ett äldre värde, så den kan stanna över 25 i många barer efter att en trend har tagit slut. Att använda den som exittrigger håller positioner öppna för länge; använd den hellre som entryfilter.
  • Styrka är inte riktning. Höga ADXR-värden förekommer lika ofta i nedtrender som i upptrender. Kombinera med DIplus och DIminus eller ett test av glidande medelvärde innan man tar ställning.
  • Felplacerad periodhakparentes. Average(x)[7] indexerar ett medelvärde med standardperiod 7 barer bakåt i stället för att beräkna ett 7-periods medelvärde. Skriv Average[7](x) när du jämnar ut ADXR eller någon annan serie.
  • ADX, det underliggande Average Directional Index.
  • DIplus, den positiva riktningsindikatorn (+DI).
  • DIminus, den negativa riktningsindikatorn (-DI).
  • DI, spreaden för directional movement.
  • WilderAverage, utjämningen som används i hela familjen för riktad rörelse.
  • AverageTrueRange, volatilitetsnormaliseraren inuti DI-beräkningen.
  • TR, true range för en enskild bar.
  • Supertrend, ett riktningsöverlägg som ofta filtreras av ADX- eller ADXR-styrka.