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
KeltnerBandCenter[N]Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
N | geheel getal | verplicht | Aantal 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
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)
// Center line of the Keltner Channel over 20 bars
myCenterLine = KeltnerBandCenter[20]
RETURN myCenterLineBerekent 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)
// 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
ENDIFGebruikt 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)
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]metKeltnerBandUp[50]levert een kanaal waarvan de lijnen op verschillende vensters worden berekend. Gebruik dezelfdeNvoor 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
AverageenAverageTrueRange.
Gerelateerde instructies
KeltnerBandUp, bovenste band van hetzelfde kanaal.KeltnerBandDown, onderste band van hetzelfde kanaal.AverageTrueRange, volatiliteitsmaat die in op ATR gebaseerde Keltner-varianten wordt gebruikt.Average, simpel voortschrijdend gemiddelde, de afvlakking achter de middenlijn.TypicalPrice, de(high + low + close) / 3invoerreeks.BollingerUp, bovenste Bollinger-band, het alternatief op basis van standaarddeviatie.BollingerDown, onderste Bollinger-band.DonchianChannelCenter, middenkanaal op basis van extremen in plaats van gemiddeldes.ExponentialAverage, afvlakking die door moderne Keltner-varianten wordt gebruikt.