
Die Strategie identifiziert potenzielle Kauf- und Verkaufsmöglichkeiten im Markt durch die Berechnung des Relative Strength Index (RSI). Sie nutzt den RSI-Indikator, um zu beurteilen, an welchen Stellen der Preis von einem Trend zu einem Trendwechsel wechseln kann, um eine Umkehrmöglichkeit zu erfassen.
Der Kern der Strategie ist der RSI, der die Anzahl der Tage zeigt, an denen die Schlusskosten gestiegen sind, im Verhältnis zu der Anzahl der Tage, an denen sie gefallen sind, um zu bestimmen, ob ein Vermögenswert überbewertet oder unterbewertet ist. Der RSI wird mit einer Zahl zwischen 0 und 100 dargestellt, wobei ein hoher Wert eine Marktstärke nach oben und ein niedriger Wert eine Marktstärke nach unten bedeutet.
Die Strategie setzt zunächst die Parameter für den RSI ein, einschließlich der Länge des Zyklus ([default 14]), den Tiefstwert der Überverkaufszone ([default 70 und 30]). Der RSI-Wert wird dann nach dem Schlusskurs berechnet. Ein Kaufsignal wird erzeugt, wenn der RSI den Tiefstwert der Überverkaufszone überschreitet; ein Verkaufsignal wird erzeugt, wenn der RSI den Tiefstwert der Überverkaufszone überschreitet.
Die Strategie zeichnet gleichzeitig die RSI-Indikatorkurve und die Schwellenlinie ab. Sie markiert die Kauf- und Verkaufssignale in Text und Grafiken auf dem Preisdiagramm. Zusätzlich berechnet und zeichnet die Strategie den Prozentsatz der Preisänderung seit dem vorherigen Handelssignal auf, so dass der Händler die Preisentwicklung nach dem Signal visuell sehen kann.
Diese Strategie basiert auf dem Reverse Trading-Prinzip des Relative Strength-Index, um zu beurteilen, ob ein Asset kurzfristig deutlich überkauft und überverkauft wird, um nachfolgende Reverse-Gelegenheiten zu erfassen. Die Berechnung von Prozentsatzänderungen und die Kombination von visuellen Handelstipps können die Handelsentscheidung unterstützen. Die RSI-Parameter sind benutzerdefinierbar und der Benutzer kann sie an seine persönlichen Vorlieben anpassen.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved RSI Strategy", overlay=true)
// Define RSI parameters
rsiLength = input(14, title="RSI Length")
rsiOversold = input(30, title="Oversold Threshold")
rsiOverbought = input(70, title="Overbought Threshold")
// Calculate RSI
rsiValue = ta.rsi(close, rsiLength)
// Define entry conditions
longCondition = ta.crossover(rsiValue, rsiOversold)
shortCondition = ta.crossunder(rsiValue, rsiOverbought)
// Plot RSI and thresholds
plot(rsiValue, title="RSI", color=color.blue)
hline(rsiOversold, title="Oversold Threshold", color=color.red)
hline(rsiOverbought, title="Overbought Threshold", color=color.green)
// Calculate percentage change since last signal
var float percentageChange = na
lastCloseValue = ta.valuewhen(longCondition or shortCondition, close, 1)
if longCondition or shortCondition
percentageChange := (close - lastCloseValue) / lastCloseValue * 100
plot(percentageChange, color=color.blue, style=plot.style_histogram, linewidth=1, title="% Change since last signal")
// Execute strategy
if longCondition
strategy.entry("RSI Long", strategy.long)
if shortCondition
strategy.entry("RSI Short", strategy.short)
// Plot shapes and text for buy/sell signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")