A estratégia é um sistema de negociação baseado em desvios entre o indicador SAR paralelo e o preço. Identificar potenciais reviravoltas de tendência, capturando oportunidades de reversão de mercado, monitorando os desvios entre o indicador SAR paralelo e o movimento dos preços. A estratégia usa o indicador SAR paralelo clássico como indicador técnico central, combinando a análise de desvios, para construir um sistema de negociação de acompanhamento de tendências completo.
A lógica central da estratégia inclui os seguintes elementos-chave:
Trata-se de uma estratégia de acompanhamento de tendências baseada em indicadores técnicos clássicos, que capta os pontos de inflexão do mercado, afastando-se do método analítico. A estratégia é concebida com clareza de conceito, a implementação é simples e possui boa operabilidade.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SAR Divergence Strategy", overlay=true)
// --- Inputs ---
length = input.int(14, title="SAR Length", minval=1)
accelerationFactor = input.float(0.02, title="Acceleration Factor", minval=0.01)
maximumFactor = input.float(0.2, title="Maximum Factor", minval=0.01)
// --- SAR Calculation ---
sar = ta.sar(length, accelerationFactor, maximumFactor)
// --- Divergence Detection ---
lookback = 5
// Bullish Divergence
bullCond = close[lookback] < close[lookback + 1] and sar[lookback] > sar[lookback + 1]
// Bearish Divergence
bearCond = close[lookback] > close[lookback + 1] and sar[lookback] < sar[lookback + 1]
// --- Strategy Logic ---
if (bullCond)
strategy.entry("Long", strategy.long)
if (bearCond)
strategy.entry("Short", strategy.short)
// --- Plotting ---
plot(sar, color=color.blue, linewidth=2, title="Parabolic SAR")
plotshape(bullCond, style=shape.triangleup, color=color.green, size=size.small, title="Bullish Divergence")
plotshape(bearCond, style=shape.triangledown, color=color.red, size=size.small, title="Bearish Divergence")
// --- Alerts ---
alertcondition(bullCond, title="Bullish SAR Divergence", message="Bullish Divergence detected")
alertcondition(bearCond, title="Bearish SAR Divergence", message="Bearish Divergence detected")