
A estratégia de rastreamento de tendências de ruptura dinâmica das faixas de Brin é uma metodologia de negociação quantitativa baseada em indicadores das faixas de Brin para identificar potenciais oportunidades de negociação de tendências, capturando sinais de ruptura de preços de mercado nas fronteiras das faixas de flutuação. A estratégia visa aproveitar a volatilidade do mercado e a dinâmica da tendência para gerar sinais de negociação quando os preços se elevam ou descem, e gerenciar eficazmente o risco de negociação, combinado com mecanismos de parada e perda.
Os princípios centrais da estratégia baseiam-se na computação dinâmica dos indicadores da faixa de Bryn e dos sinais de ruptura de preços:
A estratégia de rastreamento de tendências de ruptura de bandas dinâmicas de brinquedos oferece aos comerciantes um método de negociação quantitativa relativamente simples e intuitivo, captando sinais de ruptura de bandas de flutuação de preços. Com otimização contínua e gerenciamento de risco, a estratégia pode ser uma poderosa adição à caixa de ferramentas de negociação quantitativa.
/*backtest
start: 2024-03-28 00:00:00
end: 2025-03-27 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Bollinger Bands Breakout Strategy", overlay=true)
// Input settings
length = input.int(20, title="BB Length")
src = close
mult = input.float(2.0, title="BB Multiplier")
// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Breakout Conditions
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)
// Plotting Bollinger Bands
plot(basis, color=color.blue, title="Middle Band")
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")
// Strategy Orders
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit conditions (optional)
takeProfitPerc = input.float(5, title="Take Profit %") / 100
stopLossPerc = input.float(2, title="Stop Loss %") / 100
// Calculate TP/SL levels
longTP = strategy.position_avg_price * (1 + takeProfitPerc)
longSL = strategy.position_avg_price * (1 - stopLossPerc)
shortTP = strategy.position_avg_price * (1 - takeProfitPerc)
shortSL = strategy.position_avg_price * (1 + stopLossPerc)
// Exit strategy
strategy.exit("Long TP/SL", from_entry="Long", limit=longTP, stop=longSL)
strategy.exit("Short TP/SL", from_entry="Short", limit=shortTP, stop=shortSL)