Esta estratégia gera sinais de negociação através do cálculo de médias móveis de diferentes períodos e monitoramento de seus cruzamentos. Especificamente, ele calcula as médias móveis simples (SMA) de 30 períodos, 60 períodos e 200 períodos. Um sinal de compra é gerado quando a SMA de 30 períodos cruza acima da SMA de 200 períodos. Um sinal de venda é gerado quando a SMA de 30 períodos cruza abaixo da SMA de 200 períodos.
A lógica central desta estratégia baseia-se no sistema de cruzamento de médias móveis. As médias móveis podem filtrar o ruído do mercado de forma eficaz e caracterizar a tendência geral. O MA de curto prazo capta tendências e reações de curto prazo, enquanto o MA de longo prazo filtra o ruído e bloqueia a tendência principal. Quando o MA de curto prazo cruza o MA de longo prazo, ele indica o fortalecimento do ímpeto de curto prazo e uma reversão potencial da tendência, gerando um sinal de compra. Quando o MA de curto prazo cruza abaixo do MA de longo prazo, ele indica o enfraquecimento do ímpeto de curto prazo que acompanha a grande tendência de queda, gerando um sinal de venda.
Esta estratégia adota o MA de 30 períodos e o MA de 200 períodos para construir sinais de negociação. O MA de 30 períodos captura de forma sensível o impulso de alta de curto prazo, enquanto o MA de 200 períodos bloqueia a estrutura de longo prazo e a tendência principal. Quando o MA de 30 períodos cruza o de 200 períodos, um sinal de compra é gerado. Neste ponto, a atmosfera de mercado de curto prazo se torna melhor, com as grades de curto e longo prazo alinhadas positivamente, levando provavelmente a um aumento. Quando o MA de 30 períodos cruza abaixo do de 200 períodos, um sinal de venda é gerado. A deterioração da atmosfera de curto prazo é desfavorável para o lado longo.
As principais vantagens desta estratégia incluem:
Esta estratégia baseia-se exclusivamente em cruzes MA para sinais comerciais, que é intuitiva e fácil de entender e implementar.
Os resultados dos backtests mostram que esta estratégia capta bem as principais oportunidades de seguir tendências, com um aproveitamento máximo aceitável e uma taxa de Sharpe.
O quadro estratégico é maduro e pode ser facilmente otimizado através da substituição de indicadores ou parâmetros de ajuste.
Há também alguns riscos associados a esta estratégia:
Os sinais de atraso do sistema MA, incapazes de capitalizar oscilações rápidas e esporádicas do mercado.
Expandir os níveis de stop loss e usar adição posicional para recuperar o controle dos riscos.
Nenhuma consideração dos fundamentos. Seguindo cegamente os sinais técnicos. Ajustar o tamanho da posição e os níveis de stop loss incorporando dados econômicos, ganhos, etc.
Esta estratégia pode ser reforçada nos seguintes aspectos:
Teste combinações de MA com diferentes períodos de observação, por exemplo, MA de 20 e 60 dias.
Incorporar outros indicadores técnicos para filtragem de sinais, por exemplo, MACD e KD.
Considere as alterações no volume de negociação como uma condição suplementar, como exigir volumes amplificados para breakouts.
Introduzir fatores fundamentais como indicadores suplementares, por exemplo, relatórios de resultados e diferenciais de rendimento.
Ajustar dinamicamente o tamanho das posições e os níveis de stop loss com base em medidas de volatilidade.
Em resumo, este é um sistema de cruzamento de MA muito típico e simples que gera sinais de comércio a partir de cruzes de ouro e cruzes de morte formadas por dois MA de períodos de retrospectiva diferentes. As vantagens são simplicidade, facilidade de compreensão e bons resultados de backtest com atração máxima aceitável e taxa de Sharp. Há também alguns problemas como sinais atrasados e perdas em mercados agitados. Mas estes podem ser melhorados através de aprimoramentos adequados. No geral, esta é uma excelente estratégia de início para iniciantes aprenderem e praticarem negociação algorítmica.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Cruce de Medias Móviles", overlay=true) // Medias móviles ma30 = ta.sma(close, 30) ma60 = ta.sma(close, 60) ma200 = ta.sma(close, 200) // Cruce de medias móviles crossoverUp = ta.crossover(ma30, ma200) crossoverDown = ta.crossunder(ma30, ma200) // Señales de compra y venta longCondition = crossoverUp shortCondition = crossoverDown // Ejecución de órdenes if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000) // Plot de las medias móviles plot(ma30, color=color.blue, title="MA 30") plot(ma60, color=color.orange, title="MA 60") plot(ma200, color=color.green, title="MA 200") // Condiciones para cerrar la posición contraria if (strategy.position_size > 0) if (crossoverDown) strategy.close("Buy") if (strategy.position_size < 0) if (crossoverUp) strategy.close("Sell")