Die Parabolische SAR-RSI-Umkehrstrategie erzeugt Handelssignale basierend auf den Indikatoren
Die Strategie setzt hauptsächlich auf zwei technische Indikatoren:
Parabolische SAR: Zeichnet eine parabolische SAR-Linie als dynamische Stop-Loss-Linie. Wenn der Preis diese Linie bricht, werden die Position und Richtung der Stop-Loss-Linie zurückgesetzt und Kauf- oder Verkaufssignale generiert.
RSI: spiegelt die Geschwindigkeit und Veränderung der Preissteigerungen und -rückgänge über einen bestimmten Zeitraum wider.
Insbesondere setzt die Strategie zuerst den Anfangswert, den Schritt und den maximalen Wert des Parabolischen SAR basierend auf den Eingaben des Benutzers fest.
In der Zwischenzeit überwacht die Strategie auch den RSI, um festzustellen, ob er sich in der Überkauf/Überverkaufszone befindet.
Durch die Kombination der SAR-Umkehrsignale und der RSI-Filtersignale kann die Strategie rechtzeitig entgegengesetzte Bewegungen vornehmen, wenn sich die Preise umkehren, um ein Kaufniedrig-Verkaufhoch zu erreichen.
Die wichtigsten Vorteile dieser Strategie zur Rückkehrverfolgung sind:
Erfassen Preisumkehrung - Nutzt Ausbrüche, um Umkehrsignale zu generieren und entgegengesetzte Bewegungen zu machen, wenn sich die Preise umkehren.
Dynamischer Stop Loss - SAR fungiert als beweglicher Stop Loss, der die Stop-Levels anhand von Echtzeitkursen anpasst, um Gewinne zu schützen.
Anpassungsfähigkeit - Anpassungsfähige Parameter machen die Strategie an unterschiedliche Marktumgebungen anpassungsfähig.
RSI-Filter - Filtert falsche Ausbrüche aus und vermeidet falsche Bewegungen.
Einfach zu implementieren - Verwendet einfache Indikatoren mit wenig Code, einfach zu implementieren und zu testen.
Zu den Risiken gehören:
Whipsaw-Risiko - Falsche Ausbrüche verursachen falsche Stopp- und Umkehrsignale, was zu wiederholten Verlusten führt.
Überoptimierung - Die Optimierung von Parametern kann zu Überanpassung und mangelnder Robustheit führen.
Keine grundlegende Grundlage - reine technische Indikatoren, ignoriert die Grundlagen.
Transaktionskosten ignorieren - Häufiger Handel erhöht die Transaktionskosten.
Vorbehaltlich von Preislücken - Lücken können zu falschen Stopp- und Umkehrsignalen führen.
Die Strategie kann in folgenden Aspekten verbessert werden:
Kombination mit anderen Indikatoren - Bestätigen Sie Signale mit anderen Indikatoren, um falsche Signale zu vermeiden.
Parameter-Tuning - Test und Optimierung von Parametern, um die optimalen Parameterkombinationen zu finden.
Positionsgröße - Anpassung der Positionsgröße an die Marktbedingungen zur Risikokontrolle.
Handel auf signifikanten Ebenen - Nur Handel um wichtige Unterstützungs-/Widerstandsniveaus, um die Häufigkeit zu reduzieren.
Betrachten Sie Grundlagen - Fügen Sie grundlegende Faktoren hinzu, um den Handel gegen die wichtigsten Trends zu vermeiden.
Die Umkehrverfolgungsstrategie erzeugt Signale, die SAR und RSI verwenden, um Umkehrungen zu erfassen. Sie passt Stops dynamisch an, um kurzfristige Gewinne aus Ausbrüchen zu erfassen. Aber sie ist auch Risiken ausgesetzt, wenn sie nach dem Lärm folgt. Die Optimierung von Parametern, die Verbesserung der Entscheidungsqualität wird die Stabilität und Rentabilität der Strategie verbessern.
/*backtest start: 2023-09-07 00:00:00 end: 2023-10-07 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // strategy("SARSI",overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_type = strategy.commission.percent, commission_value = 0.0675, initial_capital = 10000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true) //study("SARSI",overlay = true) src = input(close, title="Source") len = input(14, minval=1, title="Length") rob = input(title="RSI Overbought Level", defval=82, minval=1, maxval=100) ros = input(title="RSI Oversold Level", defval=21, minval=1, maxval=100) start = input(title="SAR Start", defval=0.007, minval=0.001, maxval=10) inc = input(title="SAR Increment", defval=0.017, minval=0.001, maxval=100) max = input(title="SAR Maximum", defval=0.24, minval=0.01, maxval=10) asar = sar(start,inc,max) xrsi = rsi(close,len) date = timestamp(2018, 8, 1, 00, 00) up = crossunder(asar,src) dn = crossover(asar,src) //ob = crossunder(xrsi,rob) //os = crossover(xrsi,ros) strategy.entry("long", strategy.long, when=up and time>=date, comment="Long") strategy.entry("short", strategy.short, when=dn and time>=date, comment="Short") //strategy.close("long", when=ob) //strategy.close("short", when=os) alertcondition(up, "Long", "Long Msg") alertcondition(dn, "Short", "Short Msg") //uptrend=plotshape(up,"uptrend",shape.triangleup,color=#48A498,transp=0, size = size.tiny, location = location.belowbar,text="฿") //downtrend=plotshape(dn,"downtrend",shape.triangledown,color=#E25655,transp=0, size = size.tiny, location = location.abovebar,text="$") //plotshape(ob,"overbuy",shape.triangleup,color=#48A498,transp=0, size = size.small, location = location.belowbar,text="0฿") //plotshape(os,"oversell",shape.triangledown,color=#E25655,transp=0, size = size.small, location = location.abovebar,text="0$") plot(asar, style=cross, color=gray, transp=0, linewidth=1, title="SAR")