
Strategi ini adalah sistem perdagangan yang didasarkan pada hubungan antara SAR parasit dan harga. Strategi ini menggunakan indikator SAR parasit klasik sebagai indikator teknis inti, yang dikombinasikan dengan analisis parasit, untuk membangun sistem perdagangan pelacakan tren yang lengkap.
Logika inti dari strategi ini mencakup elemen-elemen kunci berikut:
Ini adalah strategi pelacakan tren berdasarkan indikator teknis klasik, menangkap titik balik pasar dengan menyimpang dari metode analisis. Strategi ini dirancang dengan ide yang jelas, metode implementasi sederhana, dan memiliki operasi yang baik. Namun, dalam aplikasi praktis, masih perlu dioptimalkan sesuai dengan karakteristik pasar tertentu, terutama dalam pengendalian risiko.
/*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")