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
// N as number of periods for the calculation
ADXR[N]Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
N | heltal | 14 | Period 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
ADXR = (ADX + ADX[N]) / 2Att 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)
// 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)
// 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
ENDIFADXR 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.
Exempel 3, Starka och allt starkare trender (ProScreener)
// 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
| Zon | Range | Avläsning |
|---|---|---|
| Svag eller ingen trend | ADXR < 20 | Lite uthållig riktad rörelse. Trendföljande signaler är opålitliga. |
| Övergång | 20 till 25 | Trendstyrkan byggs upp eller avtar. |
| Stark trend | ADXR > 25 | En 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 ärADXR[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
DIplusochDIminuseller 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. SkrivAverage[7](x)när du jämnar ut ADXR eller någon annan serie.
Relaterade instruktioner
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.