Die RSI-Umkehr-Breakout-Strategie ist eine Strategie, bei der der RSI-Indikator verwendet wird, um Überkauf-Überverkäufe zu identifizieren, und umgekehrte Operationen durchzuführen, wenn der Preis die Durchschnittslinie durchbricht. Die Strategie kombiniert Trends und Überkauf-Überverkäufe, die bei einem Umkehrsignal des Aktienpreises ausgeführt werden, um eine kurzfristige Umkehrmöglichkeit des Aktienpreises zu erfassen.
Die Strategie basiert auf folgenden Prinzipien:
Der RSI wird verwendet, um zu bestimmen, ob die Aktie überkauft oder überverkauft ist. Der RSI wird als überkauft angesehen, wenn er unter 25 liegt, und als überkauft, wenn er über 80 liegt.
Die 200-Tage-EMA wird verwendet, um die langfristige Trendrichtung des Aktienpreises zu bestimmen. Ein Überschreiten der EMA wird als bullishes Signal betrachtet, ein Unterschreiten der EMA als bearishes Signal.
Wenn der RSI ein Überverkaufssignal zeigt und der Preis eine EMA überschreitet, wird ein bullisher Einsatz durchgeführt. Dies ist ein typisches Umkehrsignal, das anzeigt, dass der Aktienpreis aus der Überverkaufszone herausgeht und anfängt, nach oben zu springen.
Wenn der RSI ein Überkaufsignal zeigt und die Preise die EMA überschreiten, wird ein Abwärts-Operation durchgeführt. Dies ist auch ein Umkehrsignal, das zeigt, dass die Aktienpreise aus der Überkaufzone herausgehen und eine Abwärtskorrektur beginnen.
Mit diesem Modus des Umkehrens wollen wir die Gelegenheit ergreifen, einen Umkehrschritt zu machen, bevor ein neuer Trend in den Aktienkursen auftritt.
Die Eintrittsvoraussetzungen für die Strategie sind, dass der RSI kleiner als 25 ist und der Preis nach oben geht, wenn der RSI größer als 80 ist, wenn der Preis nach unten geht. Die Niedrigstellungsvoraussetzung ist, dass der höchste Niedrigstellungswert für einen Handelstag unter dem höchsten Preis des Tages getragen wird.
Die RSI-Umkehr-Breakout-Strategie kombiniert Trend- und Umkehrfaktoren und bietet folgende Vorteile:
Der RSI beurteilt Überkäufe und Überverkäufe, um zu erkennen, wann die Aktienkurse sich umdrehen, was der Schlüssel zum Erreichen von Übergewinnen ist.
Der Trend ist folgender: Beurteile die Richtung des großen Trends in Kombination mit der EMA und vermeide Rückwärtsoperationen. Ein Umkehrsignal wird nur dann berücksichtigt, wenn die Richtung des großen Trends übereinstimmt.
Risikokontrolle: Durch den Umkehrungsmodus wird die Haltedauer in jeder Richtung nicht zu lang sein, um das Risiko zu kontrollieren.
Die RSI- und EMA-Zyklen können entsprechend der Marktlage angepasst und optimiert werden, um die Strategie anpassungsfähiger zu machen.
Moderate Handelsfrequenz: Die Frequenz des Umkehrsignals ist moderat, es wird nicht zu häufig gehandelt und es wird nicht lange untätig sein.
Einfach: Die Strategie ist eindeutig und nicht zu kompliziert.
Die Strategie birgt auch folgende Risiken:
Rückschlagrisiko: Nach dem Rückschlagsignal kann der Kurs wieder auf den ursprünglichen Trend zurückkehren und die Strategie verliert. Das Risiko kann durch einen Stop-Loss kontrolliert werden.
Trendlosigkeit Risiko: Die EMA kann die Richtung nicht gut bestimmen, wenn der Kurs nicht eindeutig ist, und die Strategie erzeugt mehr Unsicherheit. Die Strategie kann optimiert werden, um keine Umkehroperationen durchzuführen, wenn der Kurs nicht eindeutig ist.
Parameteroptimierungsrisiken: Die Auswahl der RSI-Parameter und der EMA-Periode hat einen großen Einfluss auf die Effektivität der Strategie. Die Optimierung muss auf der Grundlage historischer Daten wiederholt getestet werden, um die besten Parameter zu wählen.
Überoptimierungsrisiken: Bei der Suche nach der optimalen Kombination von Parametern kann es zu einer Überoptimierung kommen, die zu einer Überpassung führt. Es müssen Stabilitätsprüfungen durchgeführt werden, um zu vermeiden, dass während des Tests ein gutes Ergebnis erzielt wird, das aber in der Realität fehlschlägt.
Risiken bei der Handelsfrequenz: Wenn ein Umkehrsignal zu häufig auftritt, kann dies zu einer Überzahl von Geschäften führen. Die RSI-Zyklusparameter können entsprechend angepasst werden, um die Handelsfrequenz zu kontrollieren.
Die Strategie kann auch in folgenden Bereichen weiter optimiert werden:
Beurteilung der Qualität der Aktien: Strategische Handlungen können in Verbindung mit den Fundamentaldaten der Aktien durchgeführt werden, wobei nur Aktien mit guter Qualität ausgewählt werden.
In Kombination mit anderen Indikatoren: MACD, KD und andere Indikatoren können eingeführt werden, um das Umkehrsignal zu verifizieren und die Strategie zu verbessern.
Dynamische Anpassungsparameter: Die RSI-Parameter und die EMA-Zyklen können dynamisch angepasst werden, um die Anpassungsfähigkeit der Strategie zu verbessern.
Optimierung des Eintritts-Timings: Optimierung des Eintritts-Timings, z. B. der Wartezeit für die Rücküberweisung.
Stop-Out-Strategien: Setzen Sie einen angemessenen Stop-Out-Level, um eine Rückgabe an die Gewinne zu vermeiden.
Berücksichtigen Sie die Transaktionskosten: Bewerten Sie die Auswirkungen von Transaktionsslippoints und anderen Transaktionskosten auf die Strategie.
Berücksichtigen Sie die Volatilität der Aktienkurse: nur große, schwankende Aktien als strategische Ziele, um die Strategie zuverlässiger zu machen.
Die RSI-Umkehr-Breakout-Strategie integriert Trends und Umkehrsignale und tritt vor einer Umkehrung in den Markt ein, um größere Chancen zu erfassen. Die Strategie hat eine moderate Handelsfrequenz und kann das Risiko effektiv kontrollieren.
/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 2d
basePeriod: 1d
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/
// © jocker.soad
//@version=4
// strategy("My Script", overlay=true, initial_capital=10000, default_qty_value=100)
min = input(title="Valor minimo de entrada", defval=25)
qtdAtivos = input(title="Quantidade de ações", defval=1)
// overBuyLine = hline(80)
// overSellLine = hline(min)
var comprado = false
var valorComprado = 0.0
var qtdDiasComprado = 0
var valorLucro = 0.0
valueRsi = rsi(close, 2)
valueSma = sma(close, 200)
valueEma = ema(close, 200)
lastHighPrice = high[2]
buyValidation = valueRsi <= min
sellValidation = close >= lastHighPrice
// plot(lastHighPrice, trackprice=true, offset=-99999, color=color.olive, linewidth=3, style=plot.style_area)
// plot(valueRsi)
// plot(valueSma)
// plot(valueEma)
// plotshape(sellValidation, style=shape.triangledown, color=color.blue)
// plotshape(comprado, style=shape.triangledown, color=color.blue)
startDate = input(title="Inicio Dia", type=input.integer, defval=1, minval=1, maxval=31)
startMonth = input(title="Inicio Mes", type=input.integer, defval=1, minval=1, maxval=12)
startYear = input(title="Inicio Ano", type=input.integer, defval=2018, minval=1800, maxval=2100)
endDate = input(title="Final Dia", type=input.integer, defval=1, minval=1, maxval=31)
endMonth = input(title="Final Mes", type=input.integer, defval=12, minval=1, maxval=12)
endYear = input(title="Final Ano", type=input.integer, defval=2020, minval=1800, maxval=2100)
inDateRange = true
if inDateRange
if close >= valueEma
if comprado == false and buyValidation
qtdDiasComprado := 0
comprado := true
valorComprado := close
strategy.order("buy", true, qtdAtivos, when=buyValidation)
if sellValidation and comprado == true
comprado := false
valorLucro := valorLucro + (close - valorComprado)
valorComprado := 0
strategy.order("sell", false, qtdAtivos, when=sellValidation)
if comprado == true and sellValidation == false
qtdDiasComprado := qtdDiasComprado + 1
// plot(valorLucro, color=color.lime)