
Una estrategia de seguimiento de tendencias basada en el movimiento de los precios por encima de la banda de Brin, que combina el análisis de la volatilidad de los indicadores de Brin con la función de seguimiento de las pérdidas de seguimiento dinámico del indicador ATR (medio de amplitud de onda real). La estrategia se ejecuta principalmente cuando los precios se encuentran en la banda de Brin, y utiliza un seguimiento de las pérdidas de seguimiento basado en el multiplicador ATR para proteger las ganancias y controlar el riesgo.
La estrategia se basa en los siguientes componentes clave:
Configuración de la cinta de BrynLa estrategia utiliza una banda de bucle de longitud personalizable (default 20) y un múltiplo de diferencia estándar (default 2.0) que se puede ajustar, mientras que admite varios tipos de líneas medias (SMA, EMA, SMMA, WMA, VWMA) como base de la vía media. Esta flexibilidad permite a los operadores ajustar la sensibilidad de la banda de bucle según las diferentes condiciones del mercado.
Logía de entrada: Cuando el precio rompe la banda de Brin y se pone en marcha, la estrategia genera una señal múltiple. Esta condición de entrada se basa en la suposición de que después de la ruptura del precio en marcha, es posible que continúe el movimiento fuerte y forme una situación de tendencia.
Mecanismo de salidaLa estrategia es de dos formas:
Administración de fondosLa estrategia utiliza por defecto el 25% de los intereses de la cuenta como capital para cada transacción, lo que proporciona un cierto grado de dispersión de riesgo.
El filtro del tiempo: La transacción se ejecuta solo en el rango de fechas definido por el usuario, con la configuración predeterminada del 1 de enero de 2018 al 31 de diciembre de 2069.
Esta combinación de diseños permite a las estrategias capturar fuertes brechas, mientras que se protegen las posiciones de stop loss mediante un ajuste dinámico de los márgenes de ganancias, formando un sistema de negociación relativamente completo.
Un análisis profundo de la implementación del código de esta estrategia puede resumirse en las siguientes ventajas:
La adaptabilidadA través de la combinación de la banda de Brin y el ATR, la estrategia puede adaptarse automáticamente a los cambios en la volatilidad del mercado. En los mercados de alta volatilidad, el valor del ATR aumenta, proporcionando un margen de pérdida más flexible; en los mercados de baja volatilidad, el margen de pérdida se reduce en consecuencia, y esta adaptabilidad permite que la estrategia mantenga un rendimiento relativamente estable en diferentes entornos de mercado.
Capacidad para captar tendenciasLa estrategia se centra en capturar las tendencias fuertes después de la ruptura, especialmente en el caso de que el precio se encuentre en el camino de la ruptura de Brin, lo que a menudo indica una mayor energía al alza.
Protección de ganancias dinámicasEl uso de un seguimiento de la pérdida basado en el ATR permite a la estrategia ajustar dinámicamente la posición de la pérdida para bloquear las ganancias y evitar el retroceso de ganancias, mientras se mantiene suficiente espacio para obtener ganancias.
Ajustabilidad de parámetrosLa estrategia ofrece varios parámetros ajustables, incluyendo la longitud de la banda de Brin, el multiplicador de la diferencia estándar, el tipo de línea media, el ciclo de cálculo de ATR y el multiplicador de los paros de seguimiento, entre otros, lo que permite a los comerciantes optimizar según los mercados específicos y las preferencias de riesgo personales.
Integración de la gestión de fondosLas reglas de administración de fondos incorporadas (con el uso del 25% de los derechos de propiedad de la cuenta) ofrecen cierto control de riesgo para evitar el riesgo de un exceso de leverage.
A pesar de la buena concepción de la estrategia, existen los siguientes riesgos potenciales:
Riesgo de una falsa brechaPara mitigar este riesgo, se puede considerar aumentar los indicadores de confirmación o esperar a que la recomposición después de la ruptura vuelva a entrar en juego.
El riesgo de una reversión de la tendenciaEn caso de una fuerte reversión de la tendencia, el ATR puede no detener el stop loss a tiempo, lo que provoca un retroceso de parte de las ganancias. Se puede considerar la combinación de indicadores de tendencia para identificar el punto de inflexión de la tendencia antes.
Sensibilidad de los parámetrosLa estrategia de rendimiento es sensible a la selección de parámetros, especialmente la longitud de la banda de Bryn y el múltiplo de la diferencia estándar. Los parámetros óptimos en diferentes entornos de mercado pueden tener diferencias significativas que requieren un ajuste de retroalimentación periódica.
Limitación de las transacciones unidireccionales: La estrategia actual sólo permite hacer multi lógica, y puede no funcionar bien en mercados bajistas o convulsivos. La adición de lógica de corto plazo puede mejorar la adaptabilidad de la estrategia en diferentes entornos de mercado.
Riesgos de la gestión de fondosEl uso fijo de un 25% de participación en la cuenta puede ser demasiado arriesgado en algunos mercados altamente volátiles. Considerar ajustar el tamaño de la posición en función de la dinámica de la volatilidad puede mejorar la estabilidad de la administración de fondos.
Para la implementación de la estrategia y los riesgos potenciales, las siguientes son algunas opciones de optimización que vale la pena considerar:
Optimización de las condiciones de ingresoConsidere incrementar la confirmación de volumen de transacciones o confirmación de forma sobre la base de un precio que rompa la banda de Brin y reduzca las pérdidas causadas por una falsa ruptura. Por ejemplo, puede solicitar un aumento significativo en el volumen de transacciones cuando se rompa, o confirmar que no se ha sobrecomprado en combinación con indicadores dinámicos como el RSI.
Expansión de las transacciones bidireccionales: Añadir la lógica de corto plazo, corto plazo cuando el precio cae por debajo de la banda de Brin, para que la estrategia pueda obtener la misma ganancia en una tendencia bajista, lo que mejora la capacidad de ganancia general de la estrategia.
Gestión de riesgos dinámicos: Cambiar la proporción de capital fija del 25% a un sistema de gestión de posiciones basado en el ajuste dinámico de la volatilidad del mercado. Por ejemplo, reducir las posiciones cuando la volatilidad es alta y aumentar adecuadamente las posiciones cuando la volatilidad es baja, para mantener una exposición al riesgo relativamente estable.
Optimización del marco de tiempoConsidere la aplicación de señales de estrategia en varios marcos de tiempo para formar un sistema de confirmación de marcos de tiempo. Por ejemplo, la entrada solo se realiza cuando la línea del día y el gráfico de 4 horas cumplen con las condiciones de ruptura al mismo tiempo, lo que reduce las falsas señales y aumenta la tasa de victoria.
Los parámetros inteligentes se adaptan: Un sistema de optimización dinámica de parámetros que ajusta automáticamente la longitud de la banda de Bryn y el múltiplo de la diferencia estándar según las características de las fluctuaciones recientes del mercado, lo que permite que las estrategias se adapten mejor al entorno de mercado cambiante.
Añadir condiciones de filtraciónIntroducción de un mecanismo de filtración de transacciones basado en la situación del mercado (trend, oscilación o intervalo), generando señales de transacción solo en un entorno de mercado adecuado para las características de la estrategia y evitando operaciones frecuentes en un entorno desfavorable.
La estrategia de suspensión de seguimiento de pérdidas combinada con la banda de fluctuación de la ruptura dinámica es un sistema de seguimiento de tendencias de diseño razonable que captura los movimientos de fuerza mediante la ruptura de la banda de Brin y utiliza el seguimiento de la parada de pérdidas para proteger las ganancias. Su valor central consiste en combinar orgánicamente el análisis de la volatilidad con la gestión dinámica del riesgo, formando un marco de negociación altamente adaptable.
Las principales ventajas de la estrategia residen en su capacidad de adaptación a los cambios en la volatilidad del mercado y en una lógica de negociación clara, mientras que los riesgos potenciales provienen principalmente de las falsas rupturas y la sensibilidad a los parámetros. Estos riesgos pueden mitigarse de manera efectiva a través de la dirección de optimización recomendada, en particular, el refuerzo de la confirmación de entrada, la expansión de operaciones bidireccionales y la gestión dinámica de las posiciones.
Para la aplicación práctica, se recomienda a los comerciantes que realicen un buen retroceso en diferentes entornos y variedades de mercado y ajusten los parámetros de configuración según las circunstancias. Al mismo tiempo, la estrategia puede ser utilizada como parte de un sistema de negociación más grande y, en combinación con otras estrategias o indicadores, puede mejorar aún más el rendimiento de la negociación en general. Este sistema de adaptación dinámica basado en la volatilidad ofrece un marco de implementación que vale la pena considerar para las estrategias de seguimiento de tendencias.
/*backtest
start: 2024-04-29 00:00:00
end: 2025-04-28 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="IMPOSSIBLE IS IN", overlay=true, commission_type=strategy.commission.percent, commission_value=0.0, slippage=0, default_qty_type=strategy.percent_of_equity, default_qty_value=25)
length = input.int(20, minval=1, title="BB Length")
mult = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
offset = input.int(0, "Offset", minval=-500, maxval=500)
// Bollinger Bands Calculation
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, "Basis", color=#2962FF, offset=offset)
p1 = plot(upper, "Upper", color=#F23645, offset=offset)
p2 = plot(lower, "Lower", color=#089981, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// ATR for Dynamic Trailing Stop
atrLength = input.int(14, minval=1, title="ATR Length")
atrMultTrail = input.float(2.0, minval=0.1, title="ATR Multiplier for Trailing Stop")
atrValue = ta.atr(atrLength)
trailOffset = atrValue * atrMultTrail
longCondition = (strategy.position_size == 0) and (close > upper)
exitCondition = (strategy.position_size > 0) and (close < lower)
if longCondition
strategy.entry("Long", strategy.long)
// Set Trailing Stop based on ATR
strategy.exit("Exit Long", "Long", trail_price=close, trail_offset=trailOffset)
else if exitCondition
strategy.close("Long")