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_thresholdde 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_thresholdde 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_thresholdy 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_thresholdy 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 | Sí |
| Swing | BUY, SELL, PUMP | BB_BUY, BB_SELL, CRASH | Sí |
| 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:
- Diario (1d): Identificar tendencia general y zonas de compresión grandes
- 4 horas (6h): Confirmar dirección de tendencia y rupturas intermedias
- 1 hora (1h): Encontrar señales de entrada (toque/ruptura)
- 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:
- Comenzar con configuraciones estándar (período: 20, desviación: 2.0)
- Probar en 3-6 meses de datos históricos
- Ajustar un parámetro a la vez
- Optimizar para el instrumento específico (cripto, forex, acciones)
- 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:
- Adaptar configuraciones al estilo de trading: estrechas para scalping, anchas para largo plazo
- Elegir el tipo de señal correcto: toque para lateral, ruptura para tendencia, compresión para volatilidad
- Combinar con otros indicadores: volumen, RSI, filtros de tendencia
- Backtesting riguroso: optimizar para mercado y marco temporal específicos
- 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!