SuperTrend verbesserte Pivot-Umkehrstrategie

Schriftsteller:ChaoZhang, Datum: 2023-10-25 11:15:40 Uhr
Tags:

img

Übersicht

Die SuperTrend Enhanced Pivot Reversal ist ein einzigartiger Handelsansatz, der die Präzision von Pivot-Umkehrpunkten und die Trend-Folge-Kraft des SuperTrend-Indikators kombiniert.

Im Gegensatz zu herkömmlichen Pivot-Umkehrstrategien verwendet dieser Ansatz den SuperTrend-Indikator als Filter. Dies bedeutet, dass nur Trades durchgeführt werden, die mit dem Gesamttrend übereinstimmen, wie durch den SuperTrend-Indikator bestimmt. Dies kann dazu beitragen, falsche Signale zu reduzieren und die allgemeine Rentabilität der Strategie zu verbessern.

Die Enhanced Pivot Reversal Strategy eignet sich aufgrund der hohen Volatilität besonders gut für den Kryptowährungsmarkt. Dies ermöglicht schnelle Preisänderungen in kurzen Zeiträumen und ermöglicht einen schnellen Gewinn.

Strategie Logik

Die Strategie funktioniert durch die Identifizierung von Pivot-Umkehrpunkten, die Punkte auf dem Preisdiagramm sind, an denen sich der Preis wahrscheinlich umkehren wird.

Sobald ein Pivot-Umkehrpunkt identifiziert wurde, überprüft die Strategie die Richtung des SuperTrend-Indikators. Wenn der SuperTrend positiv ist (ein Aufwärtstrend anzeigt), wird die Strategie nur lange Trades einnehmen. Wenn der SuperTrend negativ ist (ein Abwärtstrend anzeigt), werden nur kurze Trades getätigt.

Die Strategie beinhaltet auch eine Stop-Loss-Level, die als Prozentsatz des Einstiegspreises festgelegt wird, um potenzielle Verluste zu begrenzen, wenn sich der Preis gegen den Handel bewegt.

Die Handelsrichtung kann auf Long, Short oder Both eingestellt werden, so dass der Händler je nach Marktsicht und Risikobereitschaft nur lange, kurze oder sowohl lange als auch kurze Trades tätigen kann.

Vorteile

Der Hauptvorteil dieser Strategie besteht darin, die Präzision der Pivot-Umkehrstrategien mit der Trendfilterfähigkeit des SuperTrend-Indikators zu kombinieren.

Der Pivot-Umkehrungsansatz identifiziert wichtige Unterstützungs- und Widerstandsniveaus und erfasst schnelle Breakouts. Der SuperTrend filtert viele falsche Breakouts aus und geht nur auf echte Trendumkehrungen ein. Diese Kombination beseitigt Lärm und kann die Gewinnrate und Rentabilität erheblich verbessern.

Ein weiterer Vorteil ist die Anpassungsfähigkeit der Strategie. Die Parameter können an unterschiedliche Marktbedingungen angepasst werden. Zum Beispiel kann die ATR-Periode auf unterschiedliche Volatilität eingestellt werden, Stop-Loss angepasst, um das Risiko zu kontrollieren, und die Handelsrichtung auf nur Long oder Short begrenzt.

Das Hinzufügen des SuperTrend-Filters verbessert auch die Performance in Trending-Märkten.

Risiken

Das Hauptrisiko besteht darin, dass Pivot-Umkehrpunkte falsche Ausbrüche haben können, bei denen der Preis nach dem Durchbrechen der Schlüsselniveaus schnell zurückkehrt.

Ein weiteres Risiko ist das Scheitern der Trendumkehrung. Manchmal setzen die Preise den Trend nach dem Durchbrechen von Drehpunkten fort, anstatt sich umzukehren. Der SuperTrend-Filter mildert dies, aber das Risiko bleibt in starken Trendmärkten bestehen.

Die Verwendung von SuperTrend als Filter hat Vor- und Nachteile. Falsche SuperTrend-Signale können zu fehlenden gültigen Umkehrungen führen. Parameter müssen möglicherweise für verschiedene Marktbedingungen angepasst werden.

Insgesamt können geeignete Stop-Loss-Level, Positionsgrößen und dynamische Parameter-Tuning die Risiken wirksam kontrollieren.

Möglichkeiten zur Verbesserung

Die Strategie kann verbessert werden, indem

  1. Ich füge mehrere Zeiträume hinzu, um Probleme zu vermeiden.

  2. Einbeziehung von Volumenindikatoren zur Bestätigung von Ausbrüchen.

  3. Optimierung von Stop-Loss-Mechanismen wie Trailing Stops und erhöhte Post-Profit-Stops.

  4. Maschinelles Lernen für adaptive Fähigkeiten hinzufügen, wie automatische Parameter-Tuning und dynamische Stopps.

  5. Einführung von Inter-Time-Frame-Handeln mit getrennten Eintritts- und Stop/Target-Zeitrahmen.

  6. Erprobung alternativer Filterindikatoren zur möglichen Verbesserung der Leistung gegenüber SuperTrend.

  7. Optimierung des Portfolios durch Kombination mit Strategien mit geringer Korrelation zur Verbesserung der Stabilität.

Diese Verbesserungen können die Leistung erheblich verbessern und die Strategie in unterschiedlichen Marktumgebungen robuster machen und überdurchschnittliche Renditen erzielen.

Schlussfolgerung

Die SuperTrend Enhanced Pivot Reversal Strategy ist ein sehr effektiver Ansatz. Sie kombiniert die Präzision von Drehpunkten und die starke Trendverfolgung von SuperTrend, um Lärm zu filtern und die Erfolgswahrscheinlichkeit zu erhöhen. Die anpassungsfähigen Parameter passen zu verschiedenen Marktbedingungen. Risiken bestehen, können aber durch geeignete Positionsgrößen und Stops kontrolliert werden. Weitere Optimierungen können Stabilität und Rendite verbessern.


/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PresentTrading

//@version=5
strategy("SuperTrend Enhanced Pivot Reversal - Strategy [PresentTrading]", overlay=true, precision=3, default_qty_type=strategy.cash, 
 commission_value= 0.1, commission_type=strategy.commission.percent, slippage= 1, 
  currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, initial_capital= 10000)

// Pivot Reversal parameters
leftBars = input(6)
rightBars = input(3)
swh = ta.pivothigh(leftBars, rightBars)
swl = ta.pivotlow(leftBars, rightBars)

// SuperTrend parameters
atrPeriod = input(5, "ATR Length")
factor = input.float(2.618, "Factor", step = 0.01)

[superTrend, direction] = ta.supertrend(factor, atrPeriod)

// Plot the SuperTrend
plot(superTrend, title="SuperTrend", color=color.blue)


// Trade Direction parameter
tradeDirection = input.string(title="Trade Direction", defval="Both", options=["Long", "Short", "Both"])

// Stop Loss Level (in %)
stopLossLevel = input(20, title="Stop Loss Level (%)")

// Convert the stop loss level to a price difference
stopLossPrice = stopLossLevel / 100


// Long entry
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
if (le and direction > 0 and (tradeDirection == "Long" or tradeDirection == "Both"))
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)
    strategy.exit("Exit Long", "PivRevLE", stop = hprice * (1 - stopLossPrice))

// Short entry
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
if (se and direction < 0 and (tradeDirection == "Short" or tradeDirection == "Both"))
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)
    strategy.exit("Exit Short", "PivRevSE", stop = lprice * (1 + stopLossPrice))


// Closing positions when the tradeDirection is one-sided or when SuperTrend direction changes
if ((tradeDirection == "Long" and se and direction < 0) or (tradeDirection == "Long" and direction < 0))
    strategy.close("PivRevLE")
if ((tradeDirection == "Short" and le and direction > 0) or (tradeDirection == "Short" and direction > 0))
    strategy.close("PivRevSE")

// Plot pivot highs and lows
plotshape(swh_cond, title="Pivot Highs", location=location.belowbar, color=color.green, style=shape.triangleup)
plotshape(swl_cond, title="Pivot Lows", location=location.abovebar, color=color.red, style=shape.triangledown)

// Closing positions when the tradeDirection is one-sided
if (tradeDirection == "Long" and se and direction < 0)
    strategy.close("PivRevLE")
if (tradeDirection == "Short" and le and direction > 0)
    strategy.close("PivRevSE")



Mehr