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
DonchianChannelUp[period]Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
period | heltal | ingen | Antal 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
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)
// Highest high of the last 20 bars
myUpperLine = DonchianChannelUp[20]
RETURN myUpperLineRitar 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)
// 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
ENDIF20/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)
// 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
| Villkor | Avläsning |
|---|---|
| Priset bryter över linjen | Ny period-barers högsta, breakout uppåt. |
| Priset avvisas vid linjen | Fönstrets högstanivå höll, kortsiktigt motstånd bekräftat. |
| Linjen flat under många barer | Inga nya högstanivåer, marknaden konsoliderar eller faller. |
| Linjen stegar upp upprepade gånger | Ihå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 OVERlogiken kan utlösas av ett nivåhopp i stället för en prisrörelse, så verifiera signaler mot själva prisserien.
Relaterade instruktioner
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.