BollingerUp
BollingerUp en ProBuilder devuelve la banda de Bollinger superior, una media móvil simple más dos desviaciones típicas. Sintaxis, fórmula, ejemplos y trampas.
Sintaxis
BollingerUp[N](price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
N | entero | 20 | Periodo de referencia usado tanto para la media móvil como para la desviación típica. 20 es el ajuste que propuso John Bollinger y sigue siendo el más común. |
price | fuente de precio | close | La serie sobre la que se calcula la banda. Acepta close, open, high, low, typicalprice, o cualquier variable personalizada. |
Fórmula
BollingerUp = Average[N](price) + 2 * STD[N](price)La banda central es la N-periodos de media móvil simple. La banda superior se sitúa dos desviaciones típicas muestrales por encima de ella. El multiplicador está fijado en 2; un multiplicador distinto exige construir la banda manualmente a partir de Average y STD.
Cómo funciona
En cada bar, ProBuilder calcula la media móvil simple de las últimas N valores de price, y luego mide cuánto se dispersan esos valores alrededor de esa media. Dos de esas desviaciones típicas se suman a la media para producir la banda superior.
Como el término de desviación típica reacciona a la volatilidad, la banda es adaptativa. En mercados tranquilos se pega a la media móvil; en mercados volátiles se aleja de ella. Bajo una distribución normal, aproximadamente el 95 por ciento de las observaciones caen dentro de dos desviaciones típicas, y por eso los cierres más allá de la banda superior se consideran estadísticamente extendidos. Los datos reales de precio no siguen una distribución normal, así que la cifra del 95 por ciento es una aproximación, no una garantía.
BollingerUp devuelve solo la banda superior. La banda inferior proviene de BollingerDown, la banda central de Average[N](price), y la distancia entre las bandas a partir de BollingerBandWidth.
Ejemplos
Ejemplo 1, Detectar una perforación de la banda superior (Indicador)
// Flag a bar that opened below the upper band and closed above it
bollU = BollingerUp[20](close)
IF (Open[1] < bollU[1] AND Close[1] > bollU[1]) THEN
VAR = -1
ELSE
VAR = 0
ENDIF
RETURN VAR as "UPPER PIERCING SIGNAL"Comprueba el bar anterior: una apertura por debajo de la banda seguida de un cierre por encima marca un empuje decisivo a través del límite superior, un patrón que algunos traders leen como un intento de breakout.
Ejemplo 2, La banda superior como objetivo de beneficio (ProOrder)
// Enter on a cross above the middle band, exit at the upper band
upper = BollingerUp[20](close)
basis = Average[20](close)
IF NOT LongOnMarket AND close CROSSES OVER basis THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND close >= upper THEN
SELL AT MARKET
ENDIFLa banda media actúa como disparador de entrada y la banda superior como objetivo escalado por volatilidad. Como la banda se ensancha con la volatilidad, el objetivo se aleja automáticamente en mercados rápidos.
Ejemplo 3, Buscar cierres por encima de la banda superior (ProScreener)
// List instruments closing above their upper Bollinger Band
upper = BollingerUp[20](close)
stretch = (close - upper) / upper * 100
SCREENER[close > upper](stretch AS "% above band")Devuelve todos los instrumentos de la lista de seguimiento cuyo último cierre supera la banda superior, ordenados por cuánto por encima se sitúa el cierre.
Interpretación
| Situación | Lectura habitual |
|---|---|
| El cierre toca o supera la banda | El precio está estadísticamente extendido al alza. En rangos esto suele preceder a un retroceso hacia la banda central. |
| El precio se desliza a lo largo de la banda durante muchos bars | Una tendencia alcista fuerte, a veces llamada caminar sobre la banda. Operar en su contra no es fiable. |
| La banda se aleja bruscamente del precio | Contracción de volatilidad; a menudo sigue a un movimiento de clímax. |
Un cierre por encima de la banda superior no es por sí mismo una señal de venta. Bollinger describió los toques de banda como marcas, información sobre dónde se sitúa el precio respecto a la volatilidad reciente, que hay que combinar con otras evidencias.
Errores y trampas habituales
- Tipo de corchete incorrecto.
BollingerUp(20, close)genera un error de sintaxis. El periodo usa corchetes y la fuente de precio usa paréntesis:BollingerUp[20](close). - Ir en contra de cada toque de banda. En tendencias fuertes el precio puede cerrar por encima de la banda superior durante muchos bars consecutivos. Una lógica contratendencia basada solo en la banda es una trampa habitual de backtest.
- Multiplicador fijo. El multiplicador de desviación no se puede cambiar a través de la función. Para 1.5 o 2.5 desviaciones, calcula
Average[N](price) + m * STD[N](price)directamente. - Historial insuficiente. El valor no es fiable hasta que hay al menos
Nbars disponibles. En ProOrder, aumentaPRELOADBARSsi las señales cerca del inicio de la ejecución parecen erróneas.
Instrucciones relacionadas
BollingerDown, la banda inferior correspondiente.BollingerBandWidth, distancia entre las dos bandas, un medidor de volatilidad.STD, desviación típica, el componente básico para multiplicadores personalizados.Average, la banda central y media móvil de uso general.KeltnerBandUp, envolvente superior alternativa basada en ATR.KeltnerBandDown, envolvente inferior basada en ATR.DonchianChannelUp, canal del máximo más alto, una envolvente no estadística.RSI, oscilador acotado que suele combinarse con los toques de banda como confirmación.