Tendência simples seguindo estratégia

Autora:ChaoZhang, Data: 2024-01-05 13:09:37
Tags:

img

Este artigo irá analisar em detalhe uma estratégia de tendência baseada em médias móveis simples.

Estratégia geral

A estratégia usa médias móveis simples de 21 dias, 50 dias, 100 dias e 200 dias simultaneamente. Ela gera sinais de compra e venda quando o preço quebra essas médias móveis. Além disso, a estratégia também usa o canal Donchian para complementar os sinais de negociação quando o preço quebra o preço de 20 dias ou 55 dias. Esta estratégia é adequada para mercados com tendências óbvias, bloqueando os lucros da tendência através de vários prazos.

Princípio da estratégia

O princípio central é usar vários quadros de tempo de média móvel para determinar a direção da tendência. Especificamente, a estratégia utiliza 4 médias móveis simples com diferentes períodos de tempo: 21 dias, 50 dias, 100 dias e 200 dias.

Quando a média móvel de curto prazo cruza acima da média móvel de longo prazo, um sinal de compra é gerado. Isso indica que a tendência do mercado pode ter se invertido e entrou em uma tendência de alta. Quando a média móvel de curto prazo cruza abaixo da média móvel de longo prazo, um sinal de venda é gerado. Isso significa que a tendência do mercado pode ter começado a se inverter e entrar em uma tendência de queda.

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 atravessa o preço mais alto / mais baixo de 20 dias ou 55 dias, os sinais de compra / venda também serão ativados para bloquear os lucros da tendência.

Em resumo, a estratégia combina a teoria da média móvel e o canal de Donchian através de vários prazos para determinar a direção da tendência, pertencente a uma estratégia típica de tendência.

Vantagens

  1. A concepção de quadros de tempo múltiplos pode capturar eficazmente as tendências de médio e longo prazo
  2. A utilização de médias móveis e do canal de Donchian torna os sinais mais confiáveis
  3. Simples de implementar, adequado para iniciantes na prática de negociação quantitativa

Riscos

  1. Risco de falsa ruptura: os preços podem flutuar violentamente durante um período de tempo, causando sinais incorretos de médias móveis ou do canal de Donchian
  2. A estratégia é mais adequada para mercados com tendências óbvias
  3. É difícil ajustar eficazmente os parâmetros das médias móveis e do canal de Donchian

Soluções para os riscos:

  1. Adicionar condições de filtro para evitar falhas, como adicionar a condição de volume
  2. Reduzir adequadamente o intervalo de stop loss para fazer face ao mercado de intervalo
  3. Tente introduzir algoritmos de aprendizagem de máquina para otimizar automaticamente parâmetros

Orientações de otimização

  1. Adicionar filtros baseados em volume para evitar sinais errados durante violentas flutuações de preços
  2. Tente substituir as médias móveis por indicadores que possam suavizar melhor os preços, como a média móvel adaptativa de Kaufman
  3. Aplicar algoritmos de aprendizagem de máquina para otimizar automaticamente parâmetros para melhor adaptação às condições atuais do mercado
  4. Incorporar indicadores de volatilidade para avaliar a força da tendência, evitando ficar preso em mercados variados

Conclusão

Este artigo analisou em detalhe uma estratégia simples de tendência baseada em médias móveis de vários prazos e no canal de Donchian. A estratégia determina a direção da tendência usando médias móveis de diferentes comprimentos, com princípios simples e claros que são fáceis de implementar. Ao mesmo tempo, as vantagens, riscos potenciais e ideias de otimização futuras também são discutidas. Com uma compreensão profunda e otimização adequada, acredito que essa estratégia pode se tornar uma ferramenta útil para a negociação quantitativa.


/*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)



Mais.