
Esta é uma estratégia de acompanhamento de tendências baseada em três faixas de Brin. A estratégia identifica o estado de sobrevenda do mercado através da combinação de diferentes períodos de Brin (de 20 a 120 e 240), e gera um sinal de negociação quando o preço quebra as três faixas de Brin. Esta combinação de faixas de Brin de múltiplos períodos pode filtrar eficazmente os falsos sinais e melhorar a precisão da negociação.
A estratégia usa três diferentes períodos de bandas de bullish ((20 , 120 e 240 ciclos), cada um dos quais é composto por um meio caminho ((SMA) e um caminho ascendente e descendente ((dois vezes a diferença padrão)). Quando o preço atravessa simultaneamente o caminho descendente das três bandas de bullish, o sistema emite vários sinais que indicam que o mercado pode ter um excesso de venda; quando o preço atravessa simultaneamente o caminho ascendente das três bandas de bullish, o sistema emite um sinal de equilíbrio. Observando as bandas de bullish por vários períodos de tempo, é possível melhor confirmar a força e a continuidade da tendência do mercado.
Trata-se de uma estratégia de acompanhamento de tendências baseada em uma faixa de Brin múltipla, com a confirmação de sinais de negociação por meio do cruzamento de três faixas de Brin, com maior confiabilidade e adaptabilidade. O principal benefício da estratégia reside no mecanismo de confirmação múltipla e no sistema de controle de risco claro, mas também é necessário prestar atenção ao desempenho e à otimização de parâmetros em mercados turbulentos.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy(title="Bollinger Bands Strategy (Buy Below, Sell Above)", shorttitle="BB Strategy", overlay=true)
// Bollinger Bands parameters
length1 = input(20, title="BB Length 20")
mult1 = input(2.0, title="BB Multiplier 20")
length2 = input(120, title="BB Length 120")
mult2 = input(2.0, title="BB Multiplier 120")
length3 = input(240, title="BB Length 240")
mult3 = input(2.0, title="BB Multiplier 240")
// Calculate the basis (simple moving average) and deviation for each Bollinger Band
basis1 = ta.sma(close, length1)
dev1 = mult1 * ta.stdev(close, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1
basis2 = ta.sma(close, length2)
dev2 = mult2 * ta.stdev(close, length2)
upper2 = basis2 + dev2
lower2 = basis2 - dev2
basis3 = ta.sma(close, length3)
dev3 = mult3 * ta.stdev(close, length3)
upper3 = basis3 + dev3
lower3 = basis3 - dev3
// Buy Condition: Price is below all three lower bands
buyCondition = close < lower1 and close < lower2 and close < lower3
// Sell Condition: Price is above all three upper bands
sellCondition = close > upper1 and close > upper2 and close > upper3
// Plot Buy and Sell signals with arrows
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)
// Strategy orders for buy and sell
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy") // Close the long position for a sell signal
// Plotting the Bollinger Bands without filling the area
plot(basis1, color=color.blue, title="Basis 20", linewidth=2)
plot(upper1, color=color.green, title="Upper Band 20", linewidth=2)
plot(lower1, color=color.red, title="Lower Band 20", linewidth=2)
plot(basis2, color=color.orange, title="Basis 120", linewidth=2)
plot(upper2, color=color.purple, title="Upper Band 120", linewidth=2)
plot(lower2, color=color.yellow, title="Lower Band 120", linewidth=2)
plot(basis3, color=color.teal, title="Basis 240", linewidth=2)
plot(upper3, color=color.fuchsia, title="Upper Band 240", linewidth=2)
plot(lower3, color=color.olive, title="Lower Band 240", linewidth=2)