Indicador Bollinger: fórmula, ajustes y cómo leerlo

Las Bandas de Bollinger dibujan una media móvil simple de los cierres con una banda superior y otra inferior situadas a un número elegido de desviaciones típicas de ella. Las bandas se ensanchan cuando los cierres se dispersan alrededor de su media y se estrechan cuando se agrupan cerca de ella.

Senzoukria · Indicadores · Updated September 2026


Bollinger Medias y volatilidad, sobre el gráfico de precios.

Qué mide Bollinger

La base es la media móvil simple de los últimos N cierres. Las bandas son esa base más y menos k veces la desviación típica de la misma ventana, calculada con la convención poblacional: la suma de desviaciones al cuadrado se divide entre N, no entre N − 1. Esa elección coincide con la forma en que TradingView y ATAS calculan las Bandas de Bollinger, y hace las bandas muy ligeramente más estrechas que con una desviación típica muestral. Toda la construcción usa solo cierres, así que el movimiento ocurrido entre dos cierres llega a las bandas únicamente a través de los cierres que produjo.

La fórmula, tal como está implementada

No es la definición habitual en otros sitios: es lo que calcula el código que se distribuye, documentado junto a su implementación:

True Range et ATR de Wilder : TR[0] = high − low ; TR[i] = max(high−low, |high−closeₚ|, |low−closeₚ|) ATR[N−1] = moyenne des N premiers TR ; ATR[i] = (ATR[i−1]·(N−1)+TR[i])/N Warm-up (< N barres) → null. Défaut N=14 (Wilder, 1978). */ export function atrSeries( bars: readonly FootprintBar[], period: number, ): Array<number | null> { const n = Math.max(1, Math.floor(period)); const out: Array<number | null> = new Array(bars.length).fill(null); if (bars.length < n) return out; const tr: number[] = new Array(bars.length); for (let i = 0; i < bars.length; i++) { const b = bars[i]; if (i === 0) { tr[i] = b.high - b.low; } else { const pc = bars[i - 1].close; tr[i] = Math.max(b.high - b.low, Math.abs(b.high - pc), Math.abs(b.low - pc)); } } let atr = 0; for (let i = 0; i < n; i++) atr += tr[i]; atr /= n; out[n - 1] = atr; for (let i = n; i < bars.length; i++) { atr = (atr * (n - 1) + tr[i]) / n; out[i] = atr; } return out; } const atr: SeriesIndicatorDef = { id: "atr", label: "ATR (Wilder)", group: "Averages & volatility", target: "pane", params: [ { key: "period", label: "Period", type: "number", default: 14, min: 1, max: 200, step: 1 }, { key: "color", label: "Color", type: "color", default: C.gray }, ], compute(bars, params) { const n = Math.max(1, Math.floor(numParam(params, "period", 14))); return [lineOut(toPoints(bars, atrSeries(bars, n)), strParam(params, "color", C.gray))]; }, }; /** Bollinger sur close : basis = SMA_N, bandes = basis ± k·σ où σ est l'écart-type de POPULATION de la fenêtre (÷N, pas ÷(N−1) — la convention TradingView/ATAS pour les BB). Défauts N=20, k=2 (Bollinger, 1983).

Cómo leerlo

  • La lectura es la anchura: bandas que se contraen significan que los cierres han estado muy juntos alrededor de su media últimamente, bandas que se expanden significan que no.
  • Un cierre fuera de una banda es una afirmación sobre ese cierre respecto a la ventana, no una señal; en un movimiento direccional los cierres pueden quedarse fuera de la banda durante una larga secuencia de barras.
  • Cuando el precio camina pegado a una banda, la base suele estar inclinada en la misma dirección, así que trata el conjunto y no la banda sola.
  • Volver dentro de las bandas tras una excursión te dice que la dispersión ha bajado, algo que puede ocurrir con el precio siguiendo en la misma dirección.
  • La base es una media simple, así que gira después que el precio; un cruce de la base no es un evento temprano.

Parámetros y valores por defecto

Los valores por defecto son período 20 y multiplicador 2,0, la pareja que publicó Bollinger en 1983. Subir el período hace que tanto la base como la anchura sean más lentas y menos sensibles a una sola barra. Subir el multiplicador escala las bandas proporcionalmente sin cambiar cuándo se ensanchan o se estrechan. El multiplicador admite de 0,5 a 5 en pasos de 0,1, y el período de 2 a 200.

Bollinger — parámetros disponibles en la aplicación, con los valores con los que se distribuye.
ParámetroTipoPor defectoRango
Periodnumber202 – 200
σ multipliernumber20.5 – 5

Lo que no muestra

Las bandas describen la dispersión de los cierres pasados y nada más. No llevan información sobre quién negoció a esos precios, así que un estrechamiento que se resuelve por absorción y otro que se resuelve por agresión de un solo lado se ven idénticos en el gráfico. Nada en el cálculo supone una distribución concreta de los rendimientos, así que no cabe esperar que se cumpla la proporción de observaciones que una distribución normal situaría dentro de dos desviaciones típicas. Los huecos entre sesiones son invisibles, porque en la suma solo entran cierres. Y tras una barra muy grande la anchura se mantiene elevada el resto de la ventana, aunque el mercado se haya vuelto a quedar tranquilo.

  • SMA Medias y volatilidad
  • EMA Medias y volatilidad
  • WMA Medias y volatilidad
  • Hull MA Medias y volatilidad
  • ATR (Wilder) Medias y volatilidad
  • Keltner Medias y volatilidad

Ver todos los indicadores

Esta página en otros idiomas

Frequently asked questions

¿Las Bandas de Bollinger usan desviación típica poblacional o muestral?
Esta implementación divide la suma de desviaciones al cuadrado entre N, la convención poblacional, que es la que usan TradingView y ATAS para las Bandas de Bollinger. Una desviación típica muestral, dividiendo entre N − 1, daría bandas marginalmente más anchas. La diferencia se reduce al crecer el período y apenas se ve con el período por defecto de 20.
¿Qué significa un squeeze de Bollinger?
Un squeeze es un tramo en el que las dos bandas se juntan, lo que ocurre cuando los cierres recientes han estado muy agrupados en torno a su media móvil. Describe el mercado que se acaba de negociar; no indica ni la dirección del movimiento que sigue ni cuándo empieza.
¿Ven las bandas los huecos entre sesiones?
No. En la media y en la desviación típica solo entran precios de cierre, así que un hueco cambia las bandas únicamente a través de los cierres posteriores. Un canal construido sobre el true range, como el de Keltner, incluye la distancia desde el cierre anterior y reacciona al propio hueco.

Keep reading