Die quantitative Handelsstrategie auf Basis eines dynamischen gleitenden Durchbruchsdurchschnitts

Schriftsteller:ChaoZhang, Datum: 2024-02-18 09.53:48
Tags:

img

Übersicht

Der Name dieser Strategie lautet Die Quantitative Handelsstrategie auf Basis eines dynamischen gleitenden Durchbruchsdurchschnitts und eines festen Gewinn-/Stop-Loss-Ausgangs. Die Hauptidee dieser Strategie besteht darin, lange Positionen zu eröffnen, wenn der Schlusskurs jeden Montag unter dem 115-Perioden-Hull-dynamischen gleitenden Durchschnitt liegt, und danach jede Mittwoch bedingungslos zu schließen, wobei festgelegte Verhältnisse von Gewinnziel und Stop-Loss gleichzeitig festgelegt werden.

Grundsätze

Diese Strategie basiert hauptsächlich auf den Indikatorsignalen des Hull Moving Average und den regelmäßigen Handelsregeln.

Erstens werden während der Handelssitzung jeden Montag lange Positionen eröffnet, wenn der Schlusskurs unter dem 115-Perioden-Hull Moving Average liegt. Im Vergleich zu gewöhnlichen gleitenden Durchschnitten reagiert der Hull Moving Average schneller auf Preisänderungen und identifiziert Trends sensibler. Daher können die Indikatorsignale die Genauigkeit des Markteintritts verbessern.

Zweitens werden die Positionen unbedingt während der Handelssitzungen jeden Mittwoch geschlossen. Dieser regelmäßige Betriebsansatz kann verhindern, dass sie von Zufallsereignissen beeinflusst werden und die Wahrscheinlichkeit von Ziehungen verringern. In der Zwischenzeit werden feste Stop-Loss- und Gewinnzielquoten festgelegt, um das Risiko und die Belohnung jedes Handels zu kontrollieren.

Schließlich kann jeder Handelsaufbewahrungszeitraum, da er relativ kurz und häufiger gehandelt wird, die Positionen in gewissem Maße anpassen und das einzelne Handelsrisiko verringern.

Analyse der Vorteile

Diese Strategie hat folgende Vorteile:

  1. Die Verwendung des Hull Moving Average als Eintrittssignalindikator verbessert die Genauigkeit des Timings des Markteintritts und erfasst Trendchancen.

  2. Die Methode des periodischen Ausstiegs kann Risiken durch irrationales Verhalten vermeiden und die Wahrscheinlichkeit eines Rückgriffs verringern.

  3. Die festgelegten Gewinnziele und Stop-Loss-Punkte können das Risiko-Rendite-Verhältnis jedes Handels effektiv steuern.

  4. Eine hohe Handelsfrequenz ist vorteilhaft, um Positionen anzupassen und das Einzelhandelsrisiko zu verringern.

  5. Die Handelsregeln sind einfach und leicht verständlich und umsetzbar, was für den algorithmischen quantitativen Handel geeignet ist.

Risikoanalyse

Diese Strategie birgt auch einige Risiken:

  1. Eine längere Konsolidierung auf dem Markt kann zu einer höheren Wahrscheinlichkeit führen, nach dem Eintritt in die Falle zu geraten.

  2. Die festen Gewinnziele und Stop-Loss-Punkte sind nicht flexibel und können zu früh oder zu spät aus der Position aussteigen.

  3. Ein regelmäßiger Ausstieg kann zu enormen Verlusten führen, wenn ein Zufall eintritt.

  4. Häufiger Handel erhöht die Kosten und den Einfluß von Verschiebungen.

  5. Unzulässige Parameter-Einstellungen (z. B. Periodenzahlen) können die Strategieleistung beeinträchtigen.

Zur Verringerung der oben genannten Risiken können einige Optimierungsmaßnahmen in Betracht gezogen werden:

  1. Beurteilen Sie die Marktlage vor dem Eintritt, um eine Konsolidierung zu vermeiden.

  2. Festlegen dynamischer oder mehrfacher fester Verhältnisse für Gewinn- und Stop-Loss.

  3. Handel bei bedeutenden Ereignissen auszusetzen, um extreme Volatilität zu vermeiden.

  4. Senken Sie die Handelsfrequenz angemessen, um Kosten und Verschiebungen zu reduzieren.

  5. Optimieren Sie die Parameter-Einstellungen und führen Sie Robustheitstests durch, um die Strategie stabiler zu machen.

Optimierungsrichtlinien

Diese Strategie kann in folgenden Bereichen weiter optimiert werden:

  1. Verwenden Sie maschinelle Lernmodelle, um die Parameter des gleitenden Durchschnitts dynamisch für genauere Signale zu optimieren.

  2. Versuchen Sie, mehrere Indikatoren zu kombinieren, um komplexere Ein- und Ausstiegsregeln zu entwerfen.

  3. Konzipieren Sie anpassungsfähige Mechanismen zur Gewinngewinnung und zum Stop-Loss-Verfahren je nach verschiedenen Perioden und Marktumgebungen.

  4. Einbeziehung von Risikomanagementmodellen für eine bessere Kapitalverwaltung.

  5. Design-Rechte-Anpassungsmodul, um Ereignisse wie Aktienverteilung reibungslos zu handhaben.

  6. Ein Modul zur Verifizierung des realen Handels wird hinzugefügt, um die Leistung der Strategie auf Live-Märkten zu testen.

Durch die organische Kombination von maschinellem Lernen, Indikatorportfolio, adaptivem Gewinn-/Stop-Loss-Verfahren, Risikomanagement und anderen Methoden kann diese Strategie eine stärkere Stabilität und Rentabilität erreichen.

Schlussfolgerung

Diese Strategie basiert auf den Ideen von Hull Dynamic Moving Average Indikator Signal Entry und Fixed Cycle Exit. Sie hat Vorteile wie genaue Signale und geringe Drawdown-Wahrscheinlichkeit, während sie die Gewinn- und Stop-Loss-Einstellungen eines einzelnen Handels kontrolliert. Es gibt jedoch auch Probleme wie Gefangensein und unsachgemäße Gewinn- und Stop-Loss-Einstellungen. Zukünftige Optimierungsrichtungen umfassen die Einführung von maschinellem Lernen und komplexeren Multi-Indikator-Kombinationen für den Einstieg, die Entwicklung adaptiver Gewinn- und Stop-Loss-Mechanismen, das Hinzufügen von Anpassungsrechten und realen Handelsverifizierungsmodulen usw. Durch die umfassende Annahme dieser Maßnahmen werden die Stabilität und Rentabilität dieser Strategie verbessert.


/*backtest
start: 2024-01-18 00:00:00
end: 2024-02-17 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gnatskiller

//@version=5
strategy("Strategia HMA + LUN/MER", overlay=true)

// Inputs: stoploss %, takeProfit %
stopLossPercentage = input.float(defval=0.8, title='StopLoss %', minval=0.1, step=0.2) / 100
takeProfit = input.float(defval=1.5, title='Take Profit %', minval=0.3, step=0.2) / 100

// Calculate HMA 115
hma115 = ta.hma(close, 115)

// Exit and Entry Conditions - Check current day, session time, and price below HMA 115
isLong = dayofweek == dayofweek.monday  and not na(time(timeframe.period, "1000-1101")) and close < hma115
isExit = dayofweek == dayofweek.wednesday and not na(time(timeframe.period, "1000-1101"))

// Calculate Stoploss and Take Profit values
SL = strategy.position_avg_price * (1 - stopLossPercentage)
TP = strategy.position_avg_price * (1 + takeProfit)

// Strategy Enter, and exit when conditions are met
if isLong
    strategy.entry("Enter Long", strategy.long)
if strategy.position_size > 0 
    if isExit
        strategy.close("Enter Long", comment="Exit")
        strategy.exit("Exit", "Exit", stop=SL, limit=TP)

// Plot Stoploss and TakeProfit lines
plot(strategy.position_size > 0 ? SL : na, style=plot.style_linebr, color=color.red, linewidth=2, title="StopLoss")
plot(strategy.position_size > 0 ? TP : na, style=plot.style_linebr, color=color.green, linewidth=2, title="TakeProfit")

// Plot HMA 115
plot(hma115, color=color.blue, title="HMA 115")


Mehr