
La estrategia BMSB Breakout es una estrategia de ruptura basada en promedios móviles. La estrategia utiliza un promedio móvil simple de 20 períodos (SMA) y un promedio móvil indexado de 21 períodos (EMA) para determinar la dirección de la tendencia del mercado.
El núcleo de esta estrategia es el uso de promedios móviles de dos períodos diferentes para determinar la tendencia del mercado. El SMA de 20 períodos es relativamente lento, lo que representa la tendencia a medio y largo plazo del mercado; el EMA de 21 períodos es relativamente rápido, lo que representa la tendencia a corto plazo del mercado. Cuando el precio de cierre cruza el SMA, indica que el mercado se ha convertido en una tendencia alcista a medio y largo plazo, y en ese momento la estrategia genera una señal de compra.
Sencillo y fácil de entender: los indicadores utilizados en la estrategia son simples, los principios son claros, fáciles de entender y de implementar.
Seguimiento de tendencias: con dos promedios móviles de diferentes períodos, la estrategia puede capturar eficazmente la dirección de la tendencia del mercado e intervenir a tiempo cuando se forman las tendencias.
Detener pérdidas a tiempo: cuando la tendencia se invierte, la estrategia puede cerrar las posiciones a tiempo y controlar las pérdidas mediante señales que atraviesan la EMA.
Adaptabilidad: La estrategia se puede aplicar a diferentes mercados y variedades, con una buena adaptabilidad.
Mercado de oscilación: En el caso de una oscilación del mercado, esta estrategia puede generar más señales de negociación, lo que lleva a operaciones más frecuentes y mayores costos de transacción.
Lagrangeabilidad: debido a que la media móvil es un indicador de lagging, las señales de compra y venta de la estrategia pueden tener un cierto retraso y perder el mejor momento de negociación.
Optimización de parámetros: el rendimiento de la estrategia se ve afectado por la elección del ciclo de la media móvil, y diferentes parámetros pueden dar lugar a diferentes resultados.
Optimización de parámetros: se puede optimizar los parámetros periódicos de SMA y EMA para encontrar la combinación óptima de parámetros y mejorar el rendimiento de la estrategia.
Filtración de tendencias: Al generar señales de negociación, se pueden introducir otros indicadores de tendencias o patrones de comportamiento de los precios para confirmar aún más la fuerza y la continuidad de las tendencias y aumentar la fiabilidad de las señales.
Control de riesgos: Se pueden introducir mecanismos de stop loss y stop-loss para controlar el riesgo de una sola operación; también se puede ajustar el tamaño de la posición según la dinámica de la volatilidad del mercado, reduciendo el riesgo general de la estrategia a través de la gestión de posiciones.
Opción de opción múltiple: al generar señales de compra y venta, se puede combinar con otros indicadores de opción múltiple o indicadores de sentimiento del mercado para evaluar la fuerza de las partes de la opción múltiple y elegir la dirección más ventajosa para operar.
BMSB Breakout Strategy es una estrategia de seguimiento de tendencias sencilla y fácil de usar, para juzgar la tendencia del mercado a través de promedios móviles de dos períodos diferentes, intervenir a tiempo cuando se forma una tendencia y salir a tiempo cuando la tendencia se invierte. La ventaja de esta estrategia es que es simple y fácil de entender, es muy adaptable, pero también existe el riesgo de que se negocie con frecuencia en mercados convulsionados, la señal de retraso.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BMSB Breakout Strategy", overlay=true)
// Definición de la BMSB
smaLength = 20
emaLength = 21
source = close
sma = ta.sma(source, smaLength)
ema = ta.ema(source, emaLength)
outSma = request.security(syminfo.tickerid, timeframe.period, sma)
outEma = request.security(syminfo.tickerid, timeframe.period, ema)
smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA')
emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA')
fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true)
// Señales de Compra y Venta
buySignal = ta.crossover(close, outSma)
sellSignal = ta.crossunder(close, outEma)
// Lógica de la Estrategia
if (buySignal)
if (strategy.opentrades > 0)
strategy.close_all()
strategy.entry("Buy", strategy.long)
if (sellSignal)
if (strategy.opentrades > 0)
strategy.close_all()
strategy.entry("Sell", strategy.short)
plotshape(series=buySignal, title="Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Venta", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)