
A estratégia de acompanhamento de tendências de longo prazo na EMA SAR é uma estratégia de negociação quantitativa que utiliza uma combinação de indicadores de média móvel (EMA) e de linha de paralisação (SAR) para capturar tendências de médio e longo prazo no mercado. A estratégia determina a direção da tendência atual do mercado através da comparação de EMAs de 20 e 60 ciclos, em combinação com o indicador SAR, e negocia após a tendência ser estabelecida. O principal objetivo da estratégia é intervir nos estágios iniciais de formação de tendências e manter posições até que haja sinais de reversão da tendência.
O núcleo da estratégia é o uso de cruzamentos de EMAs de dois períodos diferentes (de 20 e 60) para determinar a direção da tendência. Quando a EMA de 20 períodos atravessa a EMA de 60 períodos da direção inferior, indica que uma tendência ascendente pode estar sendo formada. Por outro lado, quando a EMA de 20 períodos atravessa a EMA de 60 períodos da direção superior, indica que uma tendência descendente pode estar sendo formada. Para confirmar ainda mais a veracidade da tendência, a estratégia também introduziu o indicador SAR como um julgamento auxiliar.
A estratégia de acompanhamento de tendências de longo prazo no EMA SAR usa uma combinação de indicadores EMA e SAR, intervindo nos estágios iniciais de formação de tendências para capturar oportunidades de tendências de longo prazo no mercado. A vantagem da estratégia reside na capacidade de filtrar melhor o ruído e manter posições para maximizar os lucros depois que a tendência é estabelecida.
/*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")