Handelsstrategie basierend auf Momentum-Oszillator
Überblick
Diese Strategie ist eine auf Momentum basierende Tages-Ranging-Strategie mit ATR-Stopp. Sie wurde von Kory Hoang von Stably entwickelt.
Die Strategie nutzt Momentum-Indikatoren zur Identifizierung der Trendrichtung und setzt in Kombination mit dem ATR-Indikator Stop-Loss-Grenzen, um eine "niedrig kaufen, hoch verkaufen"-Ranging-Strategie umzusetzen.
Strategieprinzip
Im Code wird zunächst der Zeitrahmen des Backtests festgelegt.
Anschließend folgt der Indikatorenteil, in dem die folgenden Indikatoren berechnet werden:
atr(): Berechnet den ATR-Indikator zur Festlegung des Stopps;max_/min_: Zeichnet das Höchst-/Tiefstkurs der vorherigen Kerze auf;is_uptrend: Bestimmt, ob ein Aufwärtstrend vorliegt;vstop: Stop-Loss-Linie;
Die Hauptlogik zur Trendbestimmung lautet:
Wenn der Schlusskurs über der zuvor fallenden Stopp-Linie vstop liegt, wird ein Aufwärtstrend angenommen; wenn der Schlusskurs unter der zuvor steigenden Stopp-Linie vstop liegt, wird ein Abwärtstrend angenommen.
Bei einem Trendwechsel wird die Position der Stopp-Linie angepasst.
Konkret wird im Aufwärtstrend die Stopp-Linie auf den Höchstkurs der vorherigen Kerze minus dem ATR-Wert gesetzt; im Abwärtstrend auf den Tiefstkurs der vorherigen Kerze plus dem ATR-Wert.
Auf diese Weise wird ein trendfolgender Stopp realisiert.
Im Handelsregelteil wird bei einem Durchbruch der Stopp-Linie eine Long- oder Short-Position eröffnet.
Vorteilsanalyse
Diese Strategie bietet folgende Vorteile:
- Verwendung der Momentum-Technik zur Bestimmung der Trendrichtung, um Wendepunkte rechtzeitig zu erkennen und Fehldurchbrüche zu vermeiden.
- Der ATR-Stopp folgt dem Höchst-/Tiefstkurs und ermöglicht eine gute Risikokontrolle.
- Die Strategielogik ist einfach und klar, leicht zu verstehen und umzusetzen.
- Ermöglicht "niedrig kaufen, hoch verkaufen"-Ranging-Handel zwischen Trends.
Risikoanalyse
Die Strategie birgt auch einige Risiken:
- Eine ungeeignete Wahl des ATR-Wertes kann dazu führen, dass der Stopp zu locker oder zu eng ist.
- In Seitwärtstrends kann es zu starken Schwankungen und konsekutiven Stopp-Losses kommen.
- Die Anzahl der Trades kann hoch sein, was zu hohen Transaktionskosten führt.
Optimierungsmöglichkeiten:
- Testen verschiedener ATR-Parameter, um die optimale Parameterkombination zu finden.
- Kombination des ATR mit Volatilitätsindikatoren zur Optimierung der Stopp-Linie.
- Einbindung eines Trendfilters, um unnötige Eröffnungen in Seitwärtstrends zu vermeiden.
Optimierungsrichtungen
Die Strategie kann in folgenden Bereichen optimiert werden:
- Testen verschiedener ATR-Parameter, um die optimale Parameterkombination zu finden. Es können mehrere Parametersätze zurückgetestet und das Risiko-Ertrags-Verhältnis bewertet werden.
- Kombination des ATR mit Volatilitätsindikatoren zur Optimierung der Stopp-Linie. Bei steigender Volatilität kann der Stopp-Abstand angemessen erweitert werden.
- Einbindung eines Trendfilters, um unnötige Eröffnungen in Seitwärtstrends zu vermeiden. Es können zusätzliche Trendindikatoren eingeführt werden, um nur bei klaren Trends zu handeln.
- Hinzufügen eines Positionsgrößenmanagements. Die Position kann basierend auf der Kapitalauslastung, der Anzahl aufeinanderfolgender Stopp-Losses usw. angepasst werden.
- Hinzufügen einer Risikokontrolle für Positionsübergänge über Nacht. Vor Börsenschluss kann aktiv ein Stopp-Loss gesetzt werden, um Kurslücken über Nacht zu vermeiden.
Zusammenfassung
Diese Strategie als grundlegende Intraday-Ranging-Strategie hat eine klare Gesamtlogik. Sie nutzt die Momentum-Technik zur Trendbestimmung und den ATR-Indikator für einen gleitenden Stopp, was eine effektive Risikokontrolle ermöglicht.
Der Optimierungsspielraum ist noch groß. Zukünftig kann die Strategie aus mehreren Perspektiven verbessert werden, wie Trendbestimmung, Stopp-Methode, Positionsgrößenmanagement usw., um sie für den Live-Handel besser geeignet zu machen. Insgesamt bietet diese Strategie ein solides Grundgerüst für den quantitativen Handel.
/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("BTC Swinger", overlay=true, commission_value = 0.25, default_qty_type=strategy.percent_of_equity, default_qty_value = 100)
/////////////////////////////////////////////////////////////- 1

