
A BMSB Breakout Strategy é uma estratégia de ruptura baseada em médias móveis. A estratégia usa uma média móvel simples de 20 períodos (SMA) e uma média móvel de 21 períodos (EMA) para determinar a direção da tendência do mercado.
O núcleo da estratégia é o uso de médias móveis de dois períodos diferentes para determinar a tendência do mercado. O SMA de 20 períodos é relativamente lento, representando a tendência de médio e longo prazo do mercado; o EMA de 21 períodos é relativamente rápido, representando a tendência de curto prazo do mercado. Quando o preço de fechamento atravessa o SMA, indica que o mercado se transformou em uma tendência ascendente a partir do médio e longo prazo, e a estratégia gera um sinal de compra.
Simples e fácil de entender: os indicadores usados na estratégia são simples, os princípios são claros, fáceis de entender e implementar.
Seguimento de tendências: através de médias móveis de dois períodos diferentes, a estratégia pode efetivamente capturar a direção da tendência do mercado e intervir em tempo hábil quando a tendência se forma.
Stop loss: quando a tendência se inverte, a estratégia pode ser usada para controlar os prejuízos, através de um sinal de parada no momento em que a tendência se inverte.
Adaptabilidade: A estratégia pode ser aplicada a diferentes mercados e variedades, com uma boa adaptabilidade.
Mercado oscilante: Em situações de turbulência no mercado, a estratégia pode gerar mais sinais de negociação, resultando em negociações mais frequentes e custos mais elevados.
Atraso: Como a média móvel é um indicador de atraso, os sinais de compra e venda da estratégia podem ter um certo atraso, perdendo o melhor momento de negociação.
Optimização de parâmetros: o desempenho da estratégia é afetado pela escolha do ciclo da média móvel, e diferentes parâmetros podem levar a resultados diferentes.
Optimização de parâmetros: pode-se melhorar o desempenho da estratégia, buscando a melhor combinação de parâmetros, otimizando os parâmetros periódicos do SMA e do EMA.
Filtragem de tendências: ao produzir sinais de negociação, outros indicadores de tendências ou padrões de comportamento de preços podem ser introduzidos para confirmar ainda mais a força e a continuidade da tendência, aumentando a confiabilidade do sinal.
Controle de risco: pode ser introduzido um mecanismo de stop loss e stop-loss, para controlar a abertura de risco de uma única transação; também pode ser feito através de gerenciamento de posição, ajustando o tamanho da posição de acordo com a dinâmica de volatilidade do mercado, reduzindo o risco geral da estratégia.
Opções binárias: ao gerar sinais de compra e venda, pode ser combinado com outros indicadores de opções binárias ou indicadores de sentimento de mercado, para avaliar a força das opções binárias e escolher a direção mais vantajosa para negociar.
A estratégia de BMSB Breakout é uma estratégia de seguimento de tendências simples e fácil de usar, para julgar a tendência do mercado por meio de médias móveis de dois períodos diferentes, intervir em tempo hábil quando a tendência se forma e sair em tempo hábil quando a tendência se reverte. A vantagem da estratégia é simples e fácil de entender, forte adaptabilidade, mas também existe o risco de negociação frequente em mercados turbulentos, atraso de sinais, etc.
/*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)