Estratégia de negociação de média móvel de 200 dias Elliott Wave Overlay


Data de criação: 2024-02-26 10:49:25 última modificação: 2024-02-26 10:49:25
cópia: 6 Cliques: 431
1
focar em
1166
Seguidores

Estratégia de negociação de média móvel de 200 dias Elliott Wave Overlay

Visão geral

A estratégia combina a teoria da oscilação de Elliott com o indicador da linha média diária de 200 dias para realizar negociações automatizadas de rastreamento de tendências e retorno de lucro. Sua lógica básica é determinar a direção da tendência quando os padrões de oscilação que compõem a onda Elliott 5 aparecem e emitir sinais de negociação com a linha média diária de 200 dias como condição auxiliar.

Princípio da estratégia

A teoria da onda de Elliott divide as oscilações de preços do mercado em bandas de cinco ondas, onde as ondas ímpares são ondas de força e as ondas pares são ondas de retorno. Quando os picos das ondas Wave1, Wave3 e Wave5 sobem em sequência e as ondas Wave2 e Wave4 são retorno efetivo, a estratégia faz mais. Quando os picos das ondas Wave1, Wave3 e Wave5 são retorno efetivo e as ondas Wave2 e Wave4 são retorno efetivo, a estratégia faz mais.

A estratégia também introduziu o indicador de linha média de 200 dias como condição auxiliar de julgamento. Apenas quando se julga uma combinação de ondas múltiplas ou de ondas vazias, o lado de fechamento pode fazer mais no dia em que o preço de fechamento excede a linha média de 200 dias acima, e o lado de fechamento pode fechar o dia em que o preço de fechamento cai abaixo da linha média de 200 dias abaixo.

Depois de emitir mais um sinal de vazio, retire-se da posição com cinco ondas na direção oposta.

Análise de vantagens

  • Usando a teoria da oscilação de Elliott para determinar tendências e pontos-chave do mercado, pode-se capturar as reviravoltas do mercado em tempo hábil.
  • Filtragem com base no indicador da linha média de 200 dias, para evitar o confinamento em situações de choque.
  • Em geral, a estratégia permite obter melhores lucros na linha média do mercado de ações ou de futuros.

Análise de Riscos

  • No mercado real, os movimentos de preços podem não ser perfeitamente compatíveis com os cinco tipos de ondas da teoria de Elliott, portanto, existe um certo risco de erro de julgamento.
  • A forma das cinco ondas por si só não permite julgar o lugar e a importância do segmento no contexto de um mercado maior.
  • Em situações de turbulência, é fácil produzir sinais de negociação errados e perder.
  • Não se considera a influência dinâmica das flutuações dos preços das ações sobre a posição da linha média de 200 dias.

Direção de otimização

  • Filtragem com mais indicadores, como MACD, KDJ, etc., reduzindo a taxa de erro.
  • Otimizar os algoritmos de reconhecimento de forma de cinco ondas para aumentar a precisão.
  • Aumentar o julgamento de ondas ascendentes ou descendentes em níveis maiores do período atual, evitando operações de contra-corrida.
  • Os indicadores, como a variação do volume de transações, são usados para avaliar o ponto de viragem real.
  • Ajustes dinâmicos que levam em consideração o impacto das flutuações dos preços das ações na posição da linha média de 200 dias.

Resumir

A estratégia integra os benefícios da teoria da oscilação e dos indicadores de acompanhamento de tendências, e é excelente para capturar os pontos críticos do mercado e controlar o risco de negociação. No entanto, a eficácia sob situações complexas ainda precisa ser otimizada, pois apenas a informação de preços é considerada.

Código-fonte da estratégia
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Elliott Wave Strategy with 200 SMA", overlay=true)

// Elliott Wave Strategy
wave1High = high[1]
wave1Low = low[1]
wave2High = high[2]
wave2Low = low[2]
wave3High = high[3]
wave3Low = low[3]
wave4High = high[4]
wave4Low = low[4]
wave5High = high[5]
wave5Low = low[5]

bullishWavePattern = wave3High > wave1High and wave4Low > wave2Low and wave5High > wave3High
bearishWavePattern = wave3Low < wave1Low and wave4High < wave2High and wave5Low < wave3Low

enterLong = bullishWavePattern and close > sma(close, 200)
exitLong = bearishWavePattern
enterShort = bearishWavePattern and close < sma(close, 200)
exitShort = bullishWavePattern

// Plotting 200 SMA
sma200 = sma(close, 200)
plot(sma200, color=color.blue, title="Moving Average 200")

// Displaying "Razer Moving 200" message on chart
if (enterLong)
    label.new(bar_index, low, "Long on Moving 200", color=color.green, textcolor=color.white)
if (enterShort)
    label.new(bar_index, high, "Short on Moving 200", color=color.red, textcolor=color.white)

if (enterLong)
    strategy.entry("Long", strategy.long)
if (exitLong)
    strategy.close("Long")
if (enterShort)
    strategy.entry("Short", strategy.short)
if (exitShort)
    strategy.close("Short")