Parabolische SAR-Strailing-Stop-Loss-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-09-16 18: 54:28
Tags:

Übersicht

Die Parabolic SAR Trailing Stop Loss Strategie ist eine Handelsstrategie, die auf dem Parabolic SAR Indikator basiert. Sie zielt darauf ab, Trendumkehrpunkte und Ausstiegspositionen rechtzeitig zu identifizieren, wenn der Trend umkehrt.

Strategie Logik

Der Parabolische SAR-Indikator kann Preistrends identifizieren und potenzielle Umkehrsignale geben. Wenn der SAR-Punkt über den Kerzenstock geht, stellt er eine Veränderung von bullisch zu bärisch dar; wenn der SAR-Punkt unter dem Kerzenstock geht, stellt er eine Veränderung von bärisch zu bärisch dar.

Basierend auf dieser Eigenschaft des Parabolischen SAR-Indikators identifiziert diese Strategie Trendumkehrungen, wenn der SAR-Punkt den Kerzenstange durchquert und macht entsprechende lange oder kurze Einträge.

  1. Berechnen Sie die parabolischen SAR-Werte.

  2. Bestimmen Sie, ob ein Trendumkehrsignal vorliegt. Wenn der SAR-Punkt von oben nach unten der Kerze kreuzt, stellt er ein bärisches Signal dar, gehen Sie kurz; wenn der SAR-Punkt von unten nach oben der Kerze kreuzt, stellt er ein bullisches Signal dar, gehen Sie lang.

  3. Eintritt man in eine Position, wenn der Crossover eintritt, und verlässt die Position mit einem Stop Loss, wenn der SAR-Punkt den Kerzenstock wieder in die entgegengesetzte Richtung kreuzt.

Vorteile

  • Verwendet den Parabol SAR-Indikator, um Trendumkehrpunkte zu identifizieren und den Trend zu vermeiden.

  • Eintritt schnell in Positionen, wenn Umkehrsignale erkannt werden, und erfasst Trendveränderungen.

  • Setzt den Stop-Loss am SAR-Übergangspunkt für schnelle Stopps und rechtzeitige Verlustkontrolle ein.

  • Einfache und klare Strategie-Logik, einfach umzusetzen.

Risiken und Minderung

  • Der Parabolische SAR-Indikator kann viele falsche Signale erzeugen, was zu unnötigen Trades führt.

  • Sie sind anfällig für Schlagzeilen bei schnellen Umkehrmärkten, und sollten Filter hinzufügen, um Perioden hoher Volatilität zu vermeiden.

  • Ein zu naher Stop-Loss kann zu übermäßigen Stops führen. Lassen Sie im Stop-Loss-Bereich etwas Spielraum.

  • Die Strategie ist anfällig für marktspezifische Einschränkungen, wenn sie auf einen einzigen Indikator angewiesen ist.

Schlussfolgerung

Die Parabolic SAR Trailing Stop Loss Strategie nutzt die Trenderkennungsfähigkeit des Parabolic SAR-Indikators, um schnell zu stoppen und die Richtung umzukehren, wenn Trends umgekehrt werden. Die Strategielogik ist einfach und klar. Allerdings hat die Abhängigkeit nur vom Parabolic SAR-Indikator Einschränkungen. In der Praxis sollten Marktbedingungen berücksichtigt, Parameter entsprechend abgestimmt und andere technische Indikatoren kombiniert werden, um die Leistung zu verbessern.


/*backtest
start: 2023-08-16 00:00:00
end: 2023-09-15 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Parabolic SAR Strategy (on close) [QuantNomad]", shorttitle="SAR Strategy [QN]", overlay=true)

start     = input(0.02)
increment = input(0.02)
maximum   = input(0.2)

psar      = 0.0 // PSAR
af        = 0.0 // Acceleration Factor
trend_dir = 0   // Current direction of PSAR
ep        = 0.0 // Extreme point

sar_long_to_short = trend_dir[1] == 1  and close <= psar[1] // PSAR switches from long to short
sar_short_to_long = trend_dir[1] == -1 and close >= psar[1] // PSAR switches from short to long

trend_change = barstate.isfirst[1] or sar_long_to_short or sar_short_to_long

// Calculate trend direction
trend_dir    := barstate.isfirst[1] and close[1] > open[1] ? 1 : 
   barstate.isfirst[1] and close[1] <= open[1] ? -1 : 
   sar_long_to_short ? -1 : 
   sar_short_to_long ?  1 : nz(trend_dir[1])

// Calculate  Acceleration Factor
af := trend_change ? start : 
   (trend_dir == 1 and high > ep[1]) or  
   (trend_dir == -1 and low < ep[1]) ? 
   min(maximum, af[1] + increment) : 
   af[1]

// Calculate extreme point
ep := trend_change and trend_dir == 1 ? high :  
   trend_change and trend_dir == -1 ? low : 
   trend_dir == 1 ? max(ep[1], high) : 
   min(ep[1], low)

// Calculate PSAR
psar := barstate.isfirst[1] and close[1] > open[1] ? low[1] : 
   barstate.isfirst[1] and close[1] <= open[1] ? high[1] : 
   trend_change ? ep[1] :    
   trend_dir == 1 ? psar[1] + af * (ep - psar[1]) : psar[1] - af * (psar[1] - ep) 

plot(psar, style=plot.style_cross, color=trend_dir == 1 ? color.green : color.red,  linewidth = 2)

// Strategy 
strategy.entry("Long",  true,  when = sar_short_to_long)
strategy.entry("Short", false, when = sar_long_to_short)

Mehr