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
Highest[N](price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
N | intero | nessuno | Numero di bar nella finestra di lookback, contati a partire dal bar corrente andando indietro. |
price | fonte di prezzo | nessuno | Serie da scansionare, per esempio close, high, low, volume, o qualsiasi variabile personalizzata o output di indicatore. |
Formula
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)
// 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 bandHConfronta 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)
// 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
ENDIFPosiziona 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)
// 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 conBarIndex. - Confondere il valore con la posizione.
Highestrestituisce il valore estremo stesso. Per sapere quante bar fa si è verificato, usaHighestBars, mescolare i due è un errore logico frequente.
Istruzioni correlate
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.