Type/to search

Super-Trend-Strategie basierend auf ATR und Trailing-Stop

Common strategy
Created: 2023-11-28 14:56:59
Last modified: 3 years ago
1
Follow
1802
Followers

img

Überblick

Diese Strategie basiert auf dem Average True Range (ATR)-Indikator und entwirft eine dynamische Stop-Loss-Linie sowie eine Umkehrlinie. Sie passt den Stop-Loss basierend auf Preisbewegungen nach (Trailing Stop Loss). Konkret: Wenn die Preisänderung mehr als 1 % beträgt, wird die Stop-Loss-Linie um einen festgelegten Prozentsatz in Richtung des Gewinns verschoben. Wenn der Preis die Stop-Loss-Linie durchbricht, wird die Position automatisch geschlossen. Dies sichert Gewinne und reduziert Verluste.

Funktionsweise

Die Strategie verwendet den ATR-Indikator zur Berechnung der Stop-Loss-Linie. Die genauen Formeln lauten:

atr = multplierFactor * atr(barsBack) longStop = hl2 - atr shortStop = hl2 + atr

Dabei ist multplierFactor der ATR-Multiplikator und barsBack die ATR-Periode. Ein größerer ATR-Wert bedeutet höhere Marktvolatilität.

Aus dem ATR-Wert werden die Long-Stop-Loss-Linie (longStop) und die Short-Stop-Loss-Linie (shortStop) berechnet. Wenn der Preis diese Linien überschreitet, wird ein Handelssignal ausgelöst.

Zusätzlich wird eine Variable direction zur Bestimmung der Trendrichtung eingeführt:

direction = 1 direction := nz(direction[1], direction) direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction

Wenn direction gleich 1 ist, liegt ein Aufwärtstrend vor; bei -1 ein Abwärtstrend.

Abhängig vom Richtungswert wird die Stop-Loss-Linie in unterschiedlichen Farben gezeichnet:

if (direction == 1) valueToPlot := longStop colorToPlot := color.green else valueToPlot := shortStop colorToPlot := color.red

So sind sowohl die aktuelle Trendrichtung als auch die Position der Stop-Loss-Linie klar erkennbar.

Trailing-Stop-Mechanismus

Der entscheidende Punkt dieser Strategie ist der Trailing-Stop-Mechanismus, der die Stop-Loss-Linie in Echtzeit an die Preisentwicklung anpasst.

Die genaue Logik ist wie folgt:

strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00 rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1 if (rideUpStopLoss) stopLossPercent := stopLossPercent + strategyPercentege - 1.0 newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100 stopLossPrice := max(stopLossPrice, newStopLossPrice) updatedEntryPrice := stopLossPrice

Wenn der Preis gegenüber dem Einstiegspreis um mehr als 1 % steigt, wird die Stop-Loss-Linie nach oben nachgeführt. Der Anpassungsbetrag entspricht dem Anteil, der über 1 % hinausgeht.

Dies sichert höhere Gewinne und reduziert gleichzeitig Verluste.

Vorteile

Im Vergleich zu herkömmlichen Trailing-Stop-Strategien liegt der größte Vorteil dieser Strategie in der dynamischen Anpassung der Stop-Loss-Linie an die Marktbedingungen. Die Vorteile im Einzelnen:

  1. Höhere Gewinnsicherung in Trendmärkten
    Der Trailing-Mechanismus ermöglicht es, die Stop-Loss-Linie kontinuierlich in Richtung des Gewinns zu verschieben – so werden bei anhaltenden Trends höhere Gewinne gesichert.

  2. Reduzierung von Stop-Loss-Ausrissen in Seitwärtsmärkten
    Feste Trailing-Stops werden bei Trendwechseln leicht übersprungen. Die hier verwendete, auf Volatilität basierende Stop-Loss-Linie folgt Preisänderungen angemessen und vermeidet unnötige Auslösungen in Seitwärtsphasen.

  3. Einfache Handhabung und leichte Automatisierbarkeit
    Die Strategie basiert ausschließlich auf Indikatorberechnungen ohne komplexe Trendentscheidungen und kann daher sehr einfach automatisiert werden.

  4. Anpassbare Parameter für verschiedene Instrumente
    ATR-Periode, Multiplikator und Stopp-Prozentsatz sind frei konfigurierbar, sodass die Strategie für unterschiedliche Märkte optimiert und universell einsetzbar ist.

Risikoanalyse

Trotz vieler Vorteile sind folgende Risiken zu beachten:

  1. Keine Erkennung von Trendwenden – Risiko von prozyklischen Käufen/Verkäufen
    Die Strategie verfügt über keine Logik zur Bestimmung des Endes eines Trends. Am Ende eines Bullenmarktes kann es leicht zu prozyklischen Käufen oder Verkäufen kommen.

  2. Falsche Parametereinstellung kann Verluste vergrößern
    Ist die ATR-Periode zu kurz eingestellt, reagiert die Stop-Loss-Linie zu empfindlich und kann durch volatile Seitwärtsbewegungen häufig ausgelöst werden.

  3. Risiko von Stop-Loss-Auslösungen bei kurzfristigen Erholungen
    Die Strategie berücksichtigt keine Chartpunkte (z. B. Swing-Tiefs) als zusätzliche Stoppebenen. Daher kann es bei kurzen Gegenbewegungen zu einem vorzeitigen Ausstieg kommen.

Zur Absicherung gegen diese Risiken bieten sich folgende Optimierungen an:

  1. Kombination mit Trendfilter-Indikatoren zur frühzeitigen Erkennung von Trendumkehrungen
  2. Parametertests (Optimierung) zur Auswahl der besten Parameterkombination
  3. Verbreiterung der Stop-Loss-Spanne in der Nähe wichtiger Unterstützungszonen

Optimierungsmöglichkeiten

Die Strategie bietet weiteren Spielraum für Optimierungen:

  1. Einbeziehung von Kerzenformationen
    Durch Identifizierung typischer Pattern wie Divergenzen, Shooting Stars usw. könnte die Wahrscheinlichkeit von Trendumkehrungen frühzeitig erkannt werden, um prozyklische Trades zu vermeiden.

  2. Dynamische Parameteranpassung
    ATR-Periode und Multiplikator könnten ebenfalls dynamisch gestaltet werden: In stark volatilen Märkten werden längere ATR-Perioden und breitere Stopps verwendet.

  3. Integration von Machine-Learning-Modellen
    Tiefe Lernmodelle wie LSTM oder RNN könnten die zukünftige Preisspanne prognostizieren und den Stopp-Abstand dynamisch anpassen.

Zusammenfassung

Insgesamt nutzt diese Strategie den ATR-Indikator zur Konstruktion einer dynamischen Stop-Loss-Linie und integriert einen Trailing-Stop-Mechanismus, der die Stopp-Position in Echtzeit an die Marktbewegung anpasst. Dies ermöglicht eine höhere Gewinnsicherung bei gleichzeitiger Risikoreduzierung. Durch weitere Optimierungen kann die Strategie an verschiedene Marktsituationen angepasst werden und zu einem vielseitig einsetzbaren Handelssystem werden.

Source
Pine
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 
//  -----------------------------------------------------------------------------
Strategy parameters
Strategy parameters
═══════════════ FROM ═══════════════
Month
Day
Year
════════════════ TO ════════════════
Month
Day
Year
═════════════ STRATEGY ═════════════
Position Type
Initial Stop Loss
ATR Period
ATR multplierFactoriplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)