Fortgeschrittene RSI-Indikator-Handelsstrategie


Erstellungsdatum: 2024-02-06 11:47:59 zuletzt geändert: 2024-02-06 11:47:59
Kopie: 7 Klicks: 788
1
konzentrieren Sie sich auf
1617
Anhänger

Fortgeschrittene RSI-Indikator-Handelsstrategie

Überblick

Die S&P 500 Advanced RSI Indicator Trading Strategy ist eine mittelfristige Trendverfolgungstrategie für den S&P 500 Index. Die Strategie kombiniert mehrere Filter und handelt auf der Grundlage von RSI-Überkauf-Überverkaufssignalen, um Risiken zu kontrollieren und falsche Signale zu reduzieren.

Strategieprinzip

Der Kern der Strategie ist der RSI, der auf der Grundlage von 2-Zyklus-RSI-Werten über- und überverkaufte Preise beurteilt. Wenn der RSI-Indikator unter der gesetzten Überverkaufsgrenze liegt, wird überkauft, wenn der RSI-Indikator über der gesetzten Überverkaufsgrenze liegt, wird platziert. Darüber hinaus ist eine Reihe von Hilfsfiltern für die Risikokontrolle eingerichtet:

  1. Wöchentlicher RSI-Filter: Der Wöchentliche RSI wird unter der Set-Line gefordert, um zu vermeiden, dass in einem bullish-Markt zu radikal zu viel getan wird

  2. MA-Filter: verlangen, dass der Preis höher ist als der angegebene Perioden-MA, um sicherzustellen, dass der Kauf nur nach dem Start des Trends erfolgt

  3. Zweiter RSI-Filter: Der zweite RSI muss auch unterhalb der Überverkaufsgrenze liegen, um falsche Durchbrüche zu vermeiden

  4. ATR durchbricht den Filter: Reduzieren Sie die Risiken und vermeiden Sie, dass die Preise nach einem schnellen Rückgang weiter sinken

In Kombination mit den oben genannten mehreren Filtern können die mittleren Wendepunkte des Kurses effektiv identifiziert, die Handelsfrequenz kontrolliert und das Risiko verringert werden.

Analyse der Stärken

Die S&P 500 High RSI Trading Strategie bietet folgende Vorteile:

  1. Kombination mit mehreren Hilfsindikatoren Filter, reduzieren Falschsignale, hohe Zuverlässigkeit

  2. Risikokontrolle durch ATR-Breakthrough-Filter, um nach einem Preissturz zu vermeiden

  3. Der wöchentliche RSI-Filter verhindert, dass man in einem bullish-Markt kauft und zu radikal ist.

  4. MA-Filter verlangen, dass der Preis höher als die Trendmittellinie ist, um sicherzustellen, dass der Trend beginnt und dann wieder eingegeben wird

  5. Zweite RSI-Filter verhindern, dass der RSI-Indikator mehr Falschbrüche erzeugt

  6. Für mittlere und langfristige Positionen geeignet, nicht zu häufig gehandelt

Risikoanalyse

Die wichtigsten Risiken dieser Strategie bestehen aus folgenden Aspekten:

  1. Mit dem RSI als Hauptindikator gibt es eine gewisse Rückständigkeit

  2. Die Filterbedingungen sind zu streng und man könnte einige Chancen verpassen

  3. In extremen Situationen kann die Stop-Loss-Kondition durchbrochen werden.

  4. Schwache Beurteilung von komplexen Situationen auf Basis von einfachen RSI-Indikatoren und Filtern

Die entsprechenden Abhilfemaßnahmen lauten wie folgt:

  1. Parameter entsprechend anpassen, um verpasste Chancen zu vermeiden

  2. Größere Positionen, um eine bestimmte Ausfallwahrscheinlichkeit auszugleichen

  3. Filterbedingungen können angemessen gelockert und die Häufigkeit der Transaktionen erhöht werden.

  4. Komplexe Situationen können in Kombination mit weiteren Indikatoren berücksichtigt werden

Optimierungsrichtung

Die Strategie kann auch in folgenden Richtungen optimiert werden:

  1. Tests zur Anpassung von RSI-Parametern auf optimale Überkauf-Überverkaufslinien

  2. Testen der Parameter der MA-Mittellinien-Periode, um die optimalen Parameter zu ermitteln

  3. Tests, um ATR-Parameter anzupassen und die Preis-Filter-Betrachtung zu optimieren

  4. Versuchen Sie, in Kombination mit anderen Indikatoren Ihre Fähigkeit zur Beurteilung komplexer Situationen zu verbessern.

  5. Optimieren Sie die wöchentlichen RSI-Parameter, um die optimalen Wöchentlichen RSI-Parameter zu ermitteln

  6. Optimieren Sie die Parameter des sekundären RSI, um die optimale Sekundär-RSI-Periode und die Überkauf-Überverkauf-Linie zu finden

Zusammenfassen

Die S&P 500 High-RSI-Tradingstrategie nutzt die RSI-Indikatoren, um die Wendepunkte der mittleren Long-Line-Trends zu ermitteln, und setzt mehrere Filterbedingungen ein, um das Risiko zu steuern. Die Strategie nutzt die Wirksamkeit des RSI-Indikators, um die mittlere Long-Line-Trends effektiv zu sperren und zu häufige Eintritte zu vermeiden. Die Strategie wird sich mit der ständigen Optimierung der Parameter verbessern.

Strategiequellcode
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Lets connect on LinkedIn (https://www.linkedin.com/in/lets-grow-with-quality/)
// Optimized for S&P500 Daily. Use it as a buy confirmation on certain levels (Springs, Pullbacks, ...) or let it run 
// without "Weekly RSI Filter" and pyramiding for 4 x more trades.
// This strategy is optimized for minimum drawdowns and has several filters on board for use on different securities

strategy("S&P500 RSI2 Studio", overlay=true)

baseLength = input(2, title="Base RSI Length")
overSold = input(10, title="Overbought Level")
overBought = input(90, title="Oversold Level")
overBoughtExit = input(70, title="Overbought Level Exit")
enableWeeklyRsiFilter = input(true, title="Enable Weekly RSI Filter")
weeklyOverSold = input(30, title="Weekly Oversold Level")
weeklyOverBought = input(70, title="Weekly OverOverbought Level")
weeklyRsiLength = input(2, title="weeklyRsiLength")

enableWmaFilter = input(false, title="Enable MA Filter")
wmaLength = input(100, title="WMA Length")

exitRsiLength = input(4, title="Exit RSI Length")
dailyRsiLength = input(4, title="Daily RSI Length")

enable2ndRSIFilter = input(false, title="Enable 2nd RSI Filter")
SecRSIFilterLengh = input(14, title="2nd RSI Filter Length")
SecRSIFilterOverSold = input(20, title="2nd RSI Filter Oversold Level")

enableAtrFilter = input(true, title="Enable ATR Filter")
numAtrDays = input(14, title="Number of Days ATR Average")
atrFilterFactor = input(2, title="ATR Filter Factor")

weeklyRsi = request.security(syminfo.tickerid, "W", ta.wma(ta.rsi(close, weeklyRsiLength), 1))
exitRsi = request.security(syminfo.tickerid, "D", ta.wma(ta.rsi(close, exitRsiLength), 2))
dailyRsi = request.security(syminfo.tickerid, "D", ta.wma(ta.rsi(close, dailyRsiLength), 2))
price = close

priceDropCondition = ta.atr(1) >= ta.atr(numAtrDays) * atrFilterFactor
preventEarlyEntry = not priceDropCondition

vrsi = ta.wma(ta.rsi(price, baseLength), 2)
wma = ta.wma(price, wmaLength)


buyCond1 = ta.crossunder(vrsi, overSold)
buyCond2 = enableWeeklyRsiFilter ? weeklyRsi < weeklyOverSold : true
buyCond3 = enable2ndRSIFilter ? ta.wma(ta.rsi(close, SecRSIFilterLengh),2) < SecRSIFilterOverSold : true
buyCond4 = enableWmaFilter ? price > ta.wma(close, wmaLength) : true
buyCond5 = enableAtrFilter ? preventEarlyEntry : true
 
buy = buyCond1 and buyCond2 and buyCond3 and buyCond4 and buyCond5

if (not na(vrsi))
    if buy 
        strategy.entry("RSI2 Studio", strategy.long, comment="Long")

if (exitRsi > overBoughtExit)
    strategy.close("RSI2 Studio", comment="Close Long")