La estrategia de seguimiento de tendencias de mediano a largo plazo de EMA SAR es una estrategia de trading cuantitativa que utiliza una combinación de promedios móviles exponenciales (EMAs) y el indicador parabólico de parada y inversión (SAR) para capturar tendencias de mediano a largo plazo en el mercado. La estrategia determina la dirección actual de la tendencia del mercado comparando las EMA de 20 y 60 períodos y confirmando con el indicador SAR.
La estrategia de seguimiento de tendencias de mediano a largo plazo de EMA SAR combina indicadores de EMA y SAR para entrar en operaciones temprano en la formación de una tendencia, con el objetivo de capturar oportunidades de tendencias a mediano y largo plazo en el mercado. Las ventajas de la estrategia se encuentran en su capacidad para filtrar el ruido y mantener posiciones una vez que se establece una tendencia para maximizar las ganancias. Sin embargo, puede generar numerosas señales falsas en mercados de rango, y su rendimiento está significativamente influenciado por la selección de parámetros.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA SAR Strategy", overlay=true) // EMA Settings ema_20 = ta.ema(close, 20) ema_60 = ta.ema(close, 60) /// SAR Settings sar = ta.sar(0.02, 0.2, 0.2) sar_value = sar is_trend_up = sar[1] > sar[2] ? true : false // Evaluating the trend direction /// Condition for Buy Signal buy_condition = ta.crossover(ema_20, ema_60) and (sar_value < ema_20) and (is_trend_up) // Condition for Sell Signal sell_condition = ta.crossunder(ema_20, ema_60) and (sar_value > ema_20) and (not is_trend_up) // Define Entry Time entry_time = time + 180000 // Strategy Entry strategy.entry("Buy", strategy.long, when=buy_condition, comment="Buy Signal", stop=high[1]) strategy.entry("Sell", strategy.short, when=sell_condition, comment="Sell Signal", stop=low[1], when=entry_time) // Plot EMAs plot(ema_20, color=#f3e221, linewidth=1, title="EMA 20") plot(ema_60, color=#8724f0, linewidth=1, title="EMA 60") // Plot SAR plotshape(sar_value, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small, title="SAR Up") plotshape(sar_value, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small, title="SAR Down") // Plot Buy and Sell Signals plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Send Alerts alertcondition(condition=buy_condition, title="Buy Signal", message="Buy Signal - EMA SAR Strategy") alertcondition(condition=sell_condition, title="Sell Signal", message="Sell Signal - EMA SAR Strategy")