Esta estratégia calcula linhas SMA de diferentes períodos para implementar padrões de cruz de ouro e cruz de morte, gerando assim sinais de compra e venda.
Quando a linha de 5 dias cruza acima da linha de 200 dias, significa que o mercado entrou em uma perspectiva de alta de curto prazo e um sinal de compra é gerado. Quando a linha de 5 dias cruza abaixo da linha de 200 dias, significa que o mercado entrou em uma perspectiva de baixa de curto prazo e um sinal de venda é gerado. Ao capturar o padrão cruzado de médias móveis de diferentes ciclos, as tendências do mercado podem ser capturadas de acordo.
Adicione outros indicadores para filtragem. Quando o sinal de cruzamento da média móvel aparecer, também consulte indicadores como MACD e KDJ para evitar gerar sinais errados em mercados voláteis.
Combine com indicadores de julgamento de tendência. Por exemplo, use a linha de 5 dias e a linha de 200 dias para construir pontos de compra e venda neste caso. Também combine o indicador ADX para julgar a força da tendência e apenas execute sinais quando a tendência for forte o suficiente.
Usar média móvel adaptativa Ajustar os parâmetros da média móvel em tempo real com base nas condições do mercado e volatilidade, tornando os sinais de negociação mais práticos.
Aplicar a estratégia a diferentes tipos de acções e produtos cambiais para melhorar o desempenho geral da estratégia.
Esta estratégia julga a tendência do mercado simplesmente através de padrões de cruzamento de SMA, implementando uma tendência típica após a estratégia. A vantagem reside em sua simplicidade de operação e capacidade de capturar efetivamente as principais tendências. Enquanto a desvantagem é que ele gerar facilmente sinais errados e não pode lidar com grandes oscilações do mercado. Melhorias futuras podem ser feitas em áreas como filtragem de sinal e otimização de parâmetros.
/*backtest start: 2024-01-04 00:00:00 end: 2024-01-11 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("SMA Crossover Strategy", overlay=true) // Define SMAs sma5 = sma(close, 5) sma10 = sma(close, 10) sma20 = sma(close, 20) sma50 = sma(close, 50) sma130 = sma(close, 130) sma200 = sma(close, 200) // Plot SMAs on the chart plot(sma5, color=color.blue, title="5 SMA") plot(sma10, color=color.orange, title="10 SMA") plot(sma20, color=color.red, title="20 SMA") plot(sma50, color=color.green, title="50 SMA") plot(sma130, color=color.purple, title="130 SMA") plot(sma200, color=color.black, title="200 SMA") // Generating the buy and sell signals buySignal = crossover(sma5, sma200) sellSignal = crossunder(sma5, sma200) // Execute trades based on signals if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Sell")