
Die Strategie ist ein Handelssystem, das auf der Abweichung zwischen dem Parabola-SAR-Indikator und dem Preis basiert. Die Strategie verwendet den klassischen Parabola-SAR-Indikator als Kerntechnik und kombiniert die Abweichungsanalysemethode mit einem vollständigen Trendverfolgungssystem.
Die Kernlogik der Strategie umfasst die folgenden Schlüsselelemente:
Dies ist eine auf klassischen technischen Kennzahlen basierende Trendverfolgungsstrategie, die Marktwendepunkte durch Abkehr von der Analysemethode erfasst. Die Strategie ist klar konzipiert, die Implementierungsmethode ist einfach und hat eine gute Bedienbarkeit. In der praktischen Anwendung muss jedoch nach den spezifischen Markteigenschaften optimiert werden, insbesondere in Bezug auf die Risikokontrolle.
/*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")