
La estrategia de seguimiento de tendencias a largo plazo en EMA SAR es una estrategia de negociación cuantitativa que utiliza una combinación de promedios móviles de índices (EMA) y indicadores de líneas de parálisis (SAR) para capturar tendencias a medio y largo plazo en el mercado. La estrategia determina la dirección de la tendencia actual en el mercado mediante la comparación de EMA de 20 y 60 ciclos, en combinación con el indicador SAR, y opera una vez que la tendencia se ha establecido.
El núcleo de la estrategia es el uso de la intersección de dos diferentes períodos de EMAs ((20 y 60) para determinar la dirección de la tendencia. Cuando la EMA de 20 períodos cruza la EMA de 60 períodos desde la dirección inferior, indica que una tendencia alcista puede estar en formación; por el contrario, cuando la EMA de 20 períodos cruza la EMA de 60 períodos desde la dirección superior, indica que una tendencia descendente puede estar en formación. Para confirmar aún más la veracidad de la tendencia, la estrategia también introduce el indicador SAR como un juicio auxiliar.
La estrategia de seguimiento de tendencias a largo plazo en EMA SAR utiliza una combinación de indicadores EMA y SAR, interviniendo en las primeras etapas de la formación de la tendencia para capturar oportunidades de tendencia a largo plazo en el mercado. La ventaja de esta estrategia reside en poder filtrar mejor el ruido y mantener posiciones para maximizar las ganancias una vez establecida la tendencia.
/*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")