Elliott Wave e Tom DeMark seguem a estratégia de tendência

EMA TD EW RSI
Data de criação: 2024-07-31 11:38:39 última modificação: 2024-07-31 11:38:39
cópia: 0 Cliques: 904
1
focar em
1617
Seguidores

Elliott Wave e Tom DeMark seguem a estratégia de tendência

Visão geral

Esta estratégia combina a teoria das ondas de Elliott e a sequência de Tom DeMark Sequential, com o objetivo de capturar as tendências do mercado e negociar no momento adequado. A estratégia usa a média móvel do índice (EMA) para identificar as ondas e usa os níveis de correção de Fibonacci para determinar os pontos críticos de apoio e resistência.

Princípio da estratégia

  1. A identificação das ondas de Elliott:

    • O EMA de 21 ciclos é usado como referência para identificar as ondas.
    • Quando o preço atravessa a EMA, é marcado o início de uma nova onda.
    • Cinco pontos principais foram registrados: Wave 1, Wave 2, Wave 3, Wave 4, e Wave 5.
  2. Fibonacci respondeu:

    • Calcule o nível de regressão de 61.8% para o Wave 2 e o nível de regressão de 38.2% para o Wave 4.
    • Estes níveis são usados para determinar potenciais pontos de suporte e resistência.
  3. TD Sequential:

    • Usar 9 ciclos como a configuração padrão do TD Sequential.
    • Quando o preço está 9 ciclos consecutivos acima do preço de fechamento antes de 4 ciclos, forma-se um sinal de venda.
    • Um sinal de compra é formado quando o preço está 9 ciclos consecutivos abaixo do preço de fechamento anterior a 4 ciclos.
  4. Geração de sinais de transação:

    • Quando a TD Sequential dá três sinais de compra consecutivos e a Wave 5 está formada, a ação de multi-sinais é acionada.
    • Quando o TD Sequential dá três sinais de venda consecutivos e o Wave 5 está formado, o sinal de vazio é acionado.
  5. Stop Losses e Benefícios:

    • O ponto de parada para fazer mais transações é definido na Wave 1, e o objetivo de lucro é definido na Wave 3.
    • O Stop Loss para a negociação em aberto é no Wave 4 e o Objetivo de Lucro é no Wave 2.

Vantagens estratégicas

  1. Fusão de múltiplos indicadores: combina a teoria das ondas de Elliott e os indicadores TD Sequential, aumentando a confiabilidade do sinal.

  2. Seguimento de tendências: através da identificação de ondas e do uso de EMAs, a estratégia consegue acompanhar de forma eficaz as tendências do mercado.

  3. Gerenciamento de riscos: Usando os pontos críticos de ondas como metas de stop loss e profit, fornece uma estrutura clara de gerenciamento de riscos.

  4. Confirmação de sinal: requer que o TD Sequential dê o mesmo sinal três vezes consecutivas, reduzindo o efeito de falso sinal.

  5. Adaptabilidade: A estratégia pode ser adaptada a diferentes ambientes de mercado e variedades de negociação por meio de configuração de parâmetros.

  6. Objetividade: baseado em indicadores e regras técnicas claras, reduzindo os desvios causados por julgamentos subjetivos.

Risco estratégico

  1. Excessiva dependência de indicadores técnicos: em certas condições de mercado, a análise puramente técnica pode ignorar os fatores fundamentais.

  2. Atraso: EMA e TD Sequential são indicadores de atraso, o que pode levar a uma reação mais lenta quando a tendência se inverte.

  3. Falso breakout: Em mercados de mercado, pode haver vários falsos breakouts, aumentando os custos de transação.

  4. Sensibilidade de parâmetros: a performance da estratégia pode ser muito sensível à escolha do comprimento do EMA e do período do Sequencial TD.

  5. Complexidade: a combinação de vários indicadores pode tornar a estratégia complicada, aumentando o risco de sobreajuste.

  6. Dependência de condições de mercado: pode ter um melhor desempenho em mercados de forte tendência, mas pode não ser tão eficaz em mercados de turbulência.

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

  1. Ajustes de parâmetros dinâmicos:

    • Realização: Ajuste automático do comprimento do EMA e do ciclo TD Sequential de acordo com a volatilidade do mercado.
    • O motivo: melhorar a adaptabilidade da estratégia às diferentes condições do mercado.
  2. Análise de tráfego integrada:

    • Realização: Considerar o volume de transação no processo de geração de sinais.
    • O motivo: aumentar a confiabilidade da confirmação de tendências e reduzir as falsas rupturas.
  3. Introdução do filtro de taxa de flutuação:

    • Realização: diminuição ou suspensão de transações durante os períodos de baixa volatilidade.
    • O motivo: evitar transações frequentes em mercados horizontais e reduzir custos.
  4. Optimizar estratégias de stop loss:

    • Realização: uso de perda dinâmica, como ATR (Average True Range) ou perda percentual de taxa de flutuação.
    • A razão: melhor adaptação às flutuações do mercado e proteção dos lucros.
  5. Filtração de tempo:

    • Realização: levar em conta o fator horário do mercado e evitar períodos de alta volatilidade.
    • O motivo: redução do risco de negociação em períodos desfavoráveis.
  6. Análise de vários quadros temporais:

    • Realização: antes de entrar em negociação, confirme a direção da tendência para um período de tempo mais longo.
    • A razão: melhorar a qualidade dos sinais de negociação e reduzir a negociação de contrapartida.

Resumir

A estratégia de negociação de tendência baseada nas ondas de Elliott e Tom DeMarck é um método de análise técnica integrado que combina habilmente a teoria das ondas, o acompanhamento de tendências e o indicador de dinâmica. A estratégia é projetada para capturar fortes tendências de mercado, identificando ondas por meio de EMA, determinando níveis críticos de preços usando o retorno de Fibonacci e confirmando sinais de negociação usando o TD Sequential.

A principal vantagem da estratégia reside no seu mecanismo de confirmação de sinais em vários níveis e no quadro claro de gestão de riscos. No entanto, também enfrenta desafios como a dependência excessiva de indicadores técnicos e o possível atraso. Para otimizar o desempenho da estratégia, pode-se considerar a introdução de métodos como o ajuste de parâmetros dinâmicos, a análise de tráfego integrada e o uso de filtros de taxa de flutuação.

Em geral, esta estratégia fornece aos comerciantes uma maneira estruturada de analisar e negociar os mercados financeiros. No entanto, como todas as estratégias de negociação, ela precisa ser rigorosamente testada e continuamente otimizada em aplicações práticas. O comerciante deve ajustar os parâmetros da estratégia de acordo com sua capacidade de tolerância ao risco e seus objetivos de negociação e estar sempre alerta para as mudanças no mercado.

Código-fonte da estratégia
/*backtest
start: 2024-06-30 00:00:00
end: 2024-07-30 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Elliott Wave and Tom DeMark Strategy", overlay=true)

// Tom DeMark Sequential Settings
td_length = input(9, title="TD Sequential Length")

// Tom DeMark Sequential
var int tdUpCount = 0
var int tdDownCount = 0

if close > close[4]
    tdUpCount := na(tdUpCount) ? 1 : tdUpCount + 1
    tdDownCount := 0
else if close < close[4]
    tdDownCount := na(tdDownCount) ? 1 : tdDownCount + 1
    tdUpCount := 0
else
    tdUpCount := 0
    tdDownCount := 0

tdBuySetup = (tdDownCount == td_length)
tdSellSetup = (tdUpCount == td_length)

plotshape(series=tdBuySetup, title="TD Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=tdSellSetup, title="TD Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Elliott Wave Settings
wave_length = input(21, title="EMA Length for Wave Identification")
ema = ta.ema(close, wave_length)
var int wave_trend = na

wave_trend := ta.crossover(close, ema) ? 1 : ta.crossunder(close, ema) ? -1 : nz(wave_trend[1])

var float wave1 = na
var float wave2 = na
var float wave3 = na
var float wave4 = na
var float wave5 = na

wave1 := ta.valuewhen(wave_trend == 1, close, 0)
wave2 := ta.valuewhen(wave_trend == -1, close, 0)
wave3 := ta.valuewhen(wave_trend == 1, close, 0)
wave4 := ta.valuewhen(wave_trend == -1, close, 0)
wave5 := ta.valuewhen(wave_trend == 1, close, 0)

fibonacciRetracement(level, waveStart, waveEnd) =>
    waveStart + (waveEnd - waveStart) * level

wave2Fib = fibonacciRetracement(0.618, wave1, wave2)
wave4Fib = fibonacciRetracement(0.382, wave3, wave4)

plot(wave1, title="Wave 1", color=color.blue, linewidth=2)
plot(wave2, title="Wave 2", color=color.blue, linewidth=2)
plot(wave3, title="Wave 3", color=color.blue, linewidth=2)
plot(wave4, title="Wave 4", color=color.blue, linewidth=2)
plot(wave5, title="Wave 5", color=color.blue, linewidth=2)

plot(wave2Fib, title="Wave 2 Fib", color=color.yellow, linewidth=2)
plot(wave4Fib, title="Wave 4 Fib", color=color.yellow, linewidth=2)

// Strategy Conditions
if (tdUpCount == td_length * 3 and not na(wave5))
    strategy.entry("Buy", strategy.long)

if (tdDownCount == td_length * 3 and not na(wave5))
    strategy.entry("Sell", strategy.short)

// Stop Loss and Take Profit
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=wave3, stop=wave1)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", limit=wave2, stop=wave4)