Guía de Estrategia de Trading con Bandas de Bollinger

Resumen

Las Bandas de Bollinger son indicadores técnicos basados en volatilidad que constan de tres líneas:

  • Banda media: Media móvil simple (SMA)
  • Banda superior: SMA + (desviación estándar × multiplicador)
  • Banda inferior: SMA - (desviación estándar × multiplicador)

Esta guía cubre tres estrategias de señales: toque, ruptura, compresión.

Explicación de tipos de señales

1. Señales de toque BB (retorno a la media)

Filosofía: El precio tiende a volver a la media después de tocar las bandas extremas.

  • BB_BUY: El precio toca o está muy cerca de la banda inferior
    • Interpretación: Sobreventa, probabilidad de rebote alcista
    • Entrada: Cuando el precio está dentro de bb_touch_threshold de la banda inferior
  • BB_SELL: El precio toca o está muy cerca de la banda superior
    • Interpretación: Sobrecompra, probabilidad de caída
    • Entrada: Cuando el precio está dentro de bb_touch_threshold de la banda superior

Mejor para: Mercados laterales, períodos de baja volatilidad

2. Señales de ruptura BB (continuación del momentum)

Filosofía: Movimientos fuertes que rompen las bandas indican continuación del momentum.

  • BUY: El precio rompe por encima de la banda superior por un umbral
    • Interpretación: Fuerte momentum alcista, continuación de tendencia
    • Entrada: Cuando el precio supera la banda superior por bb_breakout_threshold
  • SELL: El precio rompe por debajo de la banda inferior por un umbral
    • Interpretación: Fuerte momentum bajista, continuación de tendencia
    • Entrada: Cuando el precio cae por debajo de la banda inferior por bb_breakout_threshold

Mejor para: Mercados con tendencia, movimientos de alto momentum

3. Señales de compresión BB (contracción de volatilidad)

Filosofía: Períodos de baja volatilidad (bandas estrechas) preceden a movimientos explosivos.

  • PUMP: Las bandas se comprimen y luego el precio rompe al alza
    • Interpretación: Compresión de volatilidad seguida de ruptura alcista
    • Entrada: Cuando el ancho de las bandas < bb_squeeze_width_threshold y luego ruptura alcista
  • CRASH: Las bandas se comprimen y luego el precio rompe a la baja
    • Interpretación: Compresión de volatilidad seguida de colapso bajista
    • Entrada: Cuando el ancho de las bandas < bb_squeeze_width_threshold y luego colapso bajista

Mejor para: Anticipar grandes movimientos, trading de volatilidad

Parámetros de configuración

Configuraciones principales

# Habilitar señales
enable_bb_touch_signal: true # Estrategia de retorno a la media
enable_bb_breakout_signal: true # Estrategia de continuación de momentum
enable_bb_squeeze_signal: false # Estrategia de ruptura de volatilidad
# Parámetros de Bandas de Bollinger
bb_period: 20 # Período de retroceso para SMA
bb_deviation: 2.0 # Multiplicador de desviación estándar
# Configuraciones de umbrales
bb_touch_threshold: 0.001 # Distancia 0.1% para señal de toque
bb_breakout_threshold: 1.01 # 1% fuera de la banda para ruptura
bb_squeeze_width_threshold: 0.02 # Ancho de banda 2% para compresión
# Señales de transmisión
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast:
  ["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]

Definiciones de parámetros

Parámetro Descripción Valor predeterminado Rango
bb_period Número de velas para la media móvil 20 10-50
bb_deviation Multiplicador de desviación estándar 2.0 1.5-3.0
bb_touch_threshold Distancia de la banda para señal de toque 0.001 (0.1%) 0.0005-0.01
bb_breakout_threshold Fuera de la banda para ruptura 1.01 (1%) 1.005-1.05
bb_squeeze_width_threshold Ancho de banda % para compresión 0.02 (2%) 0.01-0.05

Configuraciones optimizadas por estilo de trading

Scalping (entrada/salida rápida, alta frecuencia)

Marco temporal: 1m, 3m, 5m
Foco de estrategia: Señales de toque + umbrales estrechos

# Configuración de scalping
bb_period: 15 # Respuesta más rápida
bb_deviation: 1.8 # Bandas más estrechas (más señales)
bb_touch_threshold: 0.0005 # 0.05% - muy estrecho
bb_breakout_threshold: 1.005 # 0.5% - capturar movimientos rápidos
bb_squeeze_width_threshold: 0.015 # 1.5% - compresión frecuente
enable_bb_touch_signal: true # Estrategia principal
enable_bb_breakout_signal: true # Secundaria para scalping de momentum
enable_bb_squeeze_signal: false # Demasiado lento para scalping
# Transmisión recomendada
supported_volatility_action: ["BB_BUY", "BB_SELL"]

Lógica:

  • Períodos cortos capturan movimientos rápidos de precio
  • Bandas estrechas generan más señales
  • Foco en retorno a la media en mercados laterales
  • Ignorar compresión (demasiado lento para marcos temporales rápidos)

Day trading (intradía, múltiples posiciones)

Marco temporal: 5m, 15m, 30m
Foco de estrategia: Señales de toque + ruptura equilibradas

# Configuración de day trading
bb_period: 20 # Período estándar
bb_deviation: 2.0 # Bandas estándar
bb_touch_threshold: 0.001 # 0.1% - moderado
bb_breakout_threshold: 1.01 # 1% - estándar
bb_squeeze_width_threshold: 0.02 # 2% - estándar
enable_bb_touch_signal: true # Operaciones laterales
enable_bb_breakout_signal: true # Operaciones de seguimiento de tendencia
enable_bb_squeeze_signal: true # Capturar expansiones de volatilidad
# Transmisión recomendada
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]

Lógica:

  • Configuraciones estándar funcionan bien con volatilidad intradía
  • Habilitar todos los tipos de señales para oportunidades diversas
  • Equilibrio entre filtrado de ruido y generación de señales
  • Compresión útil para capturar rupturas intradía

Swing trading (tenencias de varios días)

Marco temporal: 1h, 2h, 6h
Foco de estrategia: Señales de ruptura + bandas más anchas

# Configuración de swing trading
bb_period: 20 # Período estándar
bb_deviation: 2.2 # Bandas un poco más anchas
bb_touch_threshold: 0.002 # 0.2% - más flexible
bb_breakout_threshold: 1.015 # 1.5% - confirmación más fuerte
bb_squeeze_width_threshold: 0.025 # 2.5% - compresión significativa
enable_bb_touch_signal: true # Prioridad baja
enable_bb_breakout_signal: true # Estrategia principal
enable_bb_squeeze_signal: true # Prioridad alta
# Transmisión recomendada
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]

Lógica:

  • Bandas más anchas reducen ruido en marcos temporales superiores
  • Rupturas más confiables para tendencias de varios días
  • Compresión excelente para capturar movimientos de varios días
  • Señales de toque menos importantes (menos necesidad de señales falsas)

Trading a largo plazo (posiciones/inversiones)

Marco temporal: 6h, 1d
Foco de estrategia: Señales de compresión + rupturas mayores

# Configuración de trading a largo plazo
bb_period: 25 # Período más largo (un mes en diario)
bb_deviation: 2.5 # Bandas anchas (solo movimientos grandes)
bb_touch_threshold: 0.005 # 0.5% - muy flexible
bb_breakout_threshold: 1.02 # 2% - confirmación fuerte
bb_squeeze_width_threshold: 0.03 # 3% - compresión grande
enable_bb_touch_signal: false # Ignorar toques
enable_bb_breakout_signal: true # Solo tendencias grandes
enable_bb_squeeze_signal: true # Estrategia principal
# Transmisión recomendada
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]

Lógica:

  • Períodos más largos suavizan la volatilidad a corto plazo
  • Bandas anchas filtran ruido, capturan movimientos grandes
  • Compresión predice cambios de tendencia grandes
  • Señales de toque no confiables en marcos temporales largos

Configuraciones por marco temporal

Scalping ultrarrápido (1m, 3m)

bb_period: 12
bb_deviation: 1.5
bb_touch_threshold: 0.0003
bb_breakout_threshold: 1.003
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false

Caso de uso: Trading de alta frecuencia, capturar micromovimientos

Scalping estándar (5m)

bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false

Caso de uso: Scalping activo más amplio

Day trading activo (15m, 30m)

bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true

Caso de uso: Day trading estándar, 3-10 operaciones/día

Swing trading (1h, 2h)

bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true

Caso de uso: Posiciones de varios días, mercados con tendencia

Swing extendido (6h)

bb_period: 24
bb_deviation: 2.3
bb_touch_threshold: 0.003
bb_breakout_threshold: 1.018
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true

Caso de uso: Posiciones semanales, movimientos grandes

Trading de posiciones (1d)

bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true

Caso de uso: Posiciones mensuales, cambios de tendencia grandes

Señales de acción de volatilidad

Matriz de prioridad de señales

Estilo de trading Señales principales Señales secundarias Transmitir todas
Scalping BB_BUY, BB_SELL BUY, SELL No
Day trading BUY, SELL, BB_BUY, BB_SELL PUMP, CRASH
Swing BUY, SELL, PUMP BB_BUY, BB_SELL, CRASH
Largo plazo PUMP, CRASH BUY, SELL No

Configuración de transmisión

Agresivo (todas las señales)

supported_volatility_action_broadcast:
  ["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]

Conservador (solo señales grandes)

supported_volatility_action_broadcast:
  ["BUY", "SELL", "PUMP", "CRASH"]

Solo señales de toque

supported_volatility_action_broadcast:
  ["BB_SELL", "BB_BUY"]

Mejores prácticas

1. Adaptación a condiciones de mercado

Mercado lateral (baja volatilidad)

  • Habilitar: enable_bb_touch_signal: true
  • Deshabilitar: enable_bb_breakout_signal: false
  • Configuraciones: desviación estándar 2.0, umbrales estrechos

Mercado con tendencia (alto momentum)

  • Habilitar: enable_bb_breakout_signal: true
  • Deshabilitar: enable_bb_touch_signal: false
  • Configuraciones: desviación estándar 2.2-2.5, umbrales más anchos

Antes de ruptura (consolidación)

  • Habilitar: enable_bb_squeeze_signal: true
  • Configuraciones: umbral de compresión más bajo (0.015-0.02)

2. Gestión de riesgos

Estrategia Stop loss Take profit Riesgo:Recompensa
Señal de toque Banda media Banda opuesta 1:2
Señal de ruptura Banda de entrada 2× ancho de banda 1:3
Señal de compresión Debajo/arriba de compresión 3× ancho de banda 1:4

Ejemplo (señal de toque):

  • Entrada: toque de banda inferior (BB_BUY)
  • Stop: debajo de banda inferior (1% abajo)
  • Objetivo: banda media o superior
  • Riesgo: 1%, recompensa: 2-4%

3. Combinación de múltiples marcos temporales

Análisis de arriba hacia abajo:

  1. Diario (1d): Identificar tendencia general y zonas de compresión grandes
  2. 4 horas (6h): Confirmar dirección de tendencia y rupturas intermedias
  3. 1 hora (1h): Encontrar señales de entrada (toque/ruptura)
  4. 15 minutos (15m): Temporizar entrada con precisión

Regla: Tomar solo señales alineadas con la tendencia del marco temporal superior.

4. Reducción de señales falsas

Filtros adicionales:

  • Confirmación de volumen: rupturas necesitan alto volumen
  • Confirmación RSI: BB_BUY + RSI < 30, BB_SELL + RSI > 70
  • Filtro de tendencia: operar solo en dirección de SMA de 50 períodos
  • Filtro de tiempo: evitar horas de baja liquidez

Lógica de ejemplo:

Señal BB_BUY = VERDADERO SI:
  - Precio dentro de 0.1% de banda inferior Y
  - RSI < 35 Y
  - Volumen > promedio de 20 períodos

5. Guía de optimización

Pasos de backtesting:

  1. Comenzar con configuraciones estándar (período: 20, desviación: 2.0)
  2. Probar en 3-6 meses de datos históricos
  3. Ajustar un parámetro a la vez
  4. Optimizar para el instrumento específico (cripto, forex, acciones)
  5. Prueba forward de 1 mes antes de trading en vivo

Métricas clave:

  • Tasa de aciertos > 50% para retorno a la media
  • Tasa de aciertos > 40% para rupturas (ganancias mayores)
  • Factor de beneficio > 1.5
  • Drawdown máximo < 15%

6. Errores comunes a evitar

No: Operar todas las señales a ciegas
Sí: Filtrar por tendencia y volumen

No: Usar las mismas configuraciones para todos los marcos temporales
Sí: Ajustar parámetros por marco temporal

No: Ignorar la tendencia general del mercado
Sí: Alinear con dirección del marco temporal superior

No: Sobreoptimizar en datos históricos
Sí: Mantener configuraciones robustas y simples

No: Operar durante baja liquidez
Sí: Enfocarse en horas de mercado activas

Tabla de referencia rápida

Marco temporal Estilo Período Desviación Umbral toque Umbral ruptura Compresión Señales prioritarias
1m Scalping 12 1.5 0.0003 1.003 Off BB_BUY/SELL
3m Scalping 15 1.8 0.0005 1.005 Off BB_BUY/SELL
5m Scalping 15 1.8 0.0005 1.005 Off BB_BUY/SELL
15m Day 20 2.0 0.001 1.01 On Todas
30m Day 20 2.0 0.001 1.01 On Todas
1h Swing 20 2.2 0.002 1.015 On BUY/SELL/PUMP
2h Swing 20 2.2 0.002 1.015 On BUY/SELL/PUMP
6h Swing+ 24 2.3 0.003 1.018 On PUMP/CRASH
1d Posición 25 2.5 0.005 1.02 On PUMP/CRASH

Archivos de configuración de ejemplo

config_scalp.yaml

# Scalping de 5 minutos
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
bb_squeeze_width_threshold: 0.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
supported_volatility_action: ["BB_BUY", "BB_SELL"]
supported_volatility_action_broadcast: ["BB_BUY", "BB_SELL"]

config_day.yaml

# Day trading de 15 minutos
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
bb_squeeze_width_threshold: 0.02
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]

config_swing.yaml

# Swing trading de 1 hora
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
bb_squeeze_width_threshold: 0.025
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH"]

config_position.yaml

# Trading de posiciones diario
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
bb_squeeze_width_threshold: 0.03
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
supported_volatility_action_broadcast: ["PUMP", "CRASH"]

Conclusión

Las Bandas de Bollinger son indicadores versátiles que funcionan en todos los marcos temporales si se configuran correctamente. Puntos clave:

  1. Adaptar configuraciones al estilo de trading: estrechas para scalping, anchas para largo plazo
  2. Elegir el tipo de señal correcto: toque para lateral, ruptura para tendencia, compresión para volatilidad
  3. Combinar con otros indicadores: volumen, RSI, filtros de tendencia
  4. Backtesting riguroso: optimizar para mercado y marco temporal específicos
  5. Gestión de riesgos: siempre usar stop loss y dimensionamiento de posición

Comience con configuraciones estándar, luego optimice gradualmente según resultados. ¡Buena suerte en el trading!

📎 Related Topics