Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

DonchianChannelCenter

DonchianChannelCenter i ProBuilder returnerar Donchian Channels mittlinje, genomsnittet av det högsta högstavärdet och det lägsta lägstavärdet över N barer. Syntax och exempel.

Syntax

probuilder
DonchianChannelCenter[period]

Parametrar

NamnTypStandardBeskrivning
periodheltalingenAntal tidigare barer som används för att hitta det högsta högstavärdet och det lägsta lägstavärdet. Vanliga värden är 20 för dagsdiagram och 55 för längre breakout-system.

Formel

kod
DonchianChannelCenter = (Highest[period](high) + Lowest[period](low)) / 2

Likvärdigt, genomsnittet av DonchianChannelUp[period] och DonchianChannelDown[period].

Så fungerar det

Donchian Channel, utvecklad av Richard Donchian, byggs upp av tre linjer. Den övre linjen är den högsta toppen under de senaste period barer, den nedre linjen är det lägsta lägstapriset i samma fönster, och mittlinjen som denna funktion returnerar är mittpunkten mellan de två.

Till skillnad från ett glidande medelvärde viktar mittlinjen inte varje bar. Bara de två extrempriserna i fönstret spelar roll, så linjen rör sig i steg: den ligger platt så länge extremvärdena är oförändrade och hoppar när en ny högsta- eller lägstanivå kommer in i eller lämnar lookback-fönstret. Det här stegliknande beteendet gör den till en naturlig jämviktsnivå för intervall- och trendlogik, eftersom ett pris över mitten betyder att marknaden handlas närmare sina senaste högstanivåer än sina senaste lägstanivåer.

Funktionen läser high och low internt, så den tar inget prisargument. För att bygga en kanalmittlinje på en annan serie, kombinera Highest och Lowest manuellt.

Exempel

Exempel 1, Rita kanalens mittpunkt (Indikator)

probuilder
// Middle line of the 20-bar Donchian Channel
myMiddleLine = DonchianChannelCenter[20]
RETURN myMiddleLine

Ritar mittpunkten mellan 20-barers högsta högstavärde och lägsta lägstavärde. Ritad på prisdiagrammet följer den mitten av det senaste handelsintervallet.

Exempel 2, Exit på mittlinjen för ett breakout-system (ProOrder)

probuilder
// Enter on a 20-bar breakout, exit when price falls back to the midline
upper  = DonchianChannelUp[20]
center = DonchianChannelCenter[20]

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

IF LongOnMarket AND close CROSSES UNDER center THEN
  SELL AT MARKET
ENDIF

En klassisk Donchian-breakout med exit på mittlinjen. Att använda mittlinjen istället för det nedre bandet ger tillbaka mindre av den öppna vinsten i utbyte mot tidigare exits.

Exempel 3, Screening för pris över kanalens mitt (ProScreener)

probuilder
// Distance of the close from the 50-bar channel midpoint, in percent
center = DonchianChannelCenter[50]
dist = (close - center) / center * 100
SCREENER[close > center](dist AS "% above center")

Listar instrument som handlas över mitten av sitt 50-barers intervall och sorterar dem efter hur långt över mittpunkten de ligger.

Tolkning

VillkorAvläsning
Stängning över mittlinjenPriset handlas i den övre halvan av sitt senaste intervall, en uppåtriktad bias.
Stängning under mittlinjenPriset handlas i den nedre halvan av sitt senaste intervall, en nedåtriktad bias.
Mittlinjen stiger eller fallerIntervallet självt förskjuts, nya högsta- eller lägstanivåer kommer in i fönstret.

Avståndet mellan DonchianChannelUp och DonchianChannelDown mäter kanalens bredd. En smal kanal signalerar låg volatilitet och kompression, en bred kanal signalerar en aktiv marknad. Mittlinjen används ofta som en trailing exitnivå i breakout-system, mindre aggressiv än att gå ur vid motsatt band.

Vanliga fel och fallgropar

  • Att skicka ett prisargument. DonchianChannelCenter[20](close) är inte den dokumenterade formen. Funktionen tar endast perioden inom hakparentes och arbetar direkt på instrumentets högsta och lägsta priser.
  • Att förväxla den med ett glidande medelvärde. Mittlinjen beror enbart på fönstrets två extremvärden, så den ligger platt under långa sträckor och hoppar i diskreta steg. Korsningslogik som är anpassad för jämna medelvärden beter sig annorlunda på den här linjen.
  • Framåtblickande på den aktuella baren. På den levande baren inkluderar kanalen barens pågående högsta och lägsta. För breakout-jämförelser, referera till föregående bars värde, till exempel DonchianChannelUp[20][1], för att undvika en nivå som rör sig med ticken.
  • Period på 1. DonchianChannelCenter[1] returnerar den aktuella barens medianpris, vilket sällan är avsikten. Mycket korta perioder reducerar kanalen till brus på enskilda barer.
  • DonchianChannelUp, övre kanallinjen, det högsta high-värdet i fönstret.
  • DonchianChannelDown, nedre kanallinjen, det lägsta low-värdet i fönstret.
  • Highest, det högsta värdet i en valfri serie över N barer.
  • Lowest, det lägsta värdet i en valfri serie över N barer.
  • KeltnerBandCenter, mittlinjen i Keltner-kanalen, ett ATR-baserat alternativ.
  • BollingerUp, övre Bollinger-bandet, en kanal baserad på standardavvikelse.
  • BollingerDown, nedre Bollinger-bandet.
  • Average, enkelt glidande medelvärde, en jämnare central referens.