Bollinger Band Breakout Combinado com Reversão Média Nível Quatro Horas Estratégia de Negociação Quantitativa

BBANDS SMA SD TP SL
Data de criação: 2024-12-12 11:24:28 última modificação: 2024-12-12 11:24:28
cópia: 0 Cliques: 568
1
focar em
1617
Seguidores

Bollinger Band Breakout Combinado com Reversão Média Nível Quatro Horas Estratégia de Negociação Quantitativa

Visão geral

A estratégia é um sistema de negociação quantitativa a nível de quatro horas baseado no indicador de Brin, combinando a filosofia de negociação de ruptura de tendência e retorno ao valor médio. A estratégia capta a dinâmica do mercado através de rupturas de Brin para o desvio, enquanto aproveita a característica de retorno ao valor médio para lucrar e controla o risco por meio de stop loss. A estratégia usa 3x de alavancagem e considera o controle de risco ao mesmo tempo em que garante o ganho.

Princípio da estratégia

A lógica central da estratégia é baseada nos seguintes elementos-chave:

  1. Utilizando uma média móvel de 20 ciclos como a trajetória média da faixa de Bryn e com 2x a diferença padrão como o intervalo de oscilação
  2. Sinais de abertura de posição: quando a entidade da linha K (o valor médio do preço de abertura e do preço de fechamento) é aberta quando a posição sobe e é aberta quando a posição desce
  3. Sinais de posição fechada: quando uma posição é mantida por várias pessoas, a posição fechada é mantida se o preço de fechamento e o preço de abertura de duas linhas K consecutivas estiverem abaixo do preço de abertura e o preço de fechamento estiver abaixo do preço de abertura; a posição fechada adota a lógica inversa
  4. Controle de Risco: Configure o stop loss no ponto mais alto/mais baixo da linha K atual para garantir que os perdas individuais sejam controlados

Vantagens estratégicas

  1. Lógica de negociação clara: combinação de tendências e regressões com duas estratégias de negociação que funcionam bem em diferentes cenários de mercado
  2. Controle de risco perfeito: configuração de stop loss dinâmico baseado em flutuações da linha K para controlar efetivamente a retirada
  3. Filtração de falsos sinais: confirmação de brechas por julgamento da posição da entidade em linha K e não apenas pelo preço de fechamento, reduzindo os danos causados por falsas brechas
  4. Gerenciamento racional de fundos: ajuste do tamanho das posições com base na dinâmica dos direitos e interesses das contas, garantindo ganhos e controlando os riscos

Risco estratégico

  1. Risco de mercado de choque: pode desencadear frequentemente falsos sinais de ruptura em situações de choque horizontal, resultando em interrupções contínuas
  2. Risco de alavancagem: o uso de três vezes a alavancagem pode levar a maiores perdas em situações de forte volatilidade
  3. Risco de configuração de stop loss: configuração de stop loss no ponto mais alto / mais baixo da linha K pode ser muito relaxada, aumentando a perda individual
  4. Dependência do ciclo de tempo: o nível de quatro horas pode reagir muito lentamente em certos cenários de mercado, perdendo a oportunidade

Direção de otimização da estratégia

  1. Introdução de filtros de tendências: indicadores de tendências de períodos mais longos podem ser adicionados para negociar na direção da tendência principal
  2. Optimizar o Stop Loss: Considere o uso do ATR ou da largura de banda de Brin para ajustar dinamicamente a distância de parada
  3. Aumentar o gerenciamento de posições: ajustar o multiplicador de alavancagem de acordo com a volatilidade ou a intensidade da tendência
  4. Adição de critérios de mercado: introdução de indicadores de volume ou de volatilidade para identificar o estado atual do mercado, abertura de posições seletiva

Resumir

Esta é uma estratégia que combina o acompanhamento da tendência do indicador de Brin com a característica de retorno ao valor médio, com condições de abertura de posição rigorosas e medidas de controle de risco, para alcançar o objetivo de obter um rendimento estável em mercados de tendência e de turbulência. O principal benefício da estratégia está na sua lógica de negociação clara e no sistema de controle de risco perfeito, mas ainda precisa prestar atenção à otimização do uso de alavancagem e ao julgamento do ambiente de mercado, para aumentar ainda mais a estabilidade e a capacidade de rendimento da estratégia.

Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger 4H Follow", overlay=true, initial_capital=300, commission_type=strategy.commission.percent, commission_value=0.04)
// StartYear = input(2022,"Backtest Start Year") 
// StartMonth = input(1,"Backtest Start Month") 
// StartDay = input(1,"Backtest Start Day")

// testStart = timestamp(StartYear,StartMonth,StartDay,0,0)

// EndYear = input(2023,"Backtest End Year")
// EndMonth = input(12,"Backtest End Month")
// EndDay = input(31,"Backtest End Day")

// testEnd = timestamp(EndYear,EndMonth,EndDay,0,0)

lev = 3

// Input parameters
length = input.int(20, title="Bollinger Band Length")
mult = input.float(2.0, title="Bollinger Band Multiplier")

// Bollinger Bands calculation
basis = ta.sma(close, length)
upperBand = basis + mult * ta.stdev(close, length)
lowerBand = basis - mult * ta.stdev(close, length)

// Conditions for Open Long
openLongCondition = strategy.position_size == 0 and close > open and (close + open) / 2 > upperBand

// Conditions for Open Short
openShortCondition = strategy.position_size == 0 and close < open and (close + open) / 2 < lowerBand

// Conditions for Close Long
closeLongCondition = strategy.position_size > 0 and strategy.position_size > 0 and (close < upperBand and open < upperBand and close < open)

// Conditions for Close Short
closeShortCondition = strategy.position_size < 0 and strategy.position_size < 0 and (close > lowerBand and open > lowerBand and close > open)


// Long entry
if openLongCondition
    strategy.entry("Long", strategy.long, qty=strategy.equity * lev / close)
    strategy.exit("Long SL", from_entry="Long", stop=low)  // Set Stop-Loss

// Short entry
if openShortCondition
    strategy.entry("Short", strategy.short, qty=strategy.equity * lev / close)
    strategy.exit("Short SL", from_entry="Short", stop=high)  // Set Stop-Loss

// Long exit
if closeLongCondition
    strategy.close("Long", comment = "TP")

// Short exit
if closeShortCondition
    strategy.close("Short", comment = "TP")

// Plot Bollinger Bands
plot(upperBand, color=color.yellow, title="Upper Band")
plot(lowerBand, color=color.yellow, title="Lower Band")