Ehlers-Fisher Relative Vigor Index Strategie
Überblick
Diese Strategie basiert auf dem Ehlers-Fisher Stochastic Relative Vigor Index (RVI), den John Ehlers in seinem Buch „Cybernetic Analysis for Stocks and Futures“ vorgestellt hat. Die Strategie nutzt den Ehlers-Fisher-Indikator, um die relative Stärke einer Aktie zu beurteilen, und kombiniert ihn mit maßgeschneiderten Handelsregeln für Kauf- und Verkaufssignale.
Funktionsweise der Strategie
Zunächst wird der Wert Schlusskurs - Eröffnungskurs (die reale Kursbewegung, auch „Körper“ genannt) sowie Höchstkurs - Tiefstkurs (die Schattenlinien) berechnet. Durch Summierung und Mittelwertbildung dieser beiden Komponenten wird die Momentum-Bewegung der Aktie ermittelt. Dieses Momentum wird dann durch die Volatilität der Aktie geteilt, um den Relative Vigor Index (RVI) zu erhalten.
Anschließend wird die Ehlers-Fisher-Transformationsformel auf den RVI angewendet, um einen Signalwert zu generieren. Ein Long-Einstieg erfolgt, wenn der Signalwert einen Auslösewert von unten nach oben durchbricht, ein Short-Einstieg, wenn er ihn von oben nach unten durchbricht. Zusätzlich werden ein fester Stop-Loss und ein nachlaufender Stop-Loss zur Risikokontrolle eingesetzt.
Vorteile der Strategie
Die Strategie kombiniert die Momentum-Eigenschaften und stochastischen Indikatoren einer Aktie und ermöglicht so eine effektive Beurteilung der relativen Marktstärke. Der Ehlers-Fisher-Indikator ist darauf ausgelegt, Rauschen zu reduzieren und zuverlässigere Handelssignale zu erzeugen. Der Relative Vigor Index spiegelt die Trendstärke und Volatilität des Basiswerts wider und ist ein dynamischer Indikator.
Im Vergleich zur alleinigen Verwendung von Momentum- oder Stochastik-Indikatoren integriert diese Strategie mehrere Indikatoren und Modelle und verbessert so die Signalqualität. Die strengen Stop-Loss-Regeln ermöglichen es der Strategie, risikokontrolliert zu handeln, während die Rentabilität erhalten bleibt.
Risikoanalyse
Die Strategie ist stark vom Ehlers-Fisher-Indikator abhängig. Bei plötzlichen signifikanten Marktveränderungen müssen die Indikatorparameter optimiert werden, um sich an die neue Umgebung anzupassen. Falsch eingestellte Parameter können zu Fehlsignalen oder Signalverzögerungen führen.
Darüber hinaus besteht ein gewisses Risiko der Kurvenanpassung (Overfitting). Wenn sich die Marktbedingungen zwischen Backtest und Live-Handel erheblich ändern, kann die Strategieleistung stark abweichen. In diesem Fall müssen die Parameter angepasst oder die Handelsregeln optimiert werden, um sich an die neuen Marktgegebenheiten anzupassen.
Optimierungsmöglichkeiten
Die Strategie kann in folgenden Bereichen weiter optimiert werden:
- Optimierung der Parameter des Ehlers-Fisher-Indikators, um ihn empfindlicher zu machen oder Rauschen besser zu filtern.
- Einsatz von maschinellen Lernalgorithmen wie LSTM zur Modellierung der Indikatorwerte und Generierung zuverlässigerer Handelssignale.
- Integration von Volatilitätsindikatoren wie dem ATR zur dynamischen Anpassung des Stop-Loss-Abstands.
- Erweiterung um ein Multifaktormodell, das andere technische und fundamentale Indikatoren kombiniert, um die Signalqualität zu verbessern.
- Optimierung der Eröffnungs- und Schließlogik durch dynamische Ein- und Ausstiegsbedingungen sowie Einführung adaptiver Stop-Loss- und Take-Profit-Techniken.
Zusammenfassung
Die Strategie nutzt den Ehlers-Fisher Stochastic Relative Vigor Index, um Markttrends und -stärke zu beurteilen, und setzt angemessene Stop-Loss-Mechanismen zur Risikokontrolle ein. Im Vergleich zu einzelnen Indikatoren kombiniert sie mehrere Indikatoren und Modelle, filtert Rauschen heraus und liefert hochwertige Signale. Durch Parameteroptimierung, Modellfusion und adaptive Anpassungen besteht weiteres Potenzial zur Leistungssteigerung.
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Ehlers Fisher Stochastic Relative Vigor Index Strategy", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, commission_type = strategy.commission.percent, commission_value = 0.1)
p = input(10, title = "Length")
FisherStoch(src, len) =>- 1

