Estratégia de negociação de média móvel de duplo avanço

Autora:ChaoZhang, Data: 2024-02-02 17:33:14
Tags:

img

Resumo

A estratégia de negociação de média móvel de duplo avanço é uma estratégia que gera sinais de compra e venda com base em múltiplos indicadores.

Estratégia lógica

Compre a lógica do sinal

O sinal de compra requer que as seguintes quatro condições sejam verdadeiras ao mesmo tempo:

  1. Preço de fechamento acima do indicador Parabolic SAR
  2. Preço de fechamento acima da média móvel simples com comprimento = 200
  3. Indicador MACDlinha MACD acima de 0
  4. Indicador RSI com comprimento = 7 acima de 50

Uma vez que todas as quatro condições são satisfeitas, um sinal de compra de 1 é gerado.

Vende a lógica do sinal

A lógica do sinal de venda é exatamente o oposto do sinal de compra.

  1. Preço de fechamento abaixo do indicador Parabolic SAR
  2. Preço de fechamento abaixo da média móvel simples com comprimento = 200
  3. Indicador MACD linha MACD abaixo de 0
  4. Indicador RSI com comprimento = 7 abaixo de 50

Quando todas as quatro condições são verdadeiras ao mesmo tempo, um sinal de venda de -1 é gerado.

Entrada e saída

As condições de entrada dependem dos sinais de compra e venda.

Existem duas condições de saída. Uma é uma saída rápida quando o sinal muda. A outra é esperar o sinal oposto antes de sair de uma posição. Por exemplo, esperar um sinal de venda depois de ir longo.

Análise das vantagens

A maior vantagem da estratégia de média móvel de dupla ruptura é a combinação de múltiplos indicadores, o que permite um julgamento abrangente das tendências, do estado de sobrecompra/supervenda, etc. Especificamente, as principais vantagens são:

  1. Parabólico SAR julga avanços eficazes como suporte/resistência;
  2. As médias móveis determinam a direcção geral da tendência, evitando operações contrárias à tendência;
  3. O MACD avalia claramente o estado de alta/baixa;
  4. O RSI evita os riscos de sobrecompra/supervenda;
  5. A combinação de múltiplos indicadores melhora consideravelmente a estabilidade e a taxa de êxito.

Em geral, este sistema é muito adequado para autoaprendizagem por iniciantes, bem como para utilização por profissionais.

Análise de riscos

Embora a estratégia tenha muitas vantagens, existem ainda alguns riscos a ter em conta:

  1. A otimização dos parâmetros pode conduzir a um sobreajuste e a um mau desempenho em funcionamento;
  2. Alta probabilidade de divergência dos indicadores, que exige uma reconfirmação antes das entradas;
  3. Estratégia de stop loss não perfeita, propensa a ficar presa em posições;
  4. Frequência potencialmente excessiva de negociação, aumento dos custos e deslizamento.

Para combater estes riscos, poderão ser adoptadas as seguintes medidas:

  1. Adicionar filtros para garantir sinais consistentes;
  2. O método de classificação do risco é o seguinte:
  3. Número de controlo das operações e frequência das operações;
  4. Combinações de parâmetros de ensaio para evitar a sobreajuste.

Orientações de otimização

Ainda há um grande potencial para otimizar ainda mais esta estratégia:

  1. Adicionar modelos de aprendizagem de máquina para prever a intensidade do sinal;
  2. Incorporar análises de textos para avaliar o impacto de acontecimentos noticiosos significativos;
  3. Adicionar indicadores de estrutura de mercado e ajustar a estratégia por período;
  4. Otimizar os métodos de stop loss, tais como trailing stop loss ou shock stop loss;
  5. Ajuste de parâmetros e combinação para encontrar pares ideais.

Com melhorias nos aspectos acima referidos, o desempenho da estratégia pode ser ainda melhorado para aplicações de negociação em tempo real.

Conclusão

A estratégia de negociação de média móvel de duplo avanço é uma estratégia versátil que combina múltiplos indicadores. Incorpora indicadores de tendência, suporte / resistência, sobrecompra / sobrevenda para determinar entradas e saídas. Com efeitos complementares e julgamentos abrangentes, a estratégia fornece um modelo de idéia excepcional para negociação quantitativa que vale a pena pesquisa e aplicação aprofundadas.


/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Original Indicator by @Shizaru - simply made into a strategy!

strategy("Simple Buy/Sell Strategy", overlay=false)
psar = sar(0.02,0.02,0.2)
c1a = close > psar
c1v = close < psar

malen = input(200, title="MA Length")
mm200 = sma(close, malen)
c2a = close > mm200
c2v = close < mm200

fast = input(12, title="Fast EMA Length")
slow = input(26, title="Slow EMA Length")
[macd,signal,hist] = macd(close, fast,slow, 9)
c3a = macd >= 0
c3v = macd <= 0

rsilen = input(7, title="RSI Length")
th = input(50, title="RSI Threshold")
rsi14 = rsi(close, rsilen)
c4a = rsi14 >= th
c4v = rsi14 <= th

buy = c1a and c2a and c3a and c4a ? 1 : 0
sell = c1v and c2v and c3v and c4v ? -1 : 0

longtrades = input(true, title="Long Trades")
shorttrades = input(false, title="Short Trades")
quickexit = input(false, title="Quick Exits")

strategy.entry("Buy", strategy.long, when=buy==1 and longtrades==true)
strategy.close("Buy", when=quickexit==true ? buy==0 : sell==-1)
strategy.entry("Sell", strategy.short, when=sell==-1 and shorttrades==true)
strategy.close("Sell", when=quickexit==true ? sell==0 : buy==1)

plot(buy, style=plot.style_histogram, color=color.green, linewidth=3, title="Buy Signals")
plot(sell, style=plot.style_histogram, color=color.red, linewidth=3, title="Sell Signals")

Mais.