LowestBars
LowestBars in ProBuilder restituisce l'offset in bar verso il valore più basso di una serie su un periodo, dove 0 significa che la bar corrente contiene il valore più basso.
Sintassi
offset = LowestBars[Period](source)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
Period | intero | obbligatorio | Numero di bar passate incluse nella ricerca, contando la bar corrente. |
source | serie | obbligatorio | La serie di dati da analizzare, come close, low, high, o qualsiasi serie calcolata. |
Come funziona
LowestBars analizza gli ultimi Period bars della serie indicata e riporta la posizione del minimo come offset dal bar corrente. Il conteggio parte da zero: 0 è il bar corrente, 1 è un bar indietro. La funzione complementare Lowest restituisce il valore minimo stesso, mentre LowestBars restituisce dove si trova quel minimo, che è ciò che serve di solito alla logica di timing.
Quando più barre condividono lo stesso valore minimo, la funzione riporta l'occorrenza più vicina alla barra corrente, ossia l'offset più piccolo. Se il grafico contiene meno barre di Period, la ricerca copre semplicemente le bar disponibili.
L'offset si inserisce naturalmente nelle espressioni indicizzate per bar. Per esempio, close[LowestBars[20](low)] legge la chiusura del bar in cui è stato realizzato il minimo più basso a 20 bar. Il risultato funge anche da misura di freschezza: uno scostamento piccolo significa che il mercato ha stampato il minimo di periodo di recente, uno scostamento grande significa che il minimo sta invecchiando e non è stato messo in discussione per molti bar.
Secondo il comportamento della fonte, la funzione restituisce -1 quando nessun valore inferiore può essere risolto all'interno dell'intervallo richiesto, quindi il codice che usa il risultato come indice dovrebbe proteggersi dai valori negativi.
Esempi
Esempio 1, Individuare il minimo più basso a 20 bar (Indicatore)
// Offset in bars to the lowest low of the last 20 bars
a = LowestBars[20](low)
RETURN aIl valore tracciato scende a 0 ogni volta che la bar corrente segna un nuovo minimo a 20 bar, poi sale di uno su ogni bar che non riesce a romperlo.
Esempio 2, Entrare solo quando il minimo è vecchio (ProOrder)
// The 50-bar lowest low must be at least 20 bars old,
// meaning no fresh low has printed recently
lowAge = LowestBars[50](low)
IF lowAge >= 20 AND close crosses over average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP %LOSS 2LowestBars agisce come filtro di stabilizzazione: la strategia acquista solo quando il minimo di periodo più recente è stato segnato almeno 20 bar fa.
Esempio 3, Ricerca di un nuovo minimo di periodo (ProScreener)
// Flag instruments that printed their 100-bar low within the last 3 bars
recentLow = LowestBars[100](low)
SCREENER[recentLow <= 3 AND recentLow >= 0] (recentLow AS "Bars since low")Lo screener elenca i mercati che quotano a un nuovo minimo a 100 bar o vicino a esso e mostra quante bar fa si è verificato quel minimo.
Errori e insidie comuni
- Offset confuso con il valore. LowestBars restituisce un conteggio di bar, non un prezzo. Per leggere il minimo stesso usa
Lowest[Period](source), oppure indicizza la serie con l'offset. - Conteggio a partire da zero. Un risultato pari a 0 si riferisce alla bar corrente. Trattare 0 come "nessun minimo trovato" scarta silenziosamente il caso più importante, un nuovo minimo sulla bar in valutazione.
- Risultato negativo usato come indice. Quando la funzione non riesce a determinare un valore inferiore restituisce -1, ed espressioni come
low[LowestBars[20](low)]quindi indicizzare un offset negativo. Controlla il risultato prima di usarlo come indice. - I pareggi si risolvono sulla bar più vicina. Quando due bar condividono esattamente lo stesso minimo, vince l'offset più piccolo. Una logica che si aspetta l'occorrenza più vecchia interpreterà male le serie piatte o con gap.
Istruzioni correlate
Lowest, restituisce il valore più basso di una serie su un periodo.Highest, restituisce il valore più alto di una serie su un periodo.HighestBars, offset in bar verso il valore più alto, la funzione speculare.BarsSince, conta le bar da quando una condizione è stata vera per l'ultima volta.BarIndex, posizione a base zero della bar corrente nello storico caricato.Summation, somma una serie su un periodo.DRAWTEXT, stampa i valori sul grafico, utile per verificare gli offset.