Tendência de Banda de Bollinger Triplo Toque Seguindo Estratégia de Negociação Quantitativa

BB SMA SD CROSS
Data de criação: 2024-12-11 11:01:52 última modificação: 2024-12-11 11:01:52
cópia: 2 Cliques: 351
1
focar em
1617
Seguidores

Tendência de Banda de Bollinger Triplo Toque Seguindo Estratégia de Negociação Quantitativa

Visão geral

Esta estratégia é uma versão melhorada de uma estratégia de acompanhamento de tendências baseada no indicador da faixa de Brin. Ela confirma a confiabilidade da tendência ao monitorar o preço com três contatos consecutivos com a faixa de Brin, permitindo a negociação com uma taxa de vitória mais alta. A estratégia usa uma média móvel de 20 ciclos como um meio caminho e com o dobro da diferença padrão como uma base de cálculo para o caminho de cima e para baixo.

Princípio da estratégia

A lógica central da estratégia consiste em identificar o contato contínuo do preço com a fronteira da faixa de Brin através de um mecanismo de contabilidade. Quando o preço quebra três vezes consecutivas para baixo, o sistema emite um sinal múltiplo; Quando o preço quebra três vezes consecutivas para cima, o sistema emite um sinal de fechamento.

Vantagens estratégicas

  1. Alta confiabilidade: diminui significativamente o impacto de brechas falsas, exigindo três contatos consecutivos com a fronteira da faixa de Brin para confirmar sinais de transação.
  2. Controle de risco: usa as médias móveis como ponto de equilíbrio, permitindo a paralisação em tempo hábil em caso de reversão da tendência.
  3. Adaptabilidade: Os parâmetros da estratégia podem ser ajustados de acordo com diferentes condições de mercado, com boa universalidade.
  4. Frequência de negociação moderada: A sobre-negociação é evitada devido a condições de entrada mais rigorosas.
  5. Gestão de fundos razoável: a porcentagem do valor total da conta é usada para gerenciamento de posições, o risco é controlado.

Risco estratégico

  1. Risco de mercado de choque: Falso sinal pode ser frequente em mercados de choque lateral.
  2. Risco de deslizamento: quando o mercado está em forte volatilidade, pode haver grandes perdas de deslizamento.
  3. Sensibilidade dos parâmetros: A configuração dos parâmetros da faixa de Bryn tem um grande impacto no desempenho da estratégia.
  4. Risco de reversão de tendência: pode sofrer grandes perdas em caso de reversão súbita de uma tendência forte.

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

  1. Introdução de indicadores de tráfego: a combinação de análise de tráfego pode melhorar a confiabilidade do sinal.
  2. Parâmetros de ajuste dinâmico: Ajuste os parâmetros da faixa de Brin para se adaptar à volatilidade do mercado.
  3. Adicionar indicadores de confirmação de tendência: outros indicadores técnicos podem ser adicionados para confirmar a direção da tendência.
  4. Optimizar o Stop Loss: criar um mecanismo de Stop Loss mais flexível para responder a diferentes cenários de mercado.
  5. Melhorar o gerenciamento de posições: Ajustar a proporção de posse de acordo com a intensidade do sinal.

Resumir

A estratégia permite uma estratégia de acompanhamento de tendências com maior confiabilidade, através da melhoria do sistema de negociação tradicional da faixa de Brin. O seu mecanismo de confirmação de três toques exclusivo aumenta efetivamente a probabilidade de negociação, enquanto que o mecanismo de posição parada baseado em médias móveis oferece um resultado de lucro razoável. Embora a estratégia ainda tenha alguns riscos inerentes, a estabilidade e a lucratividade da estratégia podem ser melhoradas com o fornecimento de direções de otimização.

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

//@version=6
strategy("Bollinger Bands Strategy - 3 Crossings", overlay=true)

// Input Parameters
length = input.int(20, title="Bollinger Bands Length", minval=1)
src = input(close, title="Source")
mult = input.float(2.0, title="Multiplier", step=0.1)

// Calculate Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot Bollinger Bands
plotBasis = plot(basis, color=color.blue, title="Basis")
plotUpper = plot(upper, color=color.red, title="Upper Band")
plotLower = plot(lower, color=color.green, title="Lower Band")
fill(plot1=plotUpper, plot2=plotLower, color=color.new(color.blue, 90), title="Band Fill")

// Counter Variables
var int longCrossCount = 0
var int shortCrossCount = 0

// Detect Crossings
longCondition = close < lower  // Price closes below the lower band
shortCondition = close > upper  // Price closes above the upper band

if longCondition
    longCrossCount += 1  // Increment the counter for long
    shortCrossCount := 0  // Reset the short counter

if shortCondition
    shortCrossCount += 1  // Increment the counter for short
    longCrossCount := 0  // Reset the long counter

if not longCondition and not shortCondition
    longCrossCount := 0  // Reset if no crossing
    shortCrossCount := 0

// Entry and Exit Rules
if longCrossCount >= 3 and strategy.position_size <= 0
    strategy.entry("Long", strategy.long)
    longCrossCount := 0  // Reset the counter after entering

if shortCrossCount >= 3 and strategy.position_size >= 0
    strategy.entry("Short", strategy.short)
    shortCrossCount := 0  // Reset the counter after entering

// Exit Condition (When Price Returns to the Middle Band)
exitCondition = ta.crossover(src, basis) or ta.crossunder(src, basis)

if exitCondition and strategy.position_size > 0
    strategy.close("Long")
if exitCondition and strategy.position_size < 0
    strategy.close("Short")