Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

KeltnerBandCenter

KeltnerBandCenter in ProBuilder restituisce la linea centrale del Keltner Channel, una media mobile del prezzo tipico su N bar. Sintassi, formula, esempi.

Sintassi

probuilder
KeltnerBandCenter[N]

Parametri

NomeTipoPredefinitoDescrizione
NinteroobbligatorioNumero di bar usate per la media mobile del prezzo tipico. 20 è un'impostazione comune. I periodi più brevi seguono il prezzo più da vicino, quelli più lunghi livellano la linea al costo di un ritardo.

Formula

codice
TypicalPrice      = (high + low + close) / 3
KeltnerBandCenter = Average[N](TypicalPrice)

Il risultato è equivalente a Average[N](TypicalPrice) scritto a mano, racchiuso in un'unica chiamata così che le tre funzioni Keltner restino coerenti.

Come funziona

A ogni bar, ProBuilder calcola il prezzo tipico di ciascuna delle ultime N bar, li media e restituisce il risultato. Poiché il typical price combina massimo, minimo e chiusura, la linea centrale reagisce all'intero bar e non solo alla chiusura, il che la rende leggermente più regolare di una media mobile basata sulla chiusura con lo stesso periodo.

La linea centrale è una delle tre linee del Keltner Channel. KeltnerBandUp aggiunge il N-bar, media del range della bar (high - low) a questa riga, e KeltnerBandDown la sottrae. Il canale quindi si allarga quando le barre diventano più alte e si restringe quando diventano più corte, adattandosi alla volatilità senza alcun calcolo di deviazione standard.

Nota che la funzione legge i dati di prezzo direttamente dallo strumento e dal timeframe su cui gira. Non esiste alcun (price) argomento, quindi non può essere applicata a una serie personalizzata.

Esempi

Esempio 1, Linea centrale su un grafico (Indicatore)

probuilder
// Center line of the Keltner Channel over 20 bars
myCenterLine = KeltnerBandCenter[20]
RETURN myCenterLine

Calcola la media mobile a 20 bar del prezzo tipico e la traccia. Sovrapposta a un grafico dei prezzi si comporta come un riferimento di trend livellato.

Esempio 2, Filtro di trend per gli ingressi (ProOrder)

probuilder
// Long only while the close holds above the channel center
center = KeltnerBandCenter[20]

IF NOT LongOnMarket AND close CROSSES OVER center THEN
  BUY 1 CONTRACT AT MARKET
ELSIF LongOnMarket AND close CROSSES UNDER center THEN
  SELL AT MARKET
ENDIF

Usa la linea centrale come semplice filtro di regime, entrando quando il prezzo riconquista la linea e uscendo quando la perde.

Esempio 3, Distanza dalla linea centrale (ProScreener)

probuilder
center   = KeltnerBandCenter[20]
distance = 100 * (close - center) / center
SCREENER[close > center](distance AS "Pct above center")

Elenca gli strumenti che quotano sopra la propria linea centrale di Keltner, ordinati per quanto sopra di essa si trovano in percentuale.

Interpretazione

La pendenza della linea centrale riassume la direzione di medio termine: in salita nei trend rialzisti, in discesa nei trend ribassisti, piatta nelle fasi laterali. Il prezzo che si mantiene sopra la linea suggerisce che i compratori controllano la bar media, il prezzo sotto suggerisce il contrario.

In forma di canale, la linea centrale è l'ancora di mean reversion. Un prezzo esteso fino a KeltnerBandUp o KeltnerBandDown spesso ruota di nuovo verso il centro, mentre chiusure ripetute fuori da una banda segnalano un trend forte anziché un estremo.

Errori e insidie comuni

  • Nessun argomento di prezzo. KeltnerBandCenter[20](close) è un errore di sintassi. La funzione usa sempre il prezzo tipico dello strumento corrente, quindi tra parentesi quadre va solo il periodo.
  • Non è lo stesso di una SMA sulle chiusure. I valori differiscono da Average[20](close) perché l'input è il prezzo tipico. I confronti con una media costruita a mano sulle chiusure non coincideranno.
  • Periodi non coerenti nel canale. Combinare KeltnerBandCenter[20] con KeltnerBandUp[50] produce un canale le cui linee sono calcolate su finestre diverse. Usa lo stesso N per tutte e tre le funzioni.
  • Confusione tra varianti. Molte piattaforme definiscono i Keltner Channels con una media esponenziale e un moltiplicatore dell'ATR. Le funzioni integrate usano la definizione originale, una media semplice del typical price con bande basate sul range, quindi i valori non corrisponderanno a quelle varianti. Una versione personalizzata basata sull'ATR può essere costruita con Average e AverageTrueRange.