Diese Strategie kombiniert drei Supertrend-Indikatoren mit einem exponentiellen gleitenden Durchschnitt (EMA) zum Trendverfolgen. Sie verwendet drei Supertrend-Linien mit unterschiedlichen Empfindlichkeiten und eine EMA-Linie, um Markttrends durch mehrdimensionale Bestätigung zu erfassen.
Die Strategie besteht aus folgenden Kernbestandteilen:
Kann häufige Geschäfte in verschiedenen Märkten erzeugen und die Transaktionskosten erhöhen. Lösung: Hinzufügen von Signalfiltern oder Verlängerung der gleitenden Durchschnittsperioden.
Potenzielle Verzögerung bei Beginn der Trendumkehrung. Lösungsansatz: Einbeziehung von Impulsindikatoren für die Unterstützung.
Mehrfache Bestätigungsanforderungen könnten einige profitable Möglichkeiten verpassen. Lösung: Anpassung der Bestätigungsbedingungen an die Merkmale des Marktes.
Dies ist eine logisch strenge und stabile Trendfolgestrategie. Durch die Kombination mehrerer technischer Indikatoren gewährleistet sie Signalzuverlässigkeit bei gleichzeitiger Aufrechterhaltung guter Risikokontrollfähigkeiten. Die Strategieparameter sind sehr anpassbar und können für verschiedene Marktbedingungen optimiert werden. Während es eine gewisse inhärente Verzögerung gibt, kann eine angemessene Optimierung ein gutes Gleichgewicht zwischen Risiko und Rendite erreichen.
/*backtest start: 2024-12-19 00:00:00 end: 2024-12-26 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend EMA Strategy", overlay=true) // Input Parameters ema_length = input(50, title="EMA Length") supertrend_atr_period = input(10, title="ATR Period") supertrend_multiplier1 = input.float(3.0, title="Supertrend Multiplier 1") supertrend_multiplier2 = input.float(2.0, title="Supertrend Multiplier 2") supertrend_multiplier3 = input.float(1.0, title="Supertrend Multiplier 3") // Calculations emaValue = ta.ema(close, ema_length) [supertrend1, SupertrendDirection1] = ta.supertrend(supertrend_multiplier1, supertrend_atr_period) [supertrend2, SupertrendDirection2] = ta.supertrend(supertrend_multiplier2, supertrend_atr_period) [supertrend3, SupertrendDirection3] = ta.supertrend(supertrend_multiplier3, supertrend_atr_period) // Plot Indicators plot(emaValue, title="EMA", color=color.blue, linewidth=2) plot(supertrend1, title="Supertrend 1 (10,3)", color=(SupertrendDirection1 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line) plot(supertrend2, title="Supertrend 2 (10,2)", color=(SupertrendDirection2 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line) plot(supertrend3, title="Supertrend 3 (10,1)", color=(SupertrendDirection3 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line) // Entry Conditions long_condition = (SupertrendDirection1 == -1 and SupertrendDirection2 == -1 and SupertrendDirection3 == -1 and close > emaValue) short_condition = (SupertrendDirection1 == 1 and SupertrendDirection2 == 1 and SupertrendDirection3 == 1 and close < emaValue) // Exit Conditions long_exit = (SupertrendDirection3 == 1) short_exit = (SupertrendDirection3 == -1) // Execute Strategy if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) if (long_exit) strategy.close("Long") if (short_exit) strategy.close("Short")