Estratégia de dupla média móvel da Cruz de Ouro

Autora:ChaoZhang, Data: 2024-01-17 17:38:36
Tags:

img

Resumo

A estratégia de cruz de ouro de média móvel dupla é uma estratégia de negociação quantitativa baseada em médias móveis. Ao calcular médias móveis de diferentes períodos, ele julga as tendências do mercado e as oportunidades de negociação. Quando a média móvel de curto prazo cruza acima da média móvel de longo prazo, uma cruz de ouro é formada como um sinal de compra. Quando a média móvel de curto prazo cruza abaixo da média móvel de longo prazo, uma cruz de morte é formada como um sinal de venda.

Estratégia lógica

A lógica básica da estratégia da média móvel dupla Golden Cross reside nas características suavizantes das médias móveis. As médias móveis podem efetivamente filtrar o ruído do mercado e indicar direções gerais de tendência. A média móvel de curto prazo é mais sensível às mudanças de preço, capturando informações de flutuação de preços no período recente. A média móvel de longo prazo responde mais lentamente às mudanças recentes de preço, refletindo a tendência de longo prazo do mercado. Quando a média móvel de curto prazo cruza acima da média móvel de longo prazo, isso indica que o mercado está formando uma nova tendência de alta. Quando a média móvel de curto prazo cruza abaixo da média móvel de longo prazo, isso sugere que a tendência de alta pode estar terminando e que se deve considerar a saída de posições.

Outro ponto chave da estratégia de média móvel dupla é o indicador RSI. O RSI pode determinar efetivamente se o mercado está em estado de sobrecompra ou sobrevenda. Ao incorporar o RSI, ele evita gerar sinais de negociação errados em torno dos pontos de virada do mercado. Esta estratégia só gerará sinais de compra e venda quando o RSI atender aos critérios.

Especificamente, a lógica de negociação é a seguinte:

  1. Calcule as médias móveis de 20, 50 e 100 períodos
  2. Verificar se a média móvel de 20 períodos ultrapassa as médias móveis de 50 e 100 períodos, indicando uma tendência de alta potencial
  3. Também verifique se o RSI está abaixo de 50, sugerindo que não está em estado de sobrecompra
  4. Se todos os 3 critérios forem cumpridos, gerar um sinal de compra
  5. Verificar se a média móvel de 20 períodos cruza abaixo das médias móveis de 50 e 100 períodos, indicando uma tendência descendente potencial
  6. Verifique também se o RSI excede 48,5, sugerindo que não está em estado de sobrevenda
  7. Se todos os 3 critérios forem cumpridos, gerar um sinal de venda

Ao combinar vários parâmetros, esta estratégia pode efetivamente filtrar falsos sinais e melhorar a precisão das decisões de negociação.

Vantagens

A estratégia da Cruz de Ouro de média móvel dupla tem as seguintes vantagens:

  1. A lógica estratégica é simples e clara, fácil de compreender e implementar
  2. Os parâmetros são flexíveis para otimização, ajustando os períodos de média móvel para se adequarem aos diferentes mercados
  3. A combinação de médias móveis e RSI pode efetivamente filtrar o ruído e avaliar as tendências reais do mercado
  4. Os testes anteriores mostram que esta estratégia oferece rendimentos constantes e baixas receitas
  5. A estratégia pode ser ainda mais otimizada com machine learning e outras técnicas avançadas

Riscos

Os riscos associados a esta estratégia incluem:

  1. As médias móveis podem atrasar-se durante oscilações violentas do mercado, perdendo os melhores pontos de entrada e saída
  2. O desempenho da estratégia depende fortemente da otimização dos parâmetros
  3. As alterações do regime de mercado a longo prazo podem exigir o ajustamento dos parâmetros
  4. Os sistemas de negociação mecânicos podem resultar em posições concentradas e maior risco em torno de pontos de virada

Para mitigar os riscos, podem ser realizadas otimizações nos seguintes aspectos:

  1. Incorporar métricas de volatilidade para ajustar dinamicamente os períodos de média móvel com base na frequência e magnitude das flutuações do mercado
  2. Adicionar modelos de aprendizado de máquina para otimizar dinamicamente parâmetros
  3. Estabelecer limites de stop loss para conter a baixa nas operações individuais
  4. Adotar esquemas de dimensionamento das posições para reduzir os riscos associados às posições concentradas

Oportunidades de melhoria

A estratégia da dupla média móvel "Cruz de Ouro" pode ser reforçada:

  1. Incorporar filtros adicionais como volume, Bandas de Bollinger para melhorar a estabilidade
  2. Aplicar técnicas de aprendizagem de máquina para ajustar automaticamente parâmetros e aumentar a adaptabilidade
  3. Projeto de esquemas adaptativos para ajustar os períodos de média móvel com base na evolução do cenário de mercado
  4. Incorporar sistemas avançados de gestão de riscos no dimensionamento dinâmico das posições para corresponder ao apetite pelo risco
  5. Construir sistemas de conjunto algos com vários modelos para melhorar a robustez

Conclusão

A estratégia da média móvel dupla é uma estratégia de negociação quantitativa clássica baseada em regras. É fácil de implementar com ajuste flexível de parâmetros e bons resultados de backtest. Serve como um ótimo ponto de partida para quantidades iniciantes. No entanto, tem algumas limitações intrínsecas. Com mais pesquisa e otimização, pode ser aprimorada em sistemas mais inteligentes e estáveis para rentabilidade sustentada.


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="EA_3Minute_MagnetStrat", shorttitle="EA_3Minute_MagnetStrat", overlay=false)
src = close, 
//RSI CODE
up = rma(max(change(src), 0), 30)
down = rma(-min(change(src), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma20= vwma(close,20)
ma50 = vwma(close,50)
ma100= vwma(close,100)

//Rule for RSI Color
//col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200  and rsi >= 60?red : silver
long1 = ma20 > ma50 and ma50 > ma100 and rsi < 50 
short1 = ma20 < ma50 and ma50 < ma100 and rsi > 48.5 
//plot(rsi, title="RSI", style=line, linewidth=1,color=col)
//plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
//plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)

//band1 = plot(60, title="Upper Line 60",style=line, linewidth=1, color=aqua)
//band0 = plot(44, title="Lower Line 40",style=line, linewidth=1, color=aqua)
//fill(band1, band0, color=silver, transp=90)
//strategy.entry ("buy", strategy.long, when=long)
//strategy.entry ("sell", strategy.short, when=short)
//plot(long,"long",color=green,linewidth=1)
//plot(short,"short",color=red,linewidth=1)
//
long = long1[1] == 0 and long1 == 1
short = short1[1] == 0 and short1 == 1
longclose = long[3] == 1
shortclose = short[3] == 1

//Alert

strategy.entry("short", strategy.short,qty = 1, when=short)
strategy.entry("long", strategy.long,qty=1, when=long)
plot(long,"long",color=green,linewidth=1)
plot(short,"short",color=red,linewidth=1)
strategy.close("long",when=longclose)
strategy.close("short",when=shortclose)

//strategy.exit(id="long",qty = 100000,when=longclose)
//strategy.exit(id="short",qty = 100000,when=shortclose)
plot(longclose,"close",color=blue,linewidth=1)
plot(shortclose,"close",color=orange,linewidth=1)
//strategy.exit(id="Stop", profit = 20, loss = 100)

Mais.