Esta estratégia é um sistema de negociação baseado nos sinais de cruzamento de médias móveis exponenciais (EMA) de 9 e 20 dias. Captura inversões de tendência do mercado monitorando a relação de cruzamento entre a EMA rápida (9 dias) e a EMA lenta (20 dias).
O núcleo da estratégia usa duas EMAs com períodos diferentes para identificar a direção da tendência e pontos de virada. Quando a EMA de 9 dias cruza acima da EMA de 20 dias, o sistema gera um sinal longo; quando a EMA de 9 dias cruza abaixo da EMA de 20 dias, o sistema gera um sinal curto.
Esta estratégia é um sistema clássico de seguimento de tendências que captura oportunidades de reversão de tendências através de cruzamento da EMA. A lógica da estratégia é simples e clara, tornando-a fácil de entender e implementar. No entanto, para negociação ao vivo, recomenda-se combiná-la com outros indicadores técnicos e métodos de gerenciamento de dinheiro para melhorar ainda mais o sistema de negociação. Além disso, a otimização de parâmetros de acordo com diferentes características do mercado pode melhorar a praticidade da estratégia.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with Buttons", overlay=true) // Input parameters for EMAs shortEmaLength = input(9, title="Short EMA Length") longEmaLength = input(20, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs plot(shortEma, color=color.blue, title="9 EMA") plot(longEma, color=color.red, title="20 EMA") // Buy and Sell Logic longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Buy Button if (ta.change(longCondition)) if (longCondition) strategy.entry("Buy", strategy.long) // Sell Button if (ta.change(shortCondition)) if (shortCondition) strategy.entry("Sell", strategy.short) // Alert Conditions alertcondition(longCondition, title="Buy Alert", message="Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")