Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

KeltnerBandCenter

KeltnerBandCenter en ProBuilder devuelve la línea central del canal de Keltner, una media móvil del precio típico sobre N bars. Sintaxis, fórmula, ejemplos.

Sintaxis

probuilder
KeltnerBandCenter[N]

Parámetros

NombreTipoPor defectoDescripción
NenteroobligatorioNúmero de bars utilizados para la media móvil del precio típico. 20 es un ajuste habitual. Los periodos más cortos siguen el precio más de cerca, los más largos suavizan la línea a costa de retardo.

Fórmula

código
TypicalPrice      = (high + low + close) / 3
KeltnerBandCenter = Average[N](TypicalPrice)

El resultado es equivalente a Average[N](TypicalPrice) escrito a mano, empaquetado en una única llamada para que las tres funciones de Keltner se mantengan coherentes.

Cómo funciona

En cada bar, ProBuilder calcula el precio típico de cada una de las últimas N bars, los promedia y devuelve el resultado. Como el precio típico combina el máximo, el mínimo y el cierre, la línea central reacciona a todo el bar y no solo al cierre, lo que la hace algo más suave que una media móvil basada en el cierre con el mismo periodo.

La línea central es un tercio del Keltner Channel. KeltnerBandUp añade el N-bars de la media del rango del bar (high - low) a esta línea, y KeltnerBandDown lo resta. El canal se ensancha por tanto cuando los bars son más altos y se contrae cuando son más cortos, adaptándose a la volatilidad sin ningún cálculo de desviación típica.

Ten en cuenta que la función lee los datos de precio directamente del instrumento y el marco temporal en el que se ejecuta. No hay (price) argumento, por lo que no puede aplicarse a una serie personalizada.

Ejemplos

Ejemplo 1, Línea central en un gráfico (Indicador)

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

Calcula la media móvil de 20 bars del precio típico y la traza. Superpuesta en un gráfico de precios se comporta como una referencia de tendencia suavizada.

Ejemplo 2, Filtro de tendencia para las entradas (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

Usa la línea central como un filtro de régimen simple, entrando cuando el precio recupera la línea y saliendo cuando la pierde.

Ejemplo 3, Distancia a la línea central (ProScreener)

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

Lista los instrumentos que cotizan por encima de su línea central de Keltner, ordenados por cuánto están por encima en porcentaje.

Interpretación

La pendiente de la línea central resume la dirección a medio plazo: ascendente en tendencias alcistas, descendente en tendencias bajistas, plana en rangos. Que el precio se mantenga por encima de la línea sugiere que los compradores controlan el bar medio, por debajo sugiere lo contrario.

En forma de canal, la línea central es el ancla de mean reversion. El precio estirado hasta KeltnerBandUp o KeltnerBandDown suele girar de nuevo hacia el centro, mientras que cierres repetidos fuera de una banda señalan una tendencia fuerte más que un extremo.

Errores y trampas habituales

  • Sin argumento de precio. KeltnerBandCenter[20](close) es un error de sintaxis. La función siempre usa el precio típico del instrumento actual, por lo que solo el periodo va entre corchetes.
  • No es lo mismo que una SMA del cierre. Los valores difieren de Average[20](close) porque la entrada es el precio típico. Las comparaciones con una media casera basada en el cierre no coincidirán.
  • Periodos no coincidentes en el canal. Combinar KeltnerBandCenter[20] con KeltnerBandUp[50] produce un canal cuyas líneas se calculan sobre ventanas distintas. Usa el mismo N para las tres funciones.
  • Confusión entre variantes. Muchas plataformas definen los Keltner Channels con una media exponencial y un multiplicador de ATR. Las funciones integradas usan la definición original, una media simple del precio típico con bandas basadas en el rango, por lo que los valores no coincidirán con esas variantes. Se puede construir una versión personalizada con ATR usando Average y AverageTrueRange.