Seitliche Durchbruchs-Oszillationsstrategie

Schriftsteller:ChaoZhang, Datum: 2024-01-03 11:29:24
Tags:

img

Übersicht

Die Sideways Breakthrough Oscillation Strategy ist eine quantitative Handelsstrategie, die Bollinger Bands und den MACD-Indikator verwendet, um Kauf- und Verkaufssignale zu bestimmen. Diese Strategie eignet sich hauptsächlich für oszillierende Produkte wie Aktienindex-Futures, Forex und digitale Währungen.

Strategieprinzip

Die Sideways Breakthrough Oscillation Strategy verwendet Bollinger Bands, um den Bereich der Preisschwankungen zu beurteilen. Bollinger Bands umfassen das mittlere Band, das obere Band und das untere Band. Das mittlere Band ist der n-tägige einfache gleitende Durchschnitt, und die oberen und unteren Bands sind k mal der n-tägigen wahren Bandbreite über und unter dem mittleren Band.

Neben der Verwendung von Bollinger Bands zur Bestimmung von Handelspunkten beinhaltet diese Strategie auch den MACD-Indikator zur Bestimmung von Handelssignalen. Der MACD-Indikator umfasst die DIF-Linie, die DEA-Linie und die MACD-Linie. Die DIF-Linie ist die Differenz zwischen dem 12-tägigen exponentiellen gleitenden Durchschnitt und dem 26-tägigen exponentiellen gleitenden Durchschnitt, die DEA-Linie ist der 9-tägige exponentielle gleitende Durchschnitt und die MACD-Linie ist die Differenz zwischen den DIF- und DEA-Linien. Ein Kaufsignal wird erzeugt, wenn die MACD-Linie von negativ zu positiv wechselt, und ein Verkaufssignal wird erzeugt, wenn sie von positiv zu negativ wechselt.

Bei der Kombination von Bollinger Bands und MACD-Indikatoren sind die Handelssignalgenerierungsregeln für die Sideways Breakthrough Oscillation Strategie: ein Kaufsignal wird ausgegeben, wenn der Preis durch das untere Band des Bollinger-Kanals bricht; ein Verkaufssignal wird ausgegeben, wenn der Preis durch das obere Band des Bollinger-Kanals bricht. Schließen Sie die Position, wenn der Preis erneut durch die Kanalspuren bricht.

Analyse der Vorteile

Die Sideways Breakthrough Oscillation Strategie hat folgende Vorteile:

  1. Die Strategie ist einfach, klar und leicht verständlich und umsetzbar und eignet sich für Anfänger;
  2. Die Verwendung von Bollinger-Bändern zur Beurteilung des Kursschwankungsbereichs und die Kombination des MACD-Indikators mit Filtern von Signalen können umkehrbare Chancen effektiv erkennen;
  3. Durch bilaterale Transaktionen können wiederholt Schwankungschancen auf dem Markt erfasst, falsch positive Ergebnisse reduziert und die Rentabilität gesteigert werden.
  4. Die Strategie hat nur wenige Parameter und lässt sich bei stabilen Betriebsläufen leicht optimieren.
  5. Die Strategie ist in gewissem Maße robust und wirkt auf verschiedenen Märkten gut.

Risikoanalyse

Obwohl die Sideways Breakthrough Oscillation Strategie viele Vorteile bietet, bestehen im tatsächlichen Handel noch einige Risiken, die sich hauptsächlich in folgenden Aspekten widerspiegeln:

  1. Wenn der Preis nach dem Durchbruch des Kanals schnell wieder in den Kanal eintritt, besteht die Gefahr, dass er gefangen wird.
  2. Eine falsche Einstellung der Bollinger Channel-Parameter wirkt sich auch auf die Strategieleistung aus.
  3. Unzulängliche MACD-Indikatorparameter können dazu führen, dass die Signale vor- oder hinterhergehen, was sich auf das Gewinnniveau der Strategie auswirkt.
  4. Die Strategie berücksichtigt keine Risikomanagementfaktoren, und es besteht ein Risiko von vergrößerten Verlusten.

Um die oben genannten Risiken zu reduzieren, können wir die folgenden Aspekte optimieren:

  1. Einbeziehung von Trendindikatoren, um Signale zu vermeiden, wenn es sich bei den Preisen nur um kurzfristige Retracements handelt;
  2. Test und Optimierung der Parameter von Bollinger-Kanälen und MACD-Indikatoren zur Auswahl der optimalen Parameter;
  3. Einbeziehung von Stop-Loss-Strategien zur Kontrolle einzelner Verluste;
  4. Erhöhung des Positionsmanagement-Moduls zur Risikokontrolle.

Optimierungsrichtung

Die Strategie für die seitliche Durchbruchs-Oszillation bietet auch Raum für weitere Optimierungen, die hauptsächlich in folgenden Richtungen durchgeführt werden können:

  1. Verwenden Sie mehr Indikatoren, um Handelssignale zu identifizieren, z. B. fügen Sie Volumenbeurteilung hinzu, geben Sie Signale an Punkten aus, an denen Preis und Volumen gleichzeitig verstärkt werden, oder fügen Sie RSI-Indikatoren hinzu, um Signale in überkauften und überverkauften Bereichen auszugeben;
  2. Erhöhen Sie den automatischen Stop-Loss-Mechanismus. Die Verwendung von beweglichen Stop-Loss oder Prozentsatz-Stop-Loss kann einzelne Verluste effektiv kontrollieren;
  3. Verstärkung des Positionsmanagementmechanismus, z. B. Fixposition-Management, Martingale-Management usw., um die Mittel für jede eröffnete Position angemessen zu verteilen;
  4. Parameter-Tuning: Durch Backtesting mit mehr historischen Daten finden Sie die optimale Kombination von Parametern für Bollinger-Bands und MACD-Indikatoren, um die Rentabilität der Strategie zu verbessern.
  5. Dynamische Optimierung der Parameter in Echtzeit für eine stabilere Strategie.

Zusammenfassung

Die Sideways Breakthrough Oscillation Strategie integriert Bollinger Bands und MACD-Indikatoren, um den Ein- und Ausstiegszeitpunkt zu bestimmen, und kann durch die Verwendung von Preisdurchbrüchen auf beiden Seiten Umkehrchancen in oszillierenden Trends effektiv erfassen. Diese Strategie ist einfach, flexibel in der Parameterwahl und funktioniert gut für verschiedene Produkte. Es gibt jedoch noch einige Risiken für die Strategie, die weitere Tests und Optimierungen erfordern. Wir haben einige Optimierungsideen vorgeschlagen. Mit kontinuierlicher Verbesserung glauben wir, dass die Leistung dieser Strategie immer besser wird. Im Allgemeinen ist die Sideways Breakthrough Oscillation Strategie eine empfohlene quantitative Strategie.


/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-02 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy("Seitwärtsdoppelpenetration", overlay=false)

//Keltner Channel
source = open

useTrueRange = input(true)
length = input(20, minval=1)
mult = input(4.0)

ma = sma(source, length)
range = useTrueRange ? tr : high - low
rangema = sma(range, length)
upper = ma + rangema * mult
lower = ma - rangema * mult

crossUpper = crossover(source, upper)
crossLower = crossunder(source, lower)

//Entry
buyEntry = cross(lower,source)
sellEntry = cross(upper,source)

if (cross(lower,source))
    strategy.entry("buyEntry", strategy.long, comment="buyEntry")

if (cross(source, upper))
    strategy.entry("sellEntry", strategy.short, comment="sellEntry")

buyExit = cross(source, upper)
sellExit = cross(lower,source)

strategy.close("buyEntry", buyExit)
strategy.close("sellEntry", sellExit)


Mehr