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.
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:
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.
A estratégia da Cruz de Ouro de média móvel dupla tem as seguintes vantagens:
Os riscos associados a esta estratégia incluem:
Para mitigar os riscos, podem ser realizadas otimizações nos seguintes aspectos:
A estratégia da dupla média móvel "Cruz de Ouro" pode ser reforçada:
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)