
A estratégia usa a faixa de Brin como um sinal de compra e venda, comprando quando o preço quebra a trajetória para baixo e vendendo quando o preço quebra a trajetória para cima. Ao mesmo tempo, usa um método de acréscimo de posição em forma de pirâmide, continuando a comprar quando o número de posições é inferior ao valor definido e vendendo quando é superior ao valor definido. A estratégia se aplica a situações de mercado com uma tendência evidente.
A estratégia de ruptura da faixa de Brin utiliza a posição do preço em relação à faixa de Brin para gerar um sinal de seguimento de tendência e, ao mesmo tempo, aumentar a receita da tendência através da adição de posição da pirâmide. No entanto, o desempenho é fraco em mercados de turbulência e a adição de posição da pirâmide pode aumentar os prejuízos.
/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, title="Pyramiding")
// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Pyramiding
if (strategy.opentrades < pyramiding)
strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
strategy.entry("Sell", strategy.short)
// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)