Esta estratégia é uma estratégia de cruzamento baseada em duas médias móveis, EMA e SMA. Quando a EMA mais lenta cruza acima da SMA mais rápida, ela gera um sinal de compra; quando a EMA mais lenta cruza abaixo da SMA mais rápida, ela gera um sinal de venda. A estratégia visa capturar tendências ascendentes nos mercados de alta, fornecendo algum suporte.
A estratégia usa duas médias móveis: uma SMA de 20 períodos e uma EMA de 21 períodos. Quando a EMA cruza acima da SMA, ela indica que o mercado pode estar se transformando em uma tendência ascendente, gerando assim um sinal de compra. Por outro lado, quando a EMA cruza abaixo da SMA, ela indica que o mercado pode estar se transformando em uma tendência descendente, gerando assim um sinal de venda. Para confirmar os sinais, a estratégia também requer que o preço de fechamento atual seja maior do que o preço de fechamento anterior (para sinais de compra) ou menor do que o preço de fechamento anterior (para sinais de venda).
A EMA-SMA Crossover Bull Market Support Band Strategy é uma estratégia simples e fácil de entender de tendência que é particularmente adequada para os mercados de alta. No entanto, a estratégia também tem certas limitações, como sinais falsos, atraso e capacidade limitada de reconhecimento de tendência. Combinando com outros indicadores, otimizando parâmetros e adicionando stop-loss e take-profit, o desempenho e a robustez da estratégia podem ser melhorados.
/*backtest start: 2023-05-17 00:00:00 end: 2024-05-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © rodrinverte //@version=5 strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000) // Definir la longitud de las medias móviles fast = ta.sma(close, 20) slow = ta.ema(close, 21) // Definir condiciones de compra y venta buySignal = ta.crossover(slow, fast) sellSignal = ta.crossunder(slow, fast) // Configurar colores de las líneas y relleno emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue smaColor = color.gray fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90) // Esperar un periodo para confirmar la señal de compra o venta buyConfirmation = close > close[1] and buySignal sellConfirmation = close < close[1] and sellSignal // Dibujar las medias móviles plot(slow, title="EMA", color=emaColor) plot(fast, title="SMA", color=smaColor) // Configurar las señales de compra y venta plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Estrategia de compra y venta if (buyConfirmation) strategy.entry("Buy", strategy.long) if (sellConfirmation) strategy.entry("Sell", strategy.short) // Cerrar posición opuesta al cruce original if (sellSignal) strategy.close("Buy") if (buySignal) strategy.close("Sell")