Rejoignez-nous
Indicateurs/probuilder · probacktest · proorder · proscreener

KeltnerBandCenter

KeltnerBandCenter dans ProBuilder retourne la ligne centrale du canal de Keltner, une moyenne mobile du prix typique sur N bars. Syntaxe, formule, exemples.

Syntaxe

probuilder
KeltnerBandCenter[N]

Paramètres

NomTypePar défautDescription
NentierrequisNombre de bars utilisés pour la moyenne mobile du prix typique. 20 est un réglage courant. Des périodes plus courtes suivent le prix de plus près, des périodes plus longues lissent la ligne au prix d'un retard.

Formule

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

Le résultat est équivalent à Average[N](TypicalPrice) écrit à la main, regroupé en un seul appel pour que les trois fonctions Keltner restent cohérentes.

Comment ça marche

À chaque bar, ProBuilder calcule le prix typique de chacune des N bars, en fait la moyenne et renvoie le résultat. Comme le prix typique mélange le plus haut, le plus bas et la clôture, la ligne centrale réagit à l'ensemble du bar plutôt qu'à la seule clôture, ce qui la rend légèrement plus lisse qu'une moyenne mobile basée sur la clôture de même période.

La ligne centrale est un tiers du Keltner Channel. KeltnerBandUp ajoute le N-bars de moyenne de l'amplitude de bar (high - low) à cette ligne, et KeltnerBandDown la soustrait. Le canal s'élargit donc lorsque les bars s'allongent et se resserre lorsqu'ils se raccourcissent, s'adaptant à la volatilité sans aucun calcul d'écart type.

Notez que la fonction lit les données de prix directement sur l'instrument et l'unité de temps où elle s'exécute. Il n'y a aucun (price) argument, il ne peut donc pas s'appliquer à une série personnalisée.

Exemples

Exemple 1, Ligne centrale sur un graphique (Indicateur)

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

Calcule la moyenne mobile sur 20 bars du prix typique et la trace. Superposée à un graphique de prix, elle se comporte comme une référence de tendance lissée.

Exemple 2, Filtre de tendance pour les entrées (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

Utilise la ligne centrale comme simple filtre de régime, en entrant lorsque le prix repasse au-dessus de la ligne et en sortant lorsqu'il la perd.

Exemple 3, Distance à la ligne centrale (ProScreener)

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

Liste les instruments qui se négocient au-dessus de leur ligne centrale de Keltner, triés selon leur écart au-dessus en pourcentage.

Interprétation

La pente de la ligne centrale résume la direction à moyen terme : ascendante dans les tendances haussières, descendante dans les tendances baissières, plate dans les ranges. Un prix qui se maintient au-dessus de la ligne suggère que les acheteurs contrôlent le bar moyen, un prix en dessous suggère l'inverse.

Sous forme de canal, la ligne centrale est l'ancrage de mean reversion. Un prix étiré jusqu'à KeltnerBandUp ou KeltnerBandDown revient souvent vers le centre, tandis que des clôtures répétées en dehors d'une bande signalent une tendance forte plutôt qu'un extrême.

Erreurs et pièges courants

  • Pas d'argument de prix. KeltnerBandCenter[20](close) est une erreur de syntaxe. La fonction utilise toujours le prix typique de l'instrument courant, donc seule la période va entre crochets.
  • Pas la même chose qu'une SMA de clôture. Les valeurs diffèrent de Average[20](close) parce que l'entrée est le prix typique. Les comparaisons avec une moyenne faite main fondée sur la clôture ne correspondront pas.
  • Périodes incohérentes dans le canal. Combiner KeltnerBandCenter[20] avec KeltnerBandUp[50] produit un canal dont les lignes sont calculées sur des fenêtres différentes. Utilisez la même N pour les trois fonctions.
  • Confusion entre variantes. Beaucoup de plateformes définissent les Keltner Channels avec une moyenne exponentielle et un multiplicateur d'ATR. Les fonctions intégrées utilisent la définition d'origine, une moyenne simple du prix typique avec des bandes basées sur le range, les valeurs ne correspondront donc pas à ces variantes. Une version ATR personnalisée peut être construite avec Average et AverageTrueRange.