La estrategia de avance de BBMA es una estrategia que utiliza una combinación de bandas de Bollinger y promedios móviles para generar señales de negociación. La estrategia utiliza los rieles superior e inferior de las bandas de Bollinger y los cruces entre el promedio móvil rápido y el promedio móvil ordinario como señales de entrada. Ir largo cuando el precio rompe el rieles superior de las bandas de Bollinger y el promedio móvil rápido cruza por encima del promedio móvil ordinario, y ir corto cuando el precio rompe el rieles inferior de las bandas de Bollinger y el promedio móvil rápido cruza por debajo del promedio móvil ordinario.
Esta estrategia se basa principalmente en la teoría de las bandas de Bollinger y la teoría de los promedios móviles. Las bandas de Bollinger se utilizan ampliamente en el comercio cuantitativo, que consiste en el tren medio, el tren superior y el tren inferior. El tren medio es el promedio móvil simple de los precios de cierre durante un cierto período, y los carriles superior e inferior están respectivamente a una desviación estándar del tren medio.
El promedio móvil también es un indicador técnico de uso común, utilizado principalmente para juzgar la tendencia y juzgar la entrada y salida de fondos principales. El promedio móvil rápido puede capturar los cambios de precios más rápido, y el promedio móvil ordinario es más estable.
Esta estrategia tiene en cuenta tanto la teoría de las bandas de Bollinger como la teoría de las medias móviles. Determina los puntos de entrada y salida del mercado a través de la señal combinada de precio que rompe los rieles superior e inferior de las bandas de Bollinger y cruces especiales entre los promedios móviles rápidos y lentos, y lo utiliza como la señal de entrada para guiar la dirección de la negociación.
El uso de la teoría de las bandas de Bollinger para determinar los puntos de entrada y salida del mercado es propicio para capturar oportunidades de inversión de precios.
Considerando de manera integral las señales de cruce de las medias móviles rápidas y ordinarias, se evitan las fallas.
Establecer puntos de stop loss y take profit ayuda a controlar estrictamente los riesgos.
Datos suficientes de pruebas, alta tasa de rendimiento, buena tasa de ganancia.
Los parámetros incorrectos de las bandas de Bollinger pueden causar señales comerciales incorrectas.
El retraso de las señales cruzadas de la media móvil puede provocar pérdidas innecesarias.
El punto de stop loss está demasiado suelto para controlar eficazmente las pérdidas individuales.
Las condiciones extremas del mercado pueden romper los puntos de stop loss.
Optimice los parámetros de las bandas de Bollinger para encontrar la mejor combinación.
Evaluar si se deben introducir otros indicadores auxiliares para filtrar las señales.
Prueba y optimiza las estrategias de stop loss para controlar los riesgos.
Evaluar si se deben utilizar métodos de avance en el tiempo o en el precio para detener la pérdida.
La estrategia de avance de BBMA integra el uso de bandas de Bollinger y la teoría de promedios móviles para juzgar las señales comerciales. Esta estrategia tiene buena estabilidad, altos rendimientos y niveles de riesgo controlables. La optimización de parámetros y las medidas de control de riesgos pueden mejorar aún más la tasa de ganancia y el retorno de la inversión de la estrategia.
/*backtest start: 2023-12-17 00:00:00 end: 2023-12-24 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BBMA Strategy", shorttitle="BBMA", overlay=true) // Input parameters length = input(20, title="BBMA Length") deviation = input(2, title="Deviation") ema_period = input(50, title="EMA Period") fast_ema_period = input(10, title="Fast EMA Period") stop_loss_percentage = input.float(1, title="Stop Loss Percentage") / 100 take_profit_percentage = input.float(2, title="Take Profit Percentage") / 100 // Calculate Bollinger Bands and MTF MA basis = ta.sma(close, length) dev = deviation * ta.stdev(close, length) upper_bb = basis + dev lower_bb = basis - dev ema = ta.ema(close, ema_period) fast_ema = ta.ema(close, fast_ema_period) // Entry conditions long_condition = ta.crossover(close, upper_bb) and ta.crossover(close, fast_ema) and close > ema short_condition = ta.crossunder(close, lower_bb) and ta.crossunder(close, fast_ema) and close < ema // Signals for entry and exit with stop loss and take profit if (long_condition) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=close * (1 + stop_loss_percentage), limit=close * (1 + take_profit_percentage)) if (short_condition) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=close * (1 - stop_loss_percentage), limit=close * (1 - take_profit_percentage))