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.
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.
Berechnen Sie die parabolischen SAR-Werte.
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.
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.
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.
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.
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)