Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

AroonUp

AroonUp in ProBuilder misura quante bar sono passate dal massimo più alto degli ultimi N periodi, scalato da 0 a 100. Sintassi, formula, esempi svolti.

Sintassi

probuilder
AroonUp[N]

Parametri

NomeTipoPredefinitoDescrizione
Nintero25Numero di bar analizzate per il massimo più alto più recente. Finestre più corte reagiscono più velocemente ma producono più cambi; 25 è l'impostazione classica da manuale.

Formula

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

BarsSinceHighestHigh è il numero di bars trascorse dal massimo più alto nelle ultime N bars. Un nuovo massimo sulla bar corrente restituisce 100. Un massimo verificatosi N bar fa restituisce 0.

Come funziona

AroonUp misura l'età del massimo significativo più recente. Su ogni bar scansiona le ultime N bar, individua il massimo più alto ed esprime il tempo trascorso da quel massimo come percentuale della finestra. Nuovi massimi frequenti mantengono la linea vicina a 100; un mercato che ha smesso di fare massimi fa decadere la linea verso 0 a passi di 100/N per bar.

La misurazione è puramente temporale. L'ampiezza del nuovo massimo è irrilevante, conta solo quanto è recente. Questo rende AroonUp un rilevatore precoce dell'avvio di un trend: un mercato che esce in breakout da una base inizia subito a stampare nuovi massimi, portando la linea a 100 ben prima che gli indicatori basati sulla pendenza reagiscano.

AroonUp è progettato per essere letto insieme a AroonDown, che applica la stessa logica ai minimi. La linea dominante identifica la pressione prevalente, e gli incroci tra le due linee sono il segnale standard di cambio di trend del sistema Aroon.

Esempi

Esempio 1, Segnale di soglia da AroonUp (Indicatore)

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

Restituisce 1 quando il massimo più alto delle ultime 20 bar cade nella metà recente della finestra, e -1 altrimenti. Il blocco costruttivo grezzo per un filtro di trend rialzista.

Esempio 2, Screening per trend rialzisti consolidati (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")

Restituisce gli strumenti in cui il massimo a 25 bar è recente e il minimo a 25 bar è vecchio, la definizione da manuale di Aroon di un trend rialzista.

Esempio 3, Ingresso long sull'incrocio di Aroon (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

Apre una posizione long quando AroonUp incrocia al rialzo AroonDown con una lettura forte ed esce quando la relazione si inverte. Richiedere au > 70 all'incrocio salta i segnali che si verificano mentre entrambe le linee si muovono a metà range.

Interpretazione

RangeLettura
da 70 a 100Il massimo più alto è recente. La pressione rialzista è attiva.
da 30 a 70Misto. L'ultimo massimo sta invecchiando senza essere sostituito.
da 0 a 30Nessun nuovo massimo per gran parte della finestra, la pressione rialzista si è esaurita.

Le indicazioni più forti vengono dalla coppia: AroonUp sopra 70 con AroonDown sotto 30 segna un trend rialzista consolidato, mentre entrambe le linee al centro dell'intervallo indicano consolidamento. Entrambe le linee alte contemporaneamente significano che la finestra contiene sia un nuovo massimo sia un nuovo minimo, un mercato volatile e indeciso.

Errori e insidie comuni

  • Nessun argomento di prezzo. Il periodo va tra parentesi quadre e non è accettato nient'altro. AroonUp[20](close) non viene compilato, il calcolo viene sempre eseguito sulla serie dei massimi.
  • Una linea ferma è un'informazione, non un errore. Dopo un singolo massimo forte, AroonUp decade linearmente fino a N bar anche se il prezzo rimane elevato. Un AroonUp in calo non significa che il prezzo stia scendendo, solo che il massimo sta invecchiando.
  • Cecità alla grandezza. Un massimo marginale di un tick riporta la linea a 100 esattamente come fa un breakout importante. Nelle derive lente questo esagera la forza del trend; un filtro di supporto come ADX o una condizione di range minimo aggiunge il controllo di ampiezza mancante.
  • La lunghezza della finestra cambia il significato. AroonUp[5] riporta una struttura completamente diversa da AroonUp[100]. Soglie come 70/30 sono convenzioni per il valore predefinito di 25 bar e richiedono una nuova validazione quando il periodo cambia.
  • AroonDown, la linea di accompagnamento che misura le bar trascorse dal minimo più basso.
  • ADX, misura della forza del trend che integra le letture di direzione di Aroon.
  • DIplus, componente del movimento direzionale per i movimenti al rialzo.
  • DIminus, componente del movimento direzionale per i movimenti al ribasso.
  • HighestBars, restituisce direttamente il numero di bar trascorse dal valore più alto.
  • LowestBars, restituisce il numero di bar trascorse dal valore più basso.
  • Highest, il valore più alto su una finestra di lookback.
  • Supertrend, livello trend-following spesso abbinato a strumenti direzionali.