La estrategia del sistema de Bandas de Bollinger de media móvil doble es una estrategia comercial típica de toque. Utiliza el indicador de volatilidad Bandas de Bollinger y toques de línea dual para abrir posiciones, junto con mecanismos de stop profit y stop loss para administrar fondos y generar ganancias.
Esta estrategia se basa principalmente en el indicador Bollinger Bands. Las bandas de Bollinger consisten en una línea de promedio móvil y un ancho de banda. La estrategia primero calcula el promedio móvil de los precios de cierre durante n períodos como la banda media, con el ancho de banda siendo m veces la desviación estándar de la banda media. La banda superior y la banda inferior se trazan como m desviaciones estándar por encima y por debajo de la banda media. Cuando el precio toca la banda superior, se abre una posición corta.
En concreto, la estrategia pone en práctica los siguientes pasos:
Parámetros de entrada: longitud media móvil n y multiplicador de desviación estándar m
Calcular la banda media: media móvil simple de los precios de cierre de n períodos
Calcular la banda superior: banda media + desviación tipo de m * n períodos de los precios de cierre
Calcular la banda inferior: banda media - desviación tipo de m * n períodos de los precios de cierre
Trazar las bandas media, superior e inferior
Cuando el precio de cierre cruza por encima de la banda media, vaya largo
Cuando el precio de cierre se cruza por debajo de la banda media, sea corto
Establecer puntos de stop-profit y stop-loss para las posiciones de salida
La introducción de posiciones en transacciones de doble línea junto con los mecanismos de stop profit y stop loss puede controlar eficazmente los riesgos y generar beneficios constantes.
Las ventajas de esta estrategia incluyen:
Reglas simples y claras, fáciles de aplicar.
Basado en el indicador Bollinger Bands con justificación científica.
Los toques de dos líneas filtran las falsas rupturas en mercados variados.
Contiene el stop-profit y el stop-loss, la gestión de riesgos.
Los datos suficientes de las pruebas previas garantizan la fiabilidad.
Gran espacio de ajuste de parámetros para la optimización.
Hay algunos riesgos a tener en cuenta:
Las bandas de Bollinger son sensibles a los parámetros que pueden dar lugar a resultados variados.
La entrada de dos líneas puede perder oportunidades comerciales debido a la baja frecuencia.
La configuración incorrecta de stop profit y stop loss puede dar lugar a un stop loss prematuro o a beneficios insuficientes.
Se pueden producir grandes pérdidas cuando cambia la tendencia del mercado.
Un período de tiempo más corto para las pruebas de retroceso puede dar lugar a riesgos de sobreajuste.
Soluciones posibles:
Optimice los parámetros para encontrar la mejor combinación.
Las bandas estrechas para aumentar la frecuencia.
Ajusta las paradas basadas en diferentes mercados.
Añadir un filtro de tendencia para evitar operaciones contra tendencia.
Ampliar el marco de tiempo de las pruebas posteriores para garantizar la robustez.
Algunas maneras de mejorar la estrategia:
Optimiza los parámetros para mejores entradas.
Agregue la detección de tendencias. Los filtros de tendencias evitan el comercio contra la tendencia.
Optimice las salidas. Las paradas dinámicas o de trailing pueden mejorar la gestión de las ganancias.
Agregue filtros con otros indicadores. MACD, KDJ, etc. pueden ayudar a filtrar las fallas.
Incorporar modelos de aprendizaje automático como LSTM para optimizar aún más.
Combinar con otras estrategias básicas o avanzadas para la gestión de carteras.
El sistema de Bandas de Bollinger de la media móvil doble demuestra resultados positivos en general, con ventajas como indicadores científicos, reglas claras y parámetros flexibles.
/*backtest start: 2023-09-17 00:00:00 end: 2023-10-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB돌파", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) plot(basis, "Basis", color=#FF6D00, offset = offset) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) long = ta.crossover(close,basis) short = ta.crossunder(close,basis) strategy.entry("long", strategy.long, when =long) strategy.entry("short", strategy.short, when =short)