Type/to search

Quantitative Handelsstrategie für oszillierende Kerzen

Common strategy
Created: 2023-09-26 20:05:55
Last modified: 3 years ago
1
Follow
1802
Followers

Überblick

Diese Strategie ist eine indikatorbasierte Momentumstrategie, die Oszillatoren wie RSI, Stoch, MACD zur Generierung von Handelssignalen verwendet. Der Hauptansatz besteht darin, wenn der Preis schwankt, die Indikatoren zur Erkennung der Trendrichtung zu nutzen und basierend auf den Indikatorsignalen in Positionen einzusteigen. Gleichzeitig wird ein verzögerter Super-Trend-Indikator zur Absicherung von Verlusten eingesetzt.

Strategieprinzip

Die Strategie ruft zunächst die benutzerdefinierte Funktion f_getOscilatorValues auf, um die Werte verschiedener Oszillatoren (RSI, Stoch, MACD usw.) zu erhalten. Anschließend wird über die Funktion f_getSupertrend der Wert des verzögerten Super-Trend-Indikators berechnet, der für das Nachziehen des Stopps verwendet wird.

Nach der Berechnung der Indikatoren ruft die Strategie die Funktion f_getBuySellStops auf, um basierend auf den Indikatorwerten die Einstiegs-Stopp- und Take-Profit-Niveaus zu berechnen. Konkret wird der ATR-Indikator berechnet, wobei ein mit einem Stopp-Faktor multiplizierter ATR als Einstiegs-Stopp und ein mit einem Take-Profit-Faktor multiplizierter ATR als Take-Profit-Level dient. Bei Trendumkehr werden die Stopp- und Take-Profit-Niveaus angepasst.

Anschließend wird die Richtung des Kerzenkörpers beurteilt: Bei einer bullischen Kerze wird sie grün, bei einer bärischen Kerze rot dargestellt. Nachdem die Kerzen und Indikatoren gezeichnet sind, wird geprüft, ob die Einstiegsbedingungen erfüllt sind. Die Einstiegsbedingung lautet: Wenn der Indikator überkauft anzeigt und der Preis die obere Begrenzung durchbricht, wird eine Long-Position eröffnet; wenn der Indikator überverkauft anzeigt und der Preis die untere Begrenzung durchbricht, wird eine Short-Position eröffnet. Zusätzlich wird ein Filter aus einem gleitenden Durchschnitt eines höheren Zeitrahmens eingeführt: Der Preis muss den gleitenden Durchschnitt durchbrechen, um einzusteigen.

Nach dem Einstieg wird der Stopp nachgezogen. Der nachgezogene Stopp-Level ist der näher gelegene der oberen oder unteren Begrenzung. Bei Erreichen des Stopps wird die Position geschlossen. Bei Erreichen des Take-Profit-Levels wird ein Teilgewinn mitgenommen.

Analyse der Strategievorteile

Die Strategie bietet folgende Vorteile:

  1. Nutzung von Oszillatoren zur Erkennung der Trendrichtung, um kurzfristige Reversal-Chancen rechtzeitig zu erfassen.
  2. Anwendung eines verzögerten Super-Trend-Stopps zur Begrenzung von Einzelverlusten vor größeren Verlusten.
  3. Dynamische Anpassung der Positionsgröße durch auf ATR basierende Risikometrik für Stopp- und Take-Profit-Level.
  4. Filterung durch einen gleitenden Durchschnitt eines höheren Zeitrahmens zur Vermeidung von Fehleinstiegen.
  5. Teilgewinnmitnahme ermöglicht es, Gewinne weiterlaufen zu lassen und gleichzeitig einen Teil zu sichern.
  6. Klarer und einfacher Strategieansatz, leicht verständlich und umsetzbar – geeignet für Einsteiger im quantitativen Handel.

Analyse der Strategierisiken

Die Strategie birgt auch einige Risiken:

  1. Oszillatoren leiden unter Verzögerungen, was zu verspäteten Einstiegssignalen und zu frühen Ausstiegssignalen führen kann. Durch Optimierung der Indikatorparameter oder Hinzunahme trendfolgender Indikatoren kann dies verbessert werden.
  2. Der Stopp liegt nahe am Kurs, sodass er durchbrochen werden kann. Ein weiter gefasster Stopp oder dynamische Stopp-Strategien wie der Chandelier Stop könnten helfen.
  3. Nach der Teilgewinnmitnahme könnte die verbleibende Position durch einen nachlaufenden Stopp geschlossen werden. Eine Reduzierung des Teilgewinnanteils könnte mehr Spielraum lassen.
  4. Risiko der Überanpassung an historische Daten. Sollte in verschiedenen Märkten mehrfach validiert werden, um Overfitting zu vermeiden.
  5. Der gleitende Durchschnitt eines höheren Zeitrahmens als Filter könnte versagen. Alternative Methoden wie Trendklassifikation sollten für die Bestimmung des übergeordneten Trends eingesetzt werden.

Optimierungsrichtungen der Strategie

Die Strategie kann in folgenden Bereichen optimiert werden:

  1. Testen verschiedener Parameterkombinationen der Oszillatoren, um Kombinationen mit besseren Signalen zu finden, z. B. schnelle Stoch-Linien.
  2. Ersatz der Teilgewinnmitnahme durch einen nachlaufenden Take-Profit, basierend auf ATR oder gleitendem Durchschnitt.
  3. Einsatz von maschinellem Lernen zur Bestimmung des übergeordneten Trends anstelle des gleitenden Durchschnitts höherer Zeitebene zur Steigerung der Genauigkeit.
  4. Hinzufügen von Volumenindikatoren als Einstiegsfilter, um unnötige Reversal-Trades zu vermeiden.
  5. Integration und Gewichtung von Indikatoren, um die für das aktuelle Instrument am besten geeignete Kombination auszuwählen.
  6. Integration eines maschinellen Lernmoduls zur dynamischen Optimierung von Stopp, Take-Profit und Positionsgröße.
  7. Hinzufügen von Dreiecksarbitrage- oder Cash-and-Carry-Arbitrage-Signalen, um von Preisunterschieden zwischen Futures und Spot zu profitieren.

Zusammenfassung

Insgesamt ist diese Strategie sehr gut für Einsteiger im quantitativen Handel geeignet, da sie einen klaren Ansatz verfolgt und sich auf Indikatoranalyse und Risikomanagement konzentriert. Dennoch sind Parameteroptimierungen und Risikominimierung im Live-Handel erforderlich, um stabile Erträge zu erzielen. Darüber hinaus kann die Strategie durch Verbesserungen bei der Trendbestimmung, Stopp-Optimierung und Ensemble-Lernen robuster gestaltet werden. Insgesamt bietet die Strategie als Vorlage, die ausgeführt und optimiert werden kann, einen hohen Referenzwert.

Source
Pine
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
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/
// © HeWhoMustNotBeNamed

//@version=4
Strategy parameters
Strategy parameters
Oscliator Type
length
shortlength
longlength
showSupertrend
Moving Average Type
AtrLength
stopMultiplier
targetMultiplier
wicks
considerWicksForDelayByStep
colorByPreviousClose
useHTFPivot
resolution
Higher Timeframe multiplier (Used when resolution is set to Same as Symbol)
PivotLength
Trade Direction
Backtest Start Time
Backtest End Time
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)