La stratégie de BMSB Breakout est une stratégie de rupture basée sur des moyennes mobiles. La stratégie utilise une moyenne mobile simple à 20 cycles (SMA) et une moyenne mobile indicielle à 21 cycles (EMA) pour déterminer la direction de la tendance du marché.
Le cœur de la stratégie est d’utiliser des moyennes mobiles de deux cycles différents pour juger de la tendance du marché. La SMA de 20 cycles est relativement lente, représentant la tendance à moyen et long terme du marché; l’EMA de 21 cycles est relativement rapide, représentant la tendance à court terme du marché.
Simple et compréhensible: les indicateurs utilisés dans la stratégie sont simples, les principes clairs, faciles à comprendre et à mettre en œuvre.
Suivi des tendances: grâce à des moyennes mobiles de deux périodes différentes, la stratégie peut capturer efficacement la direction des tendances du marché et intervenir en temps opportun lorsque les tendances se forment.
Stop loss: lorsque la tendance est inversée, la stratégie permet de contrôler les pertes en éliminant les positions en temps opportun par le biais d’un signal traversant l’EMA.
Adaptabilité: La stratégie peut être appliquée à différents marchés et variétés, avec une meilleure adaptabilité.
Marché oscillant: Cette stratégie peut générer plus de signaux de transaction, ce qui entraîne des transactions plus fréquentes et des coûts de transaction plus élevés.
L’état de retard: étant donné que la moyenne mobile est un indicateur de retard, les signaux d’achat et de vente de la stratégie peuvent avoir un certain retard et manquer le meilleur moment de la transaction.
Optimisation des paramètres: la performance d’une stratégie est influencée par le choix de la période de la moyenne mobile. Des paramètres différents peuvent entraîner des résultats différents.
Optimisation des paramètres: la performance de la stratégie peut être améliorée en optimisant les paramètres périodiques des SMA et des EMA pour trouver la meilleure combinaison de paramètres.
Filtrage de tendance: d’autres indicateurs de tendance ou modèles de comportement des prix peuvent être introduits lors de la génération de signaux de négociation, afin de confirmer davantage la force et la continuité de la tendance et d’améliorer la fiabilité du signal.
Contrôle des risques: il est possible d’introduire des mécanismes de stop-loss et de stop-loss pour contrôler l’ouverture des risques d’une seule transaction. Il est également possible de réduire le risque global de la stratégie en ajustant la taille des positions en fonction de la dynamique de la volatilité du marché grâce à la gestion des positions.
Options à long terme: Lors de la génération de signaux d’achat et de vente, il est possible de combiner avec d’autres indicateurs de choix ou d’indicateurs de l’humeur du marché, d’évaluer la force des parties à long terme et de choisir la direction la plus avantageuse pour la négociation.
La stratégie BMSB Breakout est une stratégie de suivi de tendance simple et facile à utiliser, qui permet de juger de la tendance du marché à l’aide de moyennes mobiles de deux cycles différents. L’avantage de cette stratégie réside dans sa simplicité et sa capacité d’adaptation.
/*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)