Estratégia de negociação de média móvel seguindo tendência


Data de criação: 2024-01-05 13:48:07 última modificação: 2024-01-05 13:48:07
cópia: 0 Cliques: 673
1
focar em
1621
Seguidores

Estratégia de negociação de média móvel seguindo tendência

Visão geral

A estratégia é uma estratégia de negociação baseada em movimentos de média que seguem tendências. Utiliza a média móvel de preços mais altos e mais baixos, definida por diferentes parâmetros, para determinar a tendência do mercado e, no ponto de viragem da tendência, gera o correspondente sinal de negociação. Faça mais quando o preço ultrapassa a média móvel que segue para cima; e faça zero quando o preço quebra a média móvel que segue para baixo.

Princípio da estratégia

A estratégia usa uma média móvel simples de preços mais altos e mais baixos com diferentes parâmetros para determinar a tendência do mercado. Concretamente, ela cria dois grupos de médias móveis para rastrear:

  1. Sistema de média móvel de rastreamento ascendente composto por h1 e l1. H1 é a média móvel simples do preço mais alto, que representa a trajetória ascendente da tendência do mercado. L1 é a trajetória descendente composta por h1 menos o valor do ATR.

  2. Sistema de média móvel de rastreamento para baixo composto por h2 e l2. H2 é a média móvel simples do preço mais baixo, que representa o baixo trajeto da tendência do mercado; L2 é o trajeto superior composto por h2 mais o valor ATR.

O uso de um sistema de duas pistas pode determinar com mais precisão os pontos de reversão de tendências, filtrando parte do ruído das negociações. Ao mesmo tempo, o valor do ATR é usado para definir os níveis de stop loss e stop loss, controlando a relação de risco-receita por unidade.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. O uso de filtros de ruído em sistemas de duas pistas permite uma melhor precisão na identificação de pontos de mudança de tendência.
  2. O ATR acompanha dinamicamente as flutuações e controla eficazmente o stop loss.
  3. A lógica da estratégia é simples, clara, fácil de entender e apropriada para quem está começando.
  4. Parâmetros podem ser ajustados de forma flexível para adaptar-se a diferentes cenários de mercado.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A ruptura de dupla rotação pode gerar sinais de atraso, que não conseguem capturar adequadamente as oportunidades de uma fase inicial da tendência.
  2. A capacidade de rastrear as médias móveis para identificar tendências de curvas é fraca.
  3. Os custos de transação não são considerados. Os custos de transação podem ser mais elevados em transações de alta frequência.

Resposta:

  1. A redução apropriada do ciclo de média móvel torna o sinal mais sensível.
  2. Combine com outros indicadores como o MACD para determinar o tipo de tendência, evitando a negociação de alta frequência em zonas de turbulência.
  3. A redução da frequência de negociação.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Utilizando algoritmos de aprendizagem de máquina para otimizar automaticamente os parâmetros e adaptá-los ao mercado.
  2. Combinado com o indicador de volume de transações, evite falsas rupturas.
  3. Aumentar as regras de ajuste de posições para que o tamanho das posições esteja ligado à intensidade da tendência.
  4. Otimizar o mecanismo de parada de prejuízos, usando o trailer stop e outros métodos.

Resumir

A estratégia é uma estratégia de rastreamento de tendências simples e práticas, com o objetivo de identificar reversões de tendência e limitar perdas individuais por meio de filtragem de dupla rota e stop loss dinâmico ATR. Tem um certo valor real, mas também tem um grande espaço de otimização. Melhores resultados podem ser obtidos com o ajuste de parâmetros, em combinação com outros indicadores.

Código-fonte da estratégia
/*backtest
start: 2023-12-05 00:00:00
end: 2024-01-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length")

lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length")
lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length")

atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")
a = atr(atr_length) * atr_multiplier

h1 = sma(highest(high, highest_length), highest_average)
l1 = h1 - a

h2 = sma(lowest(low, lowest_length), lowest_average)
l2 = h2 + a

buy1_signal = crossover(close, h1)
sell1_signal = crossunder(close, l1)
strategy.entry("Buy", strategy.long, when=buy1_signal)
strategy.close("Buy", when=sell1_signal)

buy2_signal = crossunder(close, h2)
sell2_signal = crossover(close, l2)
strategy.entry("Sell", strategy.short, when=buy2_signal)
strategy.close("Sell", when=sell2_signal)

y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2)
y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2)
y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2)
y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2)

fill(y1,y2,color=color.green)
fill(y3,y4,color=color.red)