Estratégia de negociação de quebra de tendência com base no momentum e na volatilidade

CMO BB SMA SD %B CROSSOVER
Data de criação: 2025-02-21 11:05:15 última modificação: 2025-02-27 17:09:24
cópia: 2 Cliques: 327
2
focar em
319
Seguidores

Estratégia de negociação de quebra de tendência com base no momentum e na volatilidade Estratégia de negociação de quebra de tendência com base no momentum e na volatilidade

Visão geral

A estratégia é um sistema de negociação de tendências que combina o indicador de oscilação da dinâmica de Chande (CMO) e o indicador de percentual da faixa de Bolin (%B). Capta oportunidades de ruptura de tendências de mercado através da análise de mudanças na dinâmica e na volatilidade dos preços. A ideia central da estratégia é negociar quando os preços estão perto da fronteira da faixa de Bolin e a dinâmica ocorre, para construir posições e obter potenciais lucros significativos no início da tendência.

Princípio da estratégia

A estratégia usa dois indicadores técnicos principais:

  1. Percentual da faixa de Brin ((%B): O estado de sobrecompra e sobrevenda é julgado por meio do cálculo da posição relativa do preço na faixa de Brin. Quando o%B é inferior a 0,2 indica que o preço está próximo de um declínio, e pode ocorrer um rebote; quando o%B é superior a 0,8 indica que o preço está próximo de um aumento, e pode ocorrer um retorno.
  2. CMO: mede a dinâmica dos preços através do cálculo da diferença entre a alta e a baixa. A dinâmica do CMO é representada por uma inversão negativa de zero para mais, e por uma inversão positiva de negativo para mais.

Lógica de geração de sinal de negociação:

  • Fazer mais condições: abrir mais posições quando o %B usa 0.2 e o CMO usa 0
  • Condição de vazio: vazio de estoque quando %B for 0,8 e CMO for 0

Vantagens estratégicas

  1. Alta confiabilidade do sinal: pode filtrar eficazmente os sinais falsos através da combinação de dois indicadores de dimensões de potência e oscilação
  2. Risco-benefício: entrar no início da tendência e ter mais espaço para lucro
  3. Adaptabilidade: estratégias que funcionam em diferentes cenários de mercado, capturando tendências e lucrando em mercados turbulentos
  4. Parâmetros ajustáveis: os comerciantes podem ajustar os parâmetros de Brinks e CMO de acordo com as características de diferentes variedades
  5. Visualizar com clareza: a estratégia fornece uma interface gráfica intuitiva para facilitar a análise e o julgamento

Risco estratégico

  1. Risco de Falso Breakout: O mercado pode apresentar falsos sinais de breakout, resultando em perdas de negociação
  2. Risco de deslizamento: pode haver grandes perdas de deslizamento em situações de forte volatilidade
  3. Risco de reversão de tendência: se o mercado mudar de direção de forma súbita, pode ser impossível parar os prejuízos a tempo
  4. Risco de otimização de parâmetros: parâmetros de otimização excessiva podem levar a uma estratégia de mau desempenho no disco real
  5. Dependência do cenário de mercado: em alguns cenários de mercado, a estratégia pode não ser o ideal

Sugestões de controle de risco:

  • Estabeleça um limite razoável de perda
  • Controlar a proporção de capital em cada transação
  • Verificar e ajustar os parâmetros da política periodicamente
  • Verificação cruzada com outros indicadores técnicos

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

  1. Introdução de filtros de tendência: indicadores como médias móveis podem ser adicionados para confirmar a direção da tendência geral
  2. Melhorar o mecanismo de suspensão: desenhar um plano de suspensão dinâmico para aumentar a eficiência do uso de fundos
  3. Parâmetros de otimização adaptam-se: os parâmetros do Brinks e do CMO ajustam-se automaticamente à volatilidade do mercado
  4. Aumentar a análise de volume de transações: a combinação de indicadores de volume de transações para verificar a eficácia da ruptura
  5. Adição de filtro de tempo: evite negociar em períodos de baixa volatilidade

Resumir

Trata-se de uma estratégia de negociação sistematizada baseada em análise técnica para capturar oportunidades de tendências de mercado através da combinação de indicadores de dinâmica e volatilidade. A estratégia é projetada de forma razoável, com uma forte praticidade e escalabilidade.

Código-fonte da estratégia
/*backtest
start: 2024-02-22 00:00:00
end: 2024-12-08 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("CMO + Bollinger Bands (%B) Strategy", overlay=true)

// Parameters for Bollinger Bands
bb_length = input.int(20, title="Bollinger Bands Length")
bb_mult = input.float(2.0, title="Bollinger Bands Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(close, bb_length)
dev = bb_mult * ta.stdev(close, bb_length)
upper = basis + dev
lower = basis - dev

// Calculate %B
percentB = (close - lower) / (upper - lower)

// Parameters for Chande Momentum Oscillator
cmo_length = input.int(14, title="CMO Length")

// Calculate CMO
cmo = ta.cmo(close, cmo_length)

// Plot Bollinger Bands and %B
plot(basis, color=color.blue, title="Basis")
p1 = plot(upper, color=color.red, title="Upper Band")
p2 = plot(lower, color=color.green, title="Lower Band")
fill(p1, p2, color=color.rgb(173, 216, 230, 90), title="Bollinger Bands Fill")
hline(0, "Zero Line", color=color.gray)
hline(0.8, "Upper %B Threshold", color=color.red, linestyle=hline.style_dashed)
hline(0.2, "Lower %B Threshold", color=color.green, linestyle=hline.style_dashed)

// Plot CMO
plot(cmo, title="Chande Momentum Oscillator", color=color.purple)
hline(0, "CMO Zero Line", color=color.gray)

// Calculate crossover and crossunder for consistency
crossover_pB_0_2 = ta.crossover(percentB, 0.2)
crossover_cmo_0 = ta.crossover(cmo, 0)
crossunder_pB_0_8 = ta.crossunder(percentB, 0.8)
crossunder_cmo_0 = ta.crossunder(cmo, 0)

// Buy Signal
longCondition = crossover_pB_0_2 and crossover_cmo_0
if (longCondition)
    strategy.entry("Long", strategy.long)

// Sell Signal
shortCondition = crossunder_pB_0_8 and crossunder_cmo_0
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Display signals on the chart
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")