- Cuadrado
- Estrategia de negociación de bandas de Bollinger con señal de retorno racional
Estrategia de negociación de bandas de Bollinger con señal de retorno racional
El autor:
¿ Qué pasa?, Fecha: 2025-01-06 15:33:01
Las etiquetas:
- ¿ Qué?- ¿Qué es?- ¿ Qué?El MRIndicador de riesgoVOL
Resumen general
Esta estrategia es un sistema de negociación cuantitativo basado en las bandas de Bollinger y los principios de reversión de la media de precios. Supervisa la desviación del precio del promedio móvil, combinada con las señales de ruptura de las bandas de Bollinger, para operar cuando se espera una regresión del precio después de las condiciones de sobrecompra / sobreventa del mercado. La estrategia utiliza umbrales porcentuales para medir la desviación del precio y establece condiciones de activación razonables para filtrar señales falsas y mejorar la precisión de la negociación.
Principios de estrategia
La lógica central se basa en los siguientes elementos clave:
- Utiliza la media móvil de 20 días como banda media, con 2 desviaciones estándar para construir bandas de Bollinger
- Introducción de un umbral de desviación de precios del 3,5% para identificar una divergencia significativa
- Rastrea el estado de la desviación de precio a través de la variable is_outside
- Activar las señales de negociación cuando el precio vuelve dentro de las bandas de Bollinger
- Reglas específicas de comercio:
- Long cuando el precio vuelve a la desviación y rompe por encima de la banda superior
- Corto cuando el precio vuelve de la desviación y se rompe por debajo de la banda inferior
Ventajas estratégicas
- Lógica de reversión de medias robusta
- Basado en el principio estadístico de que el precio vuelve a la media
- Garantiza la importancia de la oportunidad de negociación mediante el umbral de desviación
- Control de riesgos completo
- Las bandas de Bollinger proporcionan una referencia clara del rango de volatilidad
- El seguimiento del estado de la desviación evita la negociación durante la volatilidad extrema
- La capacidad de ajuste de parámetros es fuerte
- Parámetros de bandas de Bollinger ajustables a las características del instrumento
- El umbral de desviación puede fijarse de acuerdo con la preferencia de riesgo.
Riesgos estratégicos
- Riesgo de ineficacia de la tendencia del mercado
- Puede generar frecuentes señales falsas en mercados de fuerte tendencia
- Recomendar la adición de un filtro de tendencias para identificar las condiciones del mercado
- Riesgo de sensibilidad de parámetros
- La configuración incorrecta de los parámetros puede afectar el rendimiento de la estrategia
- Requiere la optimización de parámetros a través del backtesting de datos históricos
- Riesgo de costes por deslizamiento
- Las operaciones frecuentes pueden acarrear altos costes de transacción
- Recomendar la adición de límites de tiempo de posición y controles de costes
Direcciones para la optimización de la estrategia
- Añadir el reconocimiento del entorno de mercado
- Introduzca indicadores de fuerza de tendencia como ADX
- Ajuste dinámico de los parámetros en función de las condiciones del mercado
- Mejorar los mecanismos para detener pérdidas y obtener beneficios
- Establecer paradas dinámicas basadas en ATR
- Introducir paradas de trailing para proteger las ganancias
- Optimice la frecuencia de las operaciones
- Añadir el tiempo mínimo de retención de la posición
- Establecer el intervalo de negociación para controlar los costes
Resumen de las actividades
Esta estrategia captura oportunidades de sobrecompra/sobreventa del mercado a través de bandas de Bollinger y principios de reversión media, controlando eficazmente los riesgos comerciales con umbrales de desviación razonables y mecanismos de seguimiento del estado.
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estratégia com Bandas de Bollinger e Sinal de Retorno", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// Configurações das Bandas de Bollinger
length = input.int(20, title="Período da média")
mult = input.float(2.0, title="Desvio padrão")
bbBasis = ta.sma(close, length)
bbUpper = bbBasis + mult * ta.stdev(close, length)
bbLower = bbBasis - mult * ta.stdev(close, length)
// Configuração para a distância da média
percent_threshold = input.float(3.5, title="Distância da média (%)") / 100
dist_from_mean = 0.0
trigger_condition = false
if not na(bbBasis)
dist_from_mean := math.abs(close - bbBasis) / bbBasis
trigger_condition := dist_from_mean >= percent_threshold
// Variáveis para identificar o estado do afastamento
var bool is_outside = false
var color candle_color = color.new(color.white, 0)
if trigger_condition
is_outside := true
if is_outside and close <= bbUpper and close >= bbLower
is_outside := false
candle_color := color.new(color.blue, 0) // Atribui uma cor válida
else
candle_color := color.new(color.white, 0)
// Aplicar cor às velas
barcolor(candle_color)
// Plotar Bandas de Bollinger
plot(bbBasis, color=color.yellow, title="Média")
plot(bbUpper, color=color.red, title="Banda Superior")
plot(bbLower, color=color.green, title="Banda Inferior")
// Lógica de entrada e saída
longCondition = not is_outside and close > bbUpper
if (longCondition)
strategy.entry("Buy", strategy.long)
shortCondition = not is_outside and close < bbLower
if (shortCondition)
strategy.entry("Sell", strategy.short)
Relacionados
Más.