
A estratégia de cruzamento de média móvel é uma estratégia de negociação baseada no cruzamento de duas médias móveis (medias móveis rápidas e médias móveis lentas). Quando a média móvel rápida sobe, a média móvel rápida é quebrada.
A estratégia usa duas médias móveis. Uma é uma média móvel rápida de curto prazo e outra é uma média móvel lenta de longo prazo. A média móvel rápida responde mais rapidamente às mudanças de preço e a média móvel lenta filtra os movimentos de curto prazo e reflete melhor a tendência de longo prazo.
Pode-se definir um stop loss para controlar o risco. Selecionar os parâmetros apropriados pode aumentar a eficácia da estratégia.
A estratégia de cruzamento de média móvel é, em geral, uma estratégia de acompanhamento de tendências simples e práticas. Ela usa a média móvel como um indicador para identificar mudanças na tendência de preços.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simple Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(30, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Buy condition: Fast MA crosses above Slow MA
buyCondition = ta.crossover(fastMA, slowMA)
// Sell condition: Fast MA crosses below Slow MA
sellCondition = ta.crossunder(fastMA, slowMA)
// Plot moving averages as lines
plot(fastMA, color=color.blue, title="Fast MA", linewidth=2)
plot(slowMA, color=color.red, title="Slow MA", linewidth=2)
// Execute trades based on conditions
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Set stop loss level
stopLossLevel = close * (1 - stopLossPercent / 100)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel)