Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

DonchianChannelUp

DonchianChannelUp in ProBuilder restituisce la linea superiore del Donchian Channel, il massimo più alto delle ultime N bar. Sintassi, formula, esempi e insidie.

Sintassi

probuilder
DonchianChannelUp[period]

Parametri

NomeTipoPredefinitoDescrizione
periodinteronessunoNumero di bar passate usate per trovare il massimo più alto. 20 è il valore classico, 55 è comune per sistemi breakout più lenti.

Formula

codice
DonchianChannelUp = Highest[period](high)

La linea superiore del Donchian Channel, equivalente a chiamare Highest sul high serie.

Come funziona

Il Donchian Channel è composto da tre linee: il massimo più alto delle ultime period bar (questa funzione), il minimo più basso della stessa finestra (DonchianChannelDown), e la loro media (DonchianChannelCenter). DonchianChannelUp scansiona la finestra di lookback su ogni bar e restituisce il massimo più alto trovato.

La linea si muove a gradini discreti. Una nuova bar che segna un massimo più alto spinge la linea verso l'alto immediatamente. Quando il vecchio massimo più alto esce dalla finestra senza essere superato, la linea scende al valore successivo più alto. Nel frattempo la linea è piatta, formando il profilo a scalinata caratteristico delle linee di Donchian.

La linea superiore si legge come resistenza oggettiva: è il prezzo esatto che il mercato non è riuscito a superare nella finestra. Una chiusura o uno scambio sopra di essa significa un nuovo period-bar più alto, l'evento che i sistemi breakout trend-following usano per gli ingressi long e le uscite short. L'ampiezza del canale, la distanza verso il basso fino a DonchianChannelDown, funge anche da semplice misuratore di volatilità.

Esempi

Esempio 1, Tracciare la linea superiore del canale (Indicatore)

probuilder
// Highest high of the last 20 bars
myUpperLine = DonchianChannelUp[20]
RETURN myUpperLine

Disegna il massimo più alto a 20 bar sul grafico dei prezzi. Il prezzo che tocca la linea significa che il mercato sta segnando nuovi massimi a 20 bar.

Esempio 2, Ingresso su breakout di Donchian (ProOrder)

probuilder
// Buy a break of the prior 20-bar high, trail out at the 10-bar low
entryline = DonchianChannelUp[20]
exitline  = DonchianChannelDown[10]

IF NOT LongOnMarket AND close CROSSES OVER entryline[1] THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND close CROSSES UNDER exitline[1] THEN
  SELL AT MARKET
ENDIF

Il pattern di breakout di Donchian 20/10. Entrambi i valori del canale fanno riferimento alla bar precedente, così i livelli restano fissi mentre si forma la bar corrente.

Esempio 3, Screening di nuovi massimi a 50 bar (ProScreener)

probuilder
// Instruments closing above their previous 50-bar high
upper = DonchianChannelUp[50]
brk = close - upper[1]
SCREENER[close > upper[1]](brk AS "Breakout distance")

Elenca gli strumenti che hanno chiuso sopra il loro precedente massimo più alto a 50 bar e li classifica in base a quanto la chiusura ha superato il livello.

Interpretazione

CondizioneLettura
Il prezzo rompe sopra la lineaNuovo period-bar massimo, breakout rialzista.
Il prezzo respinto sulla lineaIl massimo della finestra ha tenuto, resistenza di breve termine confermata.
Linea piatta per molte barNessun nuovo massimo, il mercato sta consolidando o scendendo.
Linea che sale a gradini ripetutamenteAcquisti persistenti, un trend rialzista consolidato.

Un canale stretto, linea superiore vicina a DonchianChannelDown, segnala una compressione che spesso precede movimenti direzionali. Un canale ampio segnala alta volatilità. Chi segue il trend di norma compra la forza sulla linea superiore invece di contrastarla.

Errori e insidie comuni

  • Test di breakout autoreferenziale. Il massimo del bar corrente fa parte della finestra, quindi high > DonchianChannelUp[20] non è mai vero. Confronta con il valore della bar precedente, DonchianChannelUp[20][1], quando si verifica un breakout.
  • Passare un argomento di prezzo. La funzione accetta solo il periodo tra parentesi quadre e opera sempre sui massimi dello strumento. Per il valore più alto di un'altra serie, usa Highest[period](series).
  • Whipsaw nei mercati laterali. I breakout della linea superiore falliscono frequentemente in condizioni laterali. La maggior parte dei sistemi Donchian aggiunge un filtro di trend o di volatilità invece di operare su ogni nuovo massimo.
  • Presumere crossover regolari. La linea salta a gradini anziché scorrere. CROSSES OVER la logica può attivarsi su un salto di livello invece che su un movimento di prezzo, quindi verifica i segnali sulla serie dei prezzi stessa.
  • DonchianChannelDown, linea inferiore del canale, il minimo più basso della finestra.
  • DonchianChannelCenter, punto medio tra la linea superiore e quella inferiore.
  • Highest, valore più alto di qualsiasi serie su N bar, la forma generalizzata.
  • HighestBars, numero di bar da quando si è verificato il valore più alto.
  • Lowest, valore più basso di una serie qualsiasi su N bar.
  • KeltnerBandUp, linea superiore del canale di Keltner, un'alternativa basata su ATR.
  • BollingerUp, banda di Bollinger superiore, un canale basato sulla deviazione standard.
  • ChandeKrollStopUp, livello di stop basato sulla volatilità sopra il prezzo.