Estratégia Simples de Acompanhamento de Tendências


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

Estratégia Simples de Acompanhamento de Tendências

Este artigo analisa detalhadamente uma estratégia de acompanhamento de tendências baseada em médias móveis simples. Esta estratégia usa combinações de equilíbrio de vários quadros temporais para gerar sinais de negociação, e é uma estratégia típica de acompanhamento de tendências.

Visão geral da estratégia

A estratégia usa uma média móvel simples de 21 dias, 50 dias, 100 dias e 200 dias simultaneamente. A estratégia gera um sinal de compra e venda quando os preços quebram essas linhas médias. Além disso, a estratégia também usa o canal Donchian para gerar um sinal de negociação quando os preços quebram os preços mais altos ou mais baixos nos dias 20 e 55.

Princípio da estratégia

O princípio central é o uso de vários quadros de tempo de linha média para determinar a direção da tendência. Concretamente, a estratégia usa quatro médias móveis simples de diferentes comprimentos de tempo: 21 dias, 50 dias, 100 dias e 200 dias. Os intervalos de tempo dessas linhas aumentam de curto a longo prazo para identificar diferentes níveis de tendência.

Quando a média curta atravessa a média longa, um sinal de compra é gerado. Isso significa que a tendência do mercado pode se transformar e entrar em um canal ascendente. Quando a média curta atravessa a média longa abaixo da linha média curta, um sinal de venda é gerado. Isso indica que a tendência do mercado pode começar a se inverter e entrar em um canal descendente.

Além disso, a estratégia também usa o canal Donchian para complementar os sinais de negociação. Ou seja, quando o preço quebra o máximo/mínimo do dia 20 ou 55, também se dispara um sinal de compra/venda, bloqueando o lucro da tendência.

Em suma, a estratégia combina a teoria da linha uniforme e o canal Donchian para determinar a direção da tendência através de múltiplos quadros de tempo, sendo uma estratégia típica de acompanhamento de tendências.

Vantagens estratégicas

  1. O projeto de quadros temporais múltiplos permite capturar de forma eficaz tendências claras de linha média e longa.
  2. Simultaneamente, o uso de linhas médias e canais de Donchian, o sinal é mais confiável
  3. Apresentação de uma prática simples e adequada para iniciantes em negociação quantitativa

Risco estratégico

  1. Risco de Falsa Breakout. Os preços podem sofrer fortes flutuações por um período de tempo, causando um sinal de erro na linha média ou no canal Donchian
  2. A estratégia é mais adequada para um ambiente de mercado com uma clara tendência
  3. Espaço limitado para otimização de parâmetros. As médias móveis e o canal Donchian são difíceis de ajustar de forma eficaz

Soluções para o risco:

  1. Aumentar as condições de filtragem para evitar falsas rupturas. Por exemplo, aumentar as condições de volume de transação
  2. A redução apropriada do limiar de perdas em caso de choque
  3. Tente introduzir parâmetros de otimização automática de algoritmos de aprendizado de máquina

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

  1. Aumentar os filtros baseados em volumes de transação para evitar sinais errados em situações de alta volatilidade
  2. Tente substituir as médias móveis por indicadores que podem suavizar melhor os preços, como as médias móveis de adaptação de Kaufman
  3. Aplicação de algoritmos de aprendizagem de máquina para otimizar automaticamente os parâmetros da estratégia para melhor adaptá-la às condições atuais do mercado
  4. Indicadores de volatilidade e tendências fortes para evitar arbitragem em situações de turbulência

Resumir

Este artigo analisa em detalhes uma estratégia simples de acompanhamento de tendências baseada em médias móveis de múltiplos períodos de tempo e canais de Donchian. A estratégia usa uma combinação de linhas médias de diferentes comprimentos para determinar a direção da tendência. O princípio é simples, claro e fácil de implementar. Ao mesmo tempo, analisa os benefícios da estratégia, os possíveis riscos e as ideias de otimização subsequentes.

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

//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)

maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false

// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)

if (close > highest(high[1], 20))
    strategy.entry("Long fast", strategy.long)
    entryLong = true
    

if (close < lowest(low[1], 20))
    strategy.entry("Short fast", strategy.short)
    entryShort = true
    
if (close > highest(high[1], 55))
    strategy.entry("Long slow", strategy.long)
    entryLong = true

if (close < lowest(low[1], 55))
    strategy.entry("Short slow", strategy.short)
    entryShort = true

len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)

len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)

len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)

len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)