Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

KeltnerBandCenter

KeltnerBandCenter in ProBuilder geeft de middenlijn van het Keltner Channel, een voortschrijdend gemiddelde van de typische prijs over N bars. Syntax, formule, voorbeelden.

Syntaxis

probuilder
KeltnerBandCenter[N]

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getalverplichtAantal bars dat wordt gebruikt voor het voortschrijdend gemiddelde van de typische prijs. 20 is een gangbare instelling. Kortere periodes volgen de prijs nauwer, langere periodes vlakken de lijn af ten koste van vertraging.

Formule

code
TypicalPrice      = (high + low + close) / 3
KeltnerBandCenter = Average[N](TypicalPrice)

Het resultaat is gelijk aan Average[N](TypicalPrice) met de hand geschreven, verpakt als één enkele call zodat de drie Keltner-functies consistent blijven.

Hoe het werkt

Op elke bar berekent ProBuilder de typical price van elk van de laatste N bars, neemt er het gemiddelde van en geeft het resultaat terug. Omdat de typical price de high, low en close samenvoegt, reageert de middenlijn op de hele bar en niet alleen op de close, waardoor hij iets vloeiender is dan een moving average op closebasis met dezelfde periode.

De middellijn is een derde van het Keltner Channel. KeltnerBandUp voegt de N-bar gemiddelde van de barrange (high - low) aan deze lijn, en KeltnerBandDown trekt het eraf. Het kanaal wordt daardoor breder wanneer bars hoger worden en smaller wanneer ze korter worden, en past zich aan de volatiliteit aan zonder enige standaarddeviatieberekening.

Let op: de functie leest koersdata direct van het instrument en tijdframe waarop hij loopt. Er is geen (price) argument, dus het kan niet worden toegepast op een eigen reeks.

Voorbeelden

Voorbeeld 1, Middenlijn op een grafiek (Indicator)

probuilder
// Center line of the Keltner Channel over 20 bars
myCenterLine = KeltnerBandCenter[20]
RETURN myCenterLine

Berekent het voortschrijdend gemiddelde over 20 bars van de typische prijs en plot dat. Over een prijsgrafiek gelegd gedraagt het zich als een afgevlakte trendreferentie.

Voorbeeld 2, Trendfilter voor instappen (ProOrder)

probuilder
// Long only while the close holds above the channel center
center = KeltnerBandCenter[20]

IF NOT LongOnMarket AND close CROSSES OVER center THEN
  BUY 1 CONTRACT AT MARKET
ELSIF LongOnMarket AND close CROSSES UNDER center THEN
  SELL AT MARKET
ENDIF

Gebruikt de middenlijn als een simpel regimefilter, stapt in wanneer de prijs de lijn herovert en stapt uit wanneer hij die verliest.

Voorbeeld 3, Afstand tot de middenlijn (ProScreener)

probuilder
center   = KeltnerBandCenter[20]
distance = 100 * (close - center) / center
SCREENER[close > center](distance AS "Pct above center")

Toont instrumenten die boven hun Keltner-middenlijn handelen, gesorteerd op hoe ver ze er in procenten boven liggen.

Interpretatie

De helling van de middenlijn vat de richting op middellange termijn samen: stijgend in opwaartse trends, dalend in neerwaartse trends, vlak in ranges. Een prijs die boven de lijn blijft, suggereert dat kopers de gemiddelde bar beheersen, een prijs eronder suggereert het omgekeerde.

In kanaalvorm is de middenlijn het mean reversion-anker. Prijs die uitgerekt is naar KeltnerBandUp of KeltnerBandDown draait vaak terug naar het midden, terwijl herhaalde closes buiten een band duiden op een sterke trend in plaats van op een extreem.

Veelvoorkomende fouten en valkuilen

  • Geen prijsargument. KeltnerBandCenter[20](close) is een syntaxfout. De functie gebruikt altijd de typische prijs van het huidige instrument, dus alleen de periode hoort tussen blokhaken.
  • Niet hetzelfde als een SMA van de close. Waarden wijken af van Average[20](close) omdat de invoer de typical price is. Vergelijkingen met een zelfgebouwd gemiddelde op basis van de slotkoers komen niet overeen.
  • Niet-overeenkomende periodes binnen het kanaal. Combineren KeltnerBandCenter[20] met KeltnerBandUp[50] levert een kanaal waarvan de lijnen op verschillende vensters worden berekend. Gebruik dezelfde N voor alle drie de functies.
  • Verwarring tussen varianten. Veel platforms definiëren Keltner Channels met een exponentieel gemiddelde en een ATR-multiplier. De ingebouwde functies gebruiken de oorspronkelijke definitie, een gewoon gemiddelde van de typical price met op de range gebaseerde banden, dus de waarden komen niet overeen met die varianten. Een eigen ATR-versie is te bouwen met Average en AverageTrueRange.