Adaptive Dreifach-Supertrend-Strategie

Schriftsteller:ChaoZhang, Datum: 2024-01-26 16:33:37
Tags:

img

Übersicht

Strategie Logik

Die Kernidee der Adaptive Triple Supertrend Strategie besteht darin, mehrere Supertrend-Indikatoren zu kombinieren, um Markttrends zu identifizieren, lange zu gehen, wenn sich die Trends decken, und Positionen zu verlassen, wenn sich die Trends umkehren.

Die Strategie verwendet insbesondere drei Supertrend-Indikatoren:

  1. Supertrend 1: ATR-Periode = 12, Faktor = 3
  2. Supertrend 2: ATR-Periode = 10, Faktor = 1
  3. Supertrend 3: ATR-Periode = 11, Faktor = 2

Die spezifische Handelslogik lautet also:

  1. Öffnen Sie Long, wenn alle drei Supertrends im Datumsbereich bullische Signale zeigen
  2. Überwachen Sie Supertrends auf Umkehrsignale in einer Longposition
  3. Ausgang lang, wenn sich ein Supertrend bärisch dreht
  4. Gewinn mit 10% oder Stop-Loss mit 1%

Diese Logik zielt darauf ab, Gewinne aus bullischen Trends innerhalb des Datumsbereichs zu erzielen und gleichzeitig das Abwärtsrisiko mit dem Stop-Loss zu kontrollieren.

Analyse der Vorteile

Die Adaptive Triple Supertrend Strategie hat mehrere wesentliche Vorteile:

  1. Die Kombination mehrerer Supertrends ermöglicht eine genauere Beurteilung des Trends und reduziert falsche Signale
  2. Der Supertrend selbst filtert Lärm und verringert die Auswirkungen von Schwingungen
  3. Die Parameter können an unterschiedliche Marktbedingungen angepasst werden
  4. Gewinn- und Stop-Loss-Einstellungen sperren Gewinne ein und reduzieren Verluste, wenn sich Trends umkehren
  5. Kann in Bullenmärkten überdimensionierte Gewinne erzielen und riesige Rückgänge in Bärenmärkten vermeiden

Zusammenfassend lässt sich sagen, dass diese Strategie hervorragend als Kerntrend-Nachstrategie zur Unterstützung des manuellen Handels funktioniert.

Risikoanalyse

Trotz seiner vielen Stärken birgt die Adaptive Triple Supertrend Strategie einige wesentliche Risiken:

  1. Große Marktschwankungen können zu falschen Signalen führen
  2. Eine schlechte Einstellung der Parameter beeinträchtigt die Leistung
  3. Kleine Stop-Loss können das Risiko nicht kontrollieren
  4. Schlechte langfristige Eintrittszeiten können zu Verlusten führen

Diese Risiken können durch:

  1. Hinzufügen anderer Indikatoren zur Beurteilung von Schwankungen
  2. Optimierung von Parametern für verschiedene Märkte
  3. Steigerung des Stop-Loss-Prozentsatzes zur Gewährleistung der Wirksamkeit
  4. Verwendung stabilerer Indikatoren für Eingangssignale

Möglichkeiten zur Verbesserung

Der Adaptive Triple Supertrend ist ein vielseitiger Trend-Nachstrategie und hat viel Raum für Verbesserungen:

  1. Dynamische Optimierung der Supertrend-Parameter
  2. Hinzufügen weiterer Indikatoren zur Verbesserung der Eintrittszeit
  3. Weitere Optimierung der Gewinn- und Stop-Loss-Aufnahme basierend auf Backtests
  4. Versuchen Sie den Ausbruch für den Einstieg mit Supertrend für die Trendrichtung
  5. Verpackungsstrategie als Funktion für einfaches Plug-and-Play

Mit diesen Optimierungen kann die Strategie in mehr Marktumgebungen eine gleichbleibende Performance aufrechterhalten und höhere Gewinnfaktoren erzielen.

Schlussfolgerung


/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")

// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")

// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")

// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")

[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)

// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")

// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0

// Track the position with a variable
var isLong = false

if buy_condition and not isLong
    strategy.entry("Long Entry", strategy.long)
    isLong := true

if sell_condition and isLong
    // Define take profit and stop loss percentages
    take_profit_percentage = 10 // Increased to 10%
    stop_loss_percentage = 1

    // Calculate take profit and stop loss levels
    take_profit_level = close * (1 + take_profit_percentage / 100)
    stop_loss_level = close * (1 - stop_loss_percentage / 100)

    // Exit the long position with take profit and stop loss
    strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
    isLong := false

Mehr