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

DonchianChannelUp

DonchianChannelUp i ProBuilder returnerar Donchian Channels övre linje, det högsta högstavärdet över de senaste N barerna. Syntax, formel, exempel och fallgropar.

Syntax

probuilder
DonchianChannelUp[period]

Parametrar

NamnTypStandardBeskrivning
periodheltalingenAntal tidigare barer som används för att hitta det högsta högstavärdet. 20 är det klassiska värdet, 55 är vanligt för långsammare breakout-system.

Formel

kod
DonchianChannelUp = Highest[period](high)

Donchian Channels övre linje, motsvarande ett anrop till Highest på den high serie.

Så fungerar det

Donchian Channel består av tre linjer: det högsta högstavärdet för de senaste period barer (den här funktionen), den lägsta bottnen i samma fönster (DonchianChannelDown), och deras medelvärde (DonchianChannelCenter). DonchianChannelUp skannar lookbackfönstret på varje bar och returnerar det största högstavärde som hittas.

Linjen rör sig i diskreta steg. En ny bar som sätter en högre högstanivå trycker upp linjen omedelbart. När det gamla högsta högstavärdet lämnar fönstret utan att ha överträffats stegar linjen ned till det näst högsta värdet. Däremellan är linjen platt, vilket formar den trappstegsprofil som är karakteristisk för Donchian-linjer.

Den övre linjen tolkas som objektivt motstånd: det är det exakta pris marknaden inte har lyckats överstiga under fönstret. En stängning eller affär över den innebär en ny period-barshögsta, den händelse som trendföljande breakout-system använder för long-entryer och short-exiter. Kanalens bredd, avståndet ner till DonchianChannelDown, fungerar också som ett enkelt volatilitetsmått.

Exempel

Exempel 1, Rita den övre kanallinjen (Indikator)

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

Ritar 20-barers högsta högstavärde på prisdiagrammet. Att priset rör linjen betyder att marknaden sätter nya 20-barers högstanivåer.

Exempel 2, Donchian breakout-entry (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

20/10 Donchian-breakout-mönstret. Båda kanalvärdena refererar till den föregående baren så att nivåerna håller sig fasta medan den aktuella baren formas.

Exempel 3, Screening för nya 50-barers högstanivåer (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")

Listar instrument som stängde över sitt föregående 50-barers högsta högstavärde och rangordnar dem efter hur långt stängningen passerade nivån.

Tolkning

VillkorAvläsning
Priset bryter över linjenNy period-barers högsta, breakout uppåt.
Priset avvisas vid linjenFönstrets högstanivå höll, kortsiktigt motstånd bekräftat.
Linjen flat under många barerInga nya högstanivåer, marknaden konsoliderar eller faller.
Linjen stegar upp upprepade gångerIhållande köptryck, en etablerad upptrend.

En smal kanal, övre linjen nära DonchianChannelDown, signalerar kompression som ofta föregår riktade rörelser. En bred kanal signalerar hög volatilitet. Trendföljare köper vanligtvis styrka vid den övre linjen i stället för att gå mot den.

Vanliga fel och fallgropar

  • Självrefererande breakout-test. Den aktuella barens högsta ingår i fönstret, så high > DonchianChannelUp[20] är aldrig true. Jämför med föregående bars värde, DonchianChannelUp[20][1], vid test av en breakout.
  • Att skicka ett prisargument. Funktionen accepterar endast perioden inom hakparentes och arbetar alltid på instrumentets högsta priser. För högsta värdet i en annan serie, använd Highest[period](series).
  • Whipsaw i sidledes marknader. Breakouts av den övre linjen misslyckas ofta i sidledes förhållanden. De flesta Donchian-system lägger till ett trend- eller volatilitetsfilter istället för att handla varje ny högstanivå.
  • Att förutsätta jämna korsningar. Linjen hoppar i steg i stället för att glida. CROSSES OVER logiken kan utlösas av ett nivåhopp i stället för en prisrörelse, så verifiera signaler mot själva prisserien.
  • DonchianChannelDown, nedre kanallinjen, det lägsta low-värdet i fönstret.
  • DonchianChannelCenter, mittpunkten mellan den övre och den nedre linjen.
  • Highest, högsta värdet i en valfri serie över N barer, den generaliserade formen.
  • HighestBars, antal barer sedan det högsta värdet inträffade.
  • Lowest, det lägsta värdet i en valfri serie över N barer.
  • KeltnerBandUp, övre linjen i Keltner-kanalen, ett ATR-baserat alternativ.
  • BollingerUp, övre Bollinger-bandet, en kanal baserad på standardavvikelse.
  • ChandeKrollStopUp, volatilitetsbaserad stoppnivå över priset.