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

AroonUp

AroonUp i ProBuilder mäter hur många barer som har gått sedan den högsta high under de senaste N perioderna, skalat 0 till 100. Syntax, formel, genomgångna exempel.

Syntax

probuilder
AroonUp[N]

Parametrar

NamnTypStandardBeskrivning
Nheltal25Antal barer som genomsöks efter den senaste högsta high. Kortare fönster reagerar snabbare men ger fler växlingar; 25 är den vanliga läroboksinställningen.

Formel

kod
AroonUp = 100 * (N - BarsSinceHighestHigh) / N

BarsSinceHighestHigh är antalet barer som gått sedan den högsta toppen inom de senaste N barer. En ny högsta kurs på den aktuella baren ger 100. En högsta kurs som inträffade N bars tillbaka ger 0.

Så fungerar det

AroonUp mäter åldern på den senaste signifikanta toppen. På varje bar söker den igenom de senaste N barer, hittar den högsta högsta och uttrycker tiden sedan den högsta som en procentandel av fönstret. Täta nya högsta håller linjen nära 100; en marknad som slutat göra nya högsta låter linjen förfalla mot 0 i steg om 100/N per bar.

Mätningen är rent tidsmässig. Storleken på den nya high är irrelevant, bara hur nyligen den inträffade räknas. Detta gör AroonUp till en tidig detektor av trendstart: en marknad som bryter ut ur en bas börjar omedelbart skriva nya highs, vilket driver linjen till 100 långt innan lutningsbaserade indikatorer reagerar.

AroonUp är tänkt att läsas tillsammans med AroonDown, som tillämpar samma logik på lägstakurser. Den dominerande linjen visar vilket tryck som råder, och korsningar mellan de två linjerna är Aroon-systemets standardsignal för trendskifte.

Exempel

Exempel 1, Tröskelsignal från AroonUp (Indicator)

probuilder
// Classify the 20-bar window by freshness of its highest high
N = 20
myAroonUp = AroonUp[N]
IF (myAroonUp > 50) THEN
  SIGNAL = 1
ELSE
  SIGNAL = -1
ENDIF
RETURN SIGNAL

Returnerar 1 så länge den högsta high under de senaste 20 barerna faller i den senare halvan av fönstret, och -1 annars. Den råa byggstenen för ett upptrendfilter.

Exempel 2, Screening för etablerade upptrender (ProScreener)

probuilder
// Instruments printing recent highs while lows grow stale
au = AroonUp[25]
ad = AroonDown[25]
SCREENER[au > 70 AND ad < 30](au AS "AroonUp")

Returnerar instrument där 25-barshigh är färsk och 25-barslow är gammal, lärobokens Aroon-definition av en upptrend.

Exempel 3, Long-entry vid Aroon-crossover (ProBacktest)

probuilder
// Buy when upward pressure overtakes downward pressure
au = AroonUp[25]
ad = AroonDown[25]

IF NOT LongOnMarket AND au CROSSES OVER ad AND au > 70 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND ad CROSSES OVER au THEN
  SELL AT MARKET
ENDIF

Öppnar en long när AroonUp korsar över AroonDown med ett starkt värde och stänger när förhållandet inverteras. Att kräva au > 70 vid korsningen utesluter signaler som inträffar när båda linjerna driver mitt i intervallet.

Tolkning

RangeAvläsning
70 till 100Den högsta high är färsk. Uppåttrycket är aktivt.
30 till 70Blandat. Den senaste high åldras utan att ersättas.
0 till 30Ingen ny high under större delen av fönstret, uppåttrycket har avtagit.

De starkaste utlåtandena kommer från paret: AroonUp över 70 med AroonDown under 30 markerar en etablerad upptrend, medan båda linjerna i mitten av intervallet indikerar konsolidering. Båda linjerna höga samtidigt betyder att fönstret innehåller både en färsk high och en färsk low, en volatil, obestämd marknad.

Vanliga fel och fallgropar

  • Inget prisargument. Perioden står inom hakparenteser och inget annat accepteras. AroonUp[20](close) kompilerar inte, beräkningen körs alltid på serien med högsta kurser.
  • En stillastående linje är information, inte ett fel. Efter ett enda starkt high avtar AroonUp linjärt i upp till N barer även om priset håller sig högt. En fallande AroonUp betyder inte att priset faller, bara att toppen blir äldre.
  • Storleksblindhet. En marginell topp på en tick återställer linjen till 100 precis som en större breakout gör. Vid långsamma glidningar överdriver detta trendstyrkan; ett kompletterande filter som ADX eller ett villkor för minsta intervall lägger till den saknade storlekskontrollen.
  • Fönsterlängden ändrar innebörden. AroonUp[5] rapporterar om en helt annan struktur än AroonUp[100]. Trösklar som 70/30 är konventioner för standardvärdet 25 barer och behöver valideras om när perioden ändras.
  • AroonDown, följelinjen som mäter antal barer sedan lägsta low.
  • ADX, mått på trendstyrka som kompletterar Aroons riktningsvärden.
  • DIplus, directional movement-komponent för uppåtgående rörelser.
  • DIminus, directional movement-komponent för nedåtgående rörelser.
  • HighestBars, returnerar antalet barer sedan det högsta värdet direkt.
  • LowestBars, returnerar antalet barer sedan det lägsta värdet.
  • Highest, det högsta värdet över ett tillbakablickande fönster.
  • Supertrend, trendföljande nivå som ofta kombineras med riktningsverktyg.