A estratégia de cruzamento da média móvel é uma estratégia quantitativa de negociação baseada em indicadores técnicos.
Os principais indicadores desta estratégia são duas linhas médias móveis: uma média móvel simples de 40 períodos (SMA) e o preço de fechamento da ação. Quando o preço de fechamento atravessa a SMA de 40 períodos a partir de baixo, ele indica que a tendência do mercado pode se inverter e a ação pode entrar em uma nova tendência de alta. Neste ponto, a estratégia gerará um sinal longo. Quando o preço de fechamento cai abaixo da SMA de 40 períodos, ele indica que a tendência de alta da ação terminou e pode entrar em um canal de tendência de baixa. A estratégia fechará as posições longas neste momento.
Ao comparar a relação de ruptura entre o preço de fechamento e a SMA, os pontos de virada da tendência de preços podem ser capturados para tomar decisões de negociação de acordo com a direção da tendência.
A estratégia apresenta as seguintes vantagens:
Existem também os seguintes riscos:
Os riscos podem ser controlados ajustando os parâmetros da SMA, definindo linhas de stop loss, etc.
A estratégia pode também ser otimizada nos seguintes aspectos:
A estratégia de cruzamento de média móvel julga a reversão da tendência comparando as mudanças de preço com a relação SMA. É uma estratégia de negociação baseada em regras relativamente clássica. A estratégia é simples de implementar, fácil de seguir tendências de médio a longo prazo para lucro, enquanto também há certos riscos de retração de lucro e identificação atrasada. Os riscos podem ser controlados e a eficácia da decisão melhorada por configurações de parâmetros e incorporando outros indicadores.
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="MA Crossover (40)", overlay=true) // Input for the SMA length (24) sma_length = input(40, title="SMA Length") sma = ta.sma(close, sma_length) // Determine if the current candle crosses above the 24-period SMA longCondition = ta.crossover(close, sma) // Determine if the current candle crosses and closes below the 24-period SMA closeLongCondition = ta.crossunder(close, sma) // Plot the 24-period SMA plot(sma, color=color.blue, title="24-period SMA") // Long entry signal if (longCondition) strategy.entry("Long", strategy.long) // Close long position when the current candle crosses and closes below the 24-period SMA if (closeLongCondition) strategy.close("Long") // Create alerts alertcondition(longCondition, title="Candle Crosses Above SMA 40", message="Candle has crossed above SMA 40.") alertcondition(longCondition, title="Candle Closes Above SMA 40", message="Candle has closed above SMA 40.")