Diese Strategie ist ein Handelssystem, das auf Divergenzbeziehungen zwischen dem Parabolischen SAR-Indikator und der Preisbewegung basiert. Durch die Überwachung von Divergenzphänomenen zwischen dem SAR-Indikator und den Preistrends werden potenzielle Trendumkehrpunkte identifiziert, um Marktwechselmöglichkeiten zu erfassen. Die Strategie verwendet den klassischen Parabolischen SAR-Indikator als Kerntechnischen Indikator, kombiniert mit Divergenzanalysemethoden, um ein komplettes Trendfolgendes Handelssystem zu konstruieren.
Die Kernlogik umfasst mehrere Schlüsselelemente:
Dies ist eine Trendfolgestrategie, die auf klassischen technischen Indikatoren basiert und Marktturnpunkte durch Divergenzanalyse erfasst. Die Strategiegestaltung ist klar, die Implementierungsmethoden sind prägnant und sie hat eine gute Funktionsfähigkeit. In der praktischen Anwendung muss sie jedoch nach wie vor nach spezifischen Marktmerkmalen, insbesondere in den Aspekten der Risikokontrolle, optimiert werden. Durch das Hinzufügen von Filtermechanismen und die Verbesserung des Risikokontrollsystems hat diese Strategie das Potenzial, eine stabilere Handelsleistung zu erzielen.
/*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")