
A estratégia de cruzamento de média móvel é uma estratégia de negociação quantitativa baseada em indicadores técnicos. A estratégia determina a direção da tendência do mercado calculando a relação de cruzamento entre duas médias móveis e gerando um sinal de negociação correspondente.
O indicador central da estratégia são duas médias móveis: uma média móvel simples de 40 ciclos de longo prazo (SMA) e o preço de fechamento das ações. Quando o preço de fechamento das ações quebra o SMA de 40 ciclos a partir da direção de baixo, indica que a tendência do mercado pode mudar e as ações entram em uma nova tendência ascendente, e a estratégia gera um sinal de prejuízo. Quando o preço de fechamento da bolsa quebra o SMA de 40 ciclos, indica que a tendência ascendente das ações termina e pode entrar em um canal de queda, e a estratégia se desloca para fazer uma posição de prejuízo.
Comparando o preço de fechamento com a relação de ruptura do SMA, pode-se capturar o ponto de viragem da tendência de preços e, em seguida, tomar decisões de negociação de acordo com a direção da tendência.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta os seguintes riscos:
O risco pode ser controlado por meio de ajustes nos parâmetros do SMA e da definição de uma linha de stop loss.
A estratégia também pode ser melhorada em alguns aspectos:
A estratégia de cruzamento de médias móveis para determinar a reversão de tendência através da comparação do preço com a mudança de relação entre o SMA, é uma estratégia de negociação mais clássica. A estratégia é simples de implementar, fácil de acompanhar a tendência de médio e longo prazo para obter lucro, mas também existe um certo risco de retorno de lucro e identificação de atraso.
/*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.")