
La estrategia de BBMA Breakout es una estrategia que utiliza una combinación de la banda de Brin y la media móvil para generar una señal de negociación. La estrategia utiliza al mismo tiempo la banda de Brin para subir y bajar, y el cruce entre la media móvil rápida y la media móvil normal como señal de entrada.
La estrategia se basa principalmente en la teoría de la banda de Brin y la teoría de la media móvil. La banda de Brin es ampliamente utilizada en el comercio cuantitativo, y se compone de líneas de medias, altas y bajas. La línea de medias es una media móvil simple del precio de cierre en un período determinado.
Los promedios móviles también son indicadores técnicos de uso común, que se utilizan principalmente para determinar la tendencia y los flujos de entrada y salida de capital principal. Los promedios móviles rápidos pueden capturar más rápidamente las tendencias de cambio de precios, y los promedios móviles ordinarios son más estables.
La estrategia integra la teoría de las bandas de Brin y la teoría de las medias móviles para determinar el punto de compra y venta en el mercado a través de una combinación de señales de que los precios rompen las bandas de Brin y se desvían y la mediana se cruza lentamente, como señal de entrada para guiar la dirección de la operación.
El uso de la teoría de las bandas de Brin para determinar los puntos de venta y compra en el mercado es útil para aprovechar las oportunidades de reversión de precios.
Consideración integral de las señales cruzadas de las medias móviles rápidas y las medias móviles ordinarias para evitar falsas rupturas.
El establecimiento de puntos de parada y de parada es favorable para un control estricto del riesgo.
La información de retrospectiva es abundante, la rentabilidad es alta y la ganancia es buena.
La configuración incorrecta de los parámetros de la banda de Bryn puede causar errores en las señales de transacción.
El retraso en la transmisión de la señal de cruce de línea media rápida y lenta puede causar pérdidas innecesarias.
El punto de parada está demasiado relajado para controlar eficazmente las pérdidas individuales
El mercado puede experimentar situaciones extremas que lleven a la ruptura de los puntos de parada.
Optimización de los parámetros de la banda de Bryn para encontrar la combinación óptima.
Evaluar si se han introducido otras señales auxiliares para filtrar.
Prueba y optimiza las estrategias móviles de detención de pérdidas para controlar aún más el riesgo.
Evaluar si se ha utilizado un método de tiempo o de precio para detener el deterioro.
La estrategia de ruptura de BBMA integra el uso de la banda de Brin y la teoría de las medias móviles para juzgar las señales de negociación. La estrategia tiene una mejor estabilidad, mayores ganancias y niveles de riesgo controlables.
/*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))