Estrategia de trading de seguimiento inteligente basada en las bandas de Bollinger


Fecha de creación: 2024-01-17 14:05:36 Última modificación: 2024-01-17 14:05:36
Copiar: 1 Número de Visitas: 590
1
Seguir
1617
Seguidores

Estrategia de trading de seguimiento inteligente basada en las bandas de Bollinger

Descripción general

Esta estrategia se basa en el diseño de indicadores de la banda de Brin, que se hacen vacíos cuando el precio rompe la banda de Brin y se hacen más cuando rompe la banda de Brin, para lograr un seguimiento inteligente de las transacciones.

Principio de estrategia

La estrategia utiliza un indicador basado en la línea media, la línea superior y la línea inferior en la banda de Bryn. La línea media es un promedio móvil del precio de cierre de n días, la línea superior es la desviación de dos diferencias estándar en la línea media y la línea inferior es la desviación de dos diferencias estándar por debajo de la línea media.

En concreto, las estrategias se basan en dos indicadores:

  1. ta.crossover ((source, lower): el precio de cierre se desvía, hace más

  2. ta.crossunder{source, upper}: el precio de cierre se pone en marcha, hace un descuento

Cuando se activan las condiciones de cancelación, se cancela la posición actual con la función strategy.cancel ().

Análisis de las ventajas estratégicas

La estrategia tiene las siguientes ventajas:

  1. Basado en el indicador de la banda de Brin, captura la volatilidad del mercado y sigue los movimientos de los precios de manera efectiva
  2. Las reglas son claras, sencillas y fáciles de entender
  3. Parámetros personalizables como longitud de ciclo, multiplicador de la diferencia estándar, etc., con gran capacidad de adaptación
  4. Se puede configurar el efecto de las estrategias de optimización, como el stop loss móvil, el stop loss fijo y el stop stop móvil

Análisis de riesgos estratégicos

La estrategia también tiene sus riesgos:

  1. La brecha de la franja de Brin es fácil de falsificar y puede causar señales falsas.
  2. El efecto depende de la optimización de los parámetros, la elección incorrecta de los parámetros puede afectar la rentabilidad
  3. Dificultad para rastrear el stop loss y no poder controlar eficazmente las pérdidas individuales

Resolución de las mismas:

  1. En combinación con otros indicadores, filtra las señales para evitar falsas brechas.
  2. Haga pruebas de parámetros y seleccione la combinación de parámetros óptima
  3. Añadir clips de pérdidas móviles o seguimiento de tendencias

Dirección de optimización de la estrategia

La estrategia puede ser optimizada aún más:

  1. En combinación con otros indicadores para determinar la dirección de la tendencia, evitar los mercados que no son adecuados para la estrategia de la franja de Bryn
  2. Prueba el efecto de los diferentes parámetros de ciclo para encontrar el ciclo óptimo
  3. Incorporar un mecanismo de stop loss móvil o de seguimiento de tendencias para controlar eficazmente las pérdidas individuales

Resumir

La estrategia se basa en el diseño de indicadores de la banda de Brin para realizar un seguimiento automático de la forma en que los precios se desvían hacia arriba y hacia abajo. La estrategia es simple y fácil de entender, es sensible a la volatilidad del mercado, y puede optimizar aún más el efecto mediante la optimización de parámetros y el paro de pérdidas. En general, la estrategia es adecuada para los índices de acciones o mercados de mercancías con mucha volatilidad.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
    alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandLE")
    alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
	strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
    alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandSE")
    alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5