
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.
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:
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
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
Zweiter RSI-Filter: Der zweite RSI muss auch unterhalb der Überverkaufsgrenze liegen, um falsche Durchbrüche zu vermeiden
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.
Die S&P 500 High RSI Trading Strategie bietet folgende Vorteile:
Kombination mit mehreren Hilfsindikatoren Filter, reduzieren Falschsignale, hohe Zuverlässigkeit
Risikokontrolle durch ATR-Breakthrough-Filter, um nach einem Preissturz zu vermeiden
Der wöchentliche RSI-Filter verhindert, dass man in einem bullish-Markt kauft und zu radikal ist.
MA-Filter verlangen, dass der Preis höher als die Trendmittellinie ist, um sicherzustellen, dass der Trend beginnt und dann wieder eingegeben wird
Zweite RSI-Filter verhindern, dass der RSI-Indikator mehr Falschbrüche erzeugt
Für mittlere und langfristige Positionen geeignet, nicht zu häufig gehandelt
Die wichtigsten Risiken dieser Strategie bestehen aus folgenden Aspekten:
Mit dem RSI als Hauptindikator gibt es eine gewisse Rückständigkeit
Die Filterbedingungen sind zu streng und man könnte einige Chancen verpassen
In extremen Situationen kann die Stop-Loss-Kondition durchbrochen werden.
Schwache Beurteilung von komplexen Situationen auf Basis von einfachen RSI-Indikatoren und Filtern
Die entsprechenden Abhilfemaßnahmen lauten wie folgt:
Parameter entsprechend anpassen, um verpasste Chancen zu vermeiden
Größere Positionen, um eine bestimmte Ausfallwahrscheinlichkeit auszugleichen
Filterbedingungen können angemessen gelockert und die Häufigkeit der Transaktionen erhöht werden.
Komplexe Situationen können in Kombination mit weiteren Indikatoren berücksichtigt werden
Die Strategie kann auch in folgenden Richtungen optimiert werden:
Tests zur Anpassung von RSI-Parametern auf optimale Überkauf-Überverkaufslinien
Testen der Parameter der MA-Mittellinien-Periode, um die optimalen Parameter zu ermitteln
Tests, um ATR-Parameter anzupassen und die Preis-Filter-Betrachtung zu optimieren
Versuchen Sie, in Kombination mit anderen Indikatoren Ihre Fähigkeit zur Beurteilung komplexer Situationen zu verbessern.
Optimieren Sie die wöchentlichen RSI-Parameter, um die optimalen Wöchentlichen RSI-Parameter zu ermitteln
Optimieren Sie die Parameter des sekundären RSI, um die optimale Sekundär-RSI-Periode und die Überkauf-Überverkauf-Linie zu finden
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.
/*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")