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

ChandeKrollStopUp

ChandeKrollStopUp i ProBuilder returnerar det övre bandet av Chande Kroll Stop, en ATR-baserad trailing stop-nivå för short-positioner. Syntax och exempel.

Syntax

probuilder
ChandeKrollStopUp[Pp, Qq, X]

Instruktionen tar inget prisargument. Alla tre parametrarna står inom hakparenteserna.

Parametrar

NamnTypStandardBeskrivning
Ppheltal10Lookback-period för både den högsta högstanivån och den ATR som används i den första stoppberäkningen.
Qqheltal20Period över vilken det högsta värdet av det första stoppet behålls, vilket ger det slutliga bandet.
Xdecimaltal3Multiplikator som tillämpas på ATR. Större värden placerar bandet längre från priset och minskar whipsaws.

Formel

kod
FirstHighStop     = HighestHigh(Pp) - X * ATR(Pp)
ChandeKrollStopUp = Highest value of FirstHighStop over Qq bars

ATR byggs på true range, som är det största av: aktuell high minus aktuell low, aktuell high minus föregående stängning, eller föregående stängning minus aktuell low.

Så fungerar det

På varje bar beräknar ProBuilder först en preliminär stop genom att ta den högsta toppen av de senaste Pp barer och subtraherar X gånger ATR mätt över samma period. Eftersom ATR vidgas med volatiliteten flyttar den preliminära stoppen automatiskt längre från priset när marknaden blir mer volatil.

Det slutliga bandet är maximum av det preliminära stoppet över de senaste Qq barer. Att ta det löpande maximumet spärrar nivån så att en enskild stillsam bar inte drar stoppen närmare priset och tvingar fram en för tidig exit.

Resultatet är det övre bandet i tvåbandssystemet Chande Kroll Stop. Enligt den vanliga konventionen indikerar ett pris under detta band en nedtrend, och en short-position hålls till priset stänger tillbaka över bandet. Motsvarande ChandeKrollStopDown instruktionen ger det undre bandet som används för long-positioner.

Exempel

Exempel 1, Rita upp båda stoppbanden (Indikator)

probuilder
// Standard Chande Kroll Stop with 10/20 periods and a 3x ATR multiplier
upperBand = ChandeKrollStopUp[10, 20, 3]
lowerBand = ChandeKrollStopDown[10, 20, 3]
RETURN upperBand COLOURED(200, 50, 50) AS "Stop short", lowerBand COLOURED(50, 150, 50) AS "Stop long"

Lägger båda banden över prisdiagrammet. Pris mellan banden betraktas som neutralt, över det övre bandet som bullish, under det nedre bandet som bearish.

Exempel 2, Breakout-entry när priset bryter igenom bandet (ProBacktest)

probuilder
// Enter long when the bar opens below the upper band and closes above it
i1 = ChandeKrollStopUp[10, 20, 3]
IF (Open < i1 AND Close > i1) THEN
  BUY 1 SHARE AT MARKET
ENDIF

En enda bar som öppnar under och stänger över bandet signalerar att säljarna tappade kontrollen över volatilitetsenveloppen, vilket det här systemet behandlar som en trigger för long-entry.

Exempel 3, Sökning efter bandbrott uppåt (ProScreener)

probuilder
// List instruments whose close crossed above the Chande Kroll upper band
band = ChandeKrollStopUp[10, 20, 3]
SCREENER[close CROSSES OVER band](close AS "Last price")

Returnerar varje instrument i bevakningslistan där stängningen korsade det övre bandet på den aktuella baren, en kandidatlista för trendvändningar uppåt.

Tolkning

Det övre bandet är en stoppnivå, inte en riktningsoscillator:

  • Priset under bandet. Stoppet på short-sidan har inte träffats. Short-positioner som hanteras med det här systemet förblir öppna.
  • Priset korsar över bandet. Trailing stop för shorts triggas. Vissa system behandlar även korsningen som en long-entry, som i Exempel 2.
  • Bandavstånd. Avståndet mellan priset och bandet vidgas med volatiliteten på grund av ATR-termen, så positionsrisken förblir proportionell mot de aktuella marknadsförhållandena.

Vanliga fel och fallgropar

  • Att lägga till ett prisargument. ChandeKrollStopUp[10, 20, 3](close) kompilerar inte. Instruktionen arbetar direkt på instrumentets serier för högsta, lägsta och stängning och tar endast de tre hakparentesparametrarna.
  • Att förväxla de två banden. Up-bandet byggs från högsta kurser och fungerar som stopp för short-positioner. Stoppen för long-positioner är ChandeKrollStopDown, byggd från lows. Att byta plats på dem inverterar logiken i tysthet.
  • Parameterordning. Ordern är Pp, Qq, X, så ChandeKrollStopUp[3, 10, 20] kompilerar men behandlar 20 som ATR-multiplikatorn och ger ett band långt från priset. Verifiera ordningen efter att parametrar ändrats.
  • Sidledes marknader. I flacka förhållanden korsar priset bandet upprepade gånger i båda riktningarna. Att kombinera bandet med ett filter för trendstyrka som ADX minskar antalet falska utlösningar.
  • ChandeKrollStopDown, nedre bandet i samma system, används som stopp för long-positioner.
  • AverageTrueRange, volatilitetsmåttet som bandet bygger på.
  • TR, true range för en enskild bar.
  • Highest, högsta värdet i en serie över N barer, formelns spärrmekanism.
  • Lowest, det lägsta värdet i en serie över N barer.
  • SAR, parabolic stop and reverse, en alternativ trailing stop-indikator.
  • Supertrend, en annan ATR-baserad trendföljande stopplinje.
  • ADX, filter för trendstyrka som ofta kombineras med stoppband.