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
KeltnerBandCenter[N]Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
N | entero | obligatorio | Nú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
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)
// Center line of the Keltner Channel over 20 bars
myCenterLine = KeltnerBandCenter[20]
RETURN myCenterLineCalcula 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)
// 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
ENDIFUsa 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)
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]conKeltnerBandUp[50]produce un canal cuyas líneas se calculan sobre ventanas distintas. Usa el mismoNpara 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
AverageyAverageTrueRange.
Instrucciones relacionadas
KeltnerBandUp, banda superior del mismo canal.KeltnerBandDown, banda inferior del mismo canal.AverageTrueRange, medida de volatilidad utilizada en las variantes de Keltner basadas en ATR.Average, media móvil simple, el suavizado que hay detrás de la línea central.TypicalPrice, el(high + low + close) / 3serie de entrada.BollingerUp, banda superior de Bollinger, la alternativa basada en la desviación típica.BollingerDown, banda de Bollinger inferior.DonchianChannelCenter, canal de punto medio basado en extremos en lugar de medias.ExponentialAverage, suavizado utilizado por las variantes modernas de Keltner.