Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

Highest

Highest[N](price) in ProBuilder restituisce il valore massimo di una serie di prezzi sugli ultimi N bar, usato per livelli di breakout, resistenze e bande di canale.

Sintassi

probuilder
Highest[N](price)

Parametri

NomeTipoPredefinitoDescrizione
NinteronessunoNumero di bar nella finestra di lookback, contati a partire dal bar corrente andando indietro.
pricefonte di prezzonessunoSerie da scansionare, per esempio close, high, low, volume, o qualsiasi variabile personalizzata o output di indicatore.

Formula

codice
Highest[N](price) = max(price, price[1], ..., price[N-1])

La finestra copre la barra corrente e le N - 1 bar precedenti.

Come funziona

Su ogni bar, ProBuilder esamina gli ultimi N valori della serie indicata e restituisce il più grande. L'argomento non è limitato ai prezzi grezzi: può essere analizzata qualsiasi espressione che produca una serie, quindi il massimo di un RSI, di un flusso di volume o di un calcolo personalizzato funziona allo stesso modo.

La funzione è alla base di molte costruzioni classiche. Highest[N](high) è la linea superiore del canale di Donchian e il riferimento standard per il breakout. Confrontare la bar corrente con Highest[N](close) rileva nuovi massimi di chiusura a N bar. La funzione complementare Lowest fornisce il valore speculare, e HighestBars indica quante bars fa si è verificato il massimo, anziché il suo valore.

Quando il livello deve rappresentare solo i bar passati, escludendo quello corrente, sposta l'intera espressione di un bar con Highest[N](high)[1]. Questa distinzione conta per la logica di breakout, perché sulla bar di breakout stessa la versione non spostata include già il nuovo massimo, quindi high > Highest[N](high) non può mai essere vera.

Esempi

Esempio 1, Banda superiore dagli estremi recenti (Indicatore)

probuilder
// Track the greater of the current high and the highest close of the last 10 bars
IF (High > Highest[10](close)) THEN
  bandH = High
ELSE
  bandH = Highest[10](close)
ENDIF
RETURN bandH

Confronta il massimo del bar corrente con la chiusura più alta degli ultimi 10 bar e traccia il maggiore dei due, una semplice banda superiore adattiva.

Esempio 2, Ingresso su breakout di Donchian (ProOrder)

probuilder
// Buy a stop breakout of the 20-bar high, exit under the 10-bar low
entryLevel = Highest[20](high)[1]
exitLevel  = Lowest[10](low)[1]

IF NOT LongOnMarket THEN
  BUY 1 CONTRACT AT entryLevel STOP
ELSE
  SELL AT exitLevel STOP
ENDIF

Posiziona un ordine stop in attesa sul massimo delle 20 bar precedenti. Il [1] lo shift esclude la bar corrente, così il livello è fisso mentre la bar si forma.

Esempio 3, Screener dei nuovi massimi a 52 settimane (ProScreener)

probuilder
// Daily-bar screener: close within 1 percent of the 252-bar high
hi52 = Highest[252](high)
SCREENER[close >= hi52 * 0.99](close AS "Close")

Restituisce gli strumenti che chiudono entro l'1 percento dal loro massimo più alto degli ultimi 252 bar giornalieri, un'approssimazione della lista dei massimi a 52 settimane.

Interpretazione

Highest è un'utilità più che un generatore di segnali, ma i livelli che produce hanno letture standard. Un prezzo che si appoggia al suo massimo a N bar segnala forza; una chiusura oltre di esso è un breakout, la base dei sistemi Donchian e in stile turtle. La distanza tra Highest[N](high) e Lowest[N](low) misura l'ampiezza del range, e una distanza che si restringe segnala una contrazione che spesso precede un'espansione. Valori più grandi N valori producono livelli che vengono toccati meno spesso e sono trattati come più significativi.

Errori e insidie comuni

  • Test di breakout che non può mai attivarsi. high > Highest[20](high) è sempre falso perché la finestra include il bar corrente. Usa la forma spostata, high > Highest[20](high)[1], per confrontare solo con i bars precedenti.
  • Tipo di parentesi errato. Il periodo va tra parentesi quadre e la serie tra parentesi tonde: Highest[10](close). Highest(10, close) genera un errore di sintassi.
  • Finestra che supera lo storico caricato. Se N è maggiore del numero di barre disponibili sul grafico o precaricate in una strategia, i primi valori vengono calcolati su dati incompleti. Aumenta lo storico caricato o proteggiti con BarIndex.
  • Confondere il valore con la posizione. Highest restituisce il valore estremo stesso. Per sapere quante bar fa si è verificato, usa HighestBars, mescolare i due è un errore logico frequente.
  • Lowest, valore minimo sugli ultimi N bar.
  • HighestBars, numero di bar da quando si è verificato il valore più alto.
  • LowestBars, numero di bar da quando si è verificato il valore più basso.
  • DonchianChannelUp, linea superiore integrata del canale di Donchian.
  • DonchianChannelDown, linea inferiore integrata del canale di Donchian.
  • High, la costante del prezzo massimo per bar.
  • MAX, massimo di due espressioni sullo stesso bar.
  • Supertrend, livello trend-following alternativo.