
A estratégia de negociação de ruptura de tendência da faixa de Brin é projetada para identificar reversões de tendência em potencial em níveis de preço extremos de volatilidade recente. Combina a faixa de Brin como um indicador de regressão de valor médio com a lógica de ruptura de atravessamento da faixa de Brin para capturar o início de uma nova tendência.
A lógica central da estratégia é composta por:
A faixa de Brin foi traçada com 20 ciclos de EMA +/- 1,5 padrão para identificar o embarque e o desembarque.
Seguir quando os preços se fecham acima ou abaixo dos 2 ciclos da faixa de Bryn para prever uma potencial reversão.
O sinal de entrada é emitido quando a linha K atual quebra 2 ciclos antes de fechar no máximo ou mínimo da linha K do outro lado da faixa de Bryn.
O ponto de parada é definido a partir do preço máximo ou mínimo da linha K atual.
Determinação de stop-loss de acordo com a relação de risco-retorno predefinida.
As principais vantagens desta estratégia são:
A faixa de Brin se adapta às mudanças na volatilidade do mercado. Quando a volatilidade é maior, a faixa de Brin se expande, reduzindo a possibilidade de sinais errados.
O objetivo é capturar precocemente a reversão da tendência de reentrada na faixa de Brin.
Input de taxa de retorno de risco ajustável, oferecendo gerenciamento de risco flexível.
A partir daí, a tendência é de que os resultados sejam relevantes em situações de tendência.
Uma vez codificado para a plataforma de negociação, pode ser implementado o ingresso automático, stop loss e stop-loss.
Os principais riscos a serem considerados:
Perdas que podem ocorrer repetidamente em situações de liquidação.
O stop loss baseia-se apenas na extensão da linha K atual e, portanto, a brecha pode causar um equilíbrio forçado inesperado.
Sem um amplo feedback, é difícil avaliar corretamente o desempenho da estratégia.
Erros de codificação podem levar a riscos de pedidos ou transações inesperados.
Os riscos podem ser reduzidos com a adição de filtros, avaliação completa do desempenho e testes completos antes do lançamento.
A estratégia pode ser reforçada por meio de:
Adição de filtros, como volume de transação, RSI ou MACD, para melhorar a precisão do sinal.
Otimização do ciclo de cordilheira ou o múltiplo do desvio padrão para uma variedade específica.
De acordo com os resultados da retrospectiva, foi definida uma relação de risco-retorno diferente para diferentes mercados.
Integrar tracking de stop loss para bloquear o lucro.
Implementado em forma de algoritmo, com a gestão automática dos pedidos.
O sucesso da implementação da estratégia será fundamental através de uma cuidadosa otimização e seleção de variedades.
A estratégia de negociação de ruptura de tendência da faixa de Brin oferece um conjunto de métodos baseados em regras para entrar em tendências emergentes. Combinando bandas de adaptação e sinais de ruptura antecipados, ela visa capturar o movimento que começa a acelerar. No entanto, como todas as estratégias sistematizadas, ela requer análise histórica sólida e gerenciamento de risco para lidar com mudanças institucionais no ciclo do mercado.
/*backtest
start: 2024-02-25 00:00:00
end: 2024-02-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
strategy("Bollinger Band Strategy with Early Signal (v5)", overlay=true)
// Inputs
length = 20
mult = 1.5
src = close
riskRewardRatio = input(3.0, title="Risk-Reward Ratio")
// Calculating Bollinger Bands
basis = ta.ema(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plotting Bollinger Bands
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)
// Tracking Two Candles Ago Crossing Bollinger Bands
var float twoCandlesAgoUpperCrossLow = na
var float twoCandlesAgoLowerCrossHigh = na
if (close[2] > upper[2])
twoCandlesAgoUpperCrossLow := low[2]
if (close[2] < lower[2])
twoCandlesAgoLowerCrossHigh := high[2]
// Entry Conditions
longCondition = (not na(twoCandlesAgoLowerCrossHigh)) and (high > twoCandlesAgoLowerCrossHigh)
shortCondition = (not na(twoCandlesAgoUpperCrossLow)) and (low < twoCandlesAgoUpperCrossLow)
// Plotting Entry Points
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Execution
if (longCondition)
stopLoss = low - (high - low) * 0.05
takeProfit = close + (close - stopLoss) * riskRewardRatio
strategy.entry("Buy", strategy.long)
strategy.exit("Exit Buy", "Buy", stop=stopLoss, limit=takeProfit)
if (shortCondition)
stopLoss = high + (high - low) * 0.05
takeProfit = close - (stopLoss - close) * riskRewardRatio
strategy.entry("Sell", strategy.short)
strategy.exit("Exit Sell", "Sell", stop=stopLoss, limit=takeProfit)