Quantitative Handelsstrategie auf der Grundlage von 5-tägigen gleitenden Durchschnittsbanden und GBS-Kauf-/Verkaufssignalen

Schriftsteller:ChaoZhang, Datum: 2024-02-05 10:50:35
Tags:

img

Übersicht

Diese Strategie kombiniert das 5-tägige gleitende Durchschnittsband und die GBS-Kauf-/Verkaufssignale, um die Trendrichtung zu identifizieren und Handelssignale zu generieren. Das gleitende Durchschnittsband wird verwendet, um die Trendrichtung und die wichtigsten Unterstützungs-/Widerstandsniveaus zu beurteilen, während die GBS-Kauf-/Verkaufssignale verwendet werden, um genaue Eintrittszeiten unter der Trendrichtung zu finden. Diese Strategie eignet sich für den mittelfristigen Trendhandel und kann in Bereichsmärkten übermäßige Renditen erzielen.

Strategieprinzipien

  1. Berechnen Sie den einfachen gleitenden Durchschnitt der 5-tägigen Höchst- und Tiefpreise, um die 5-tägige gleitende Durchschnittsspanne zu erhalten
  2. Wenn der Schlusskurs den gleitenden Durchschnitt durchbricht, zeigt dies eine Trendumkehr an.
  3. Wenn ein Aufwärtstrend identifiziert wird, werden Long-Positionen eingegangen, wenn GBS-Kaufsignale ausgelöst werden; wenn ein Abwärtstrend identifiziert wird, werden Short-Positionen eingegangen, wenn GBS-Verkaufssignale ausgelöst werden
  4. Einrichtung von Stop-Loss-/Take-Profit-Ausstiegsmechanismen, Ausstieg bei Überschreitung eines bestimmten Schwellenwerts

Vorteile der Strategie

  1. Das gleitende Durchschnittsband beurteilt genau die Haupttrendrichtung
  2. GBS-Kauf-/Verkaufssignale weisen eine relativ hohe Gewinnrate auf
  3. Der Stop-Loss-Mechanismus kontrolliert Risiken und begrenzt Verluste wirksam

Risiken und Lösungen

  1. Falsche Ausbrüche können häufig auf den Märkten mit Bandbreiten auftreten, was zu Handelsfehlern führt
    • Lösung: Erweitern des gleitenden Durchschnittsbandes, um nur bei deutlichen Trends zu arbeiten
  2. Risiken, die sich auf einen einzigen Indikator stützen
    • Lösung: Hinzufügen von Validierung aus anderen Indikatoren z.B. MACD, RSI, um fehlende Umkehrsignale zu vermeiden
  3. Risiken einer Überanpassung im Rahmen von Backtests
    • Lösung: Erweitern Sie den Zeitrahmen für Backtests, vergleichen Sie Ergebnisse für verschiedene Produkte und Parameter

Richtungen für die Optimierung der Strategie

  1. Parameteroptimierung zur Suche nach optimalen Parameterkombinationen
  2. Hinzufügen von Validierungssignalen aus anderen Indikatoren
  3. Entwicklung anpassungsfähiger gleitender Durchschnitte
  4. Anpassung des Stop-Loss-Niveaus auf der Grundlage der Marktbedingungen
  5. Hinzufügen von Algorithmen für maschinelles Lernen zur automatischen Optimierung der Strategie

Schlussfolgerung

Diese Strategie integriert das gleitende Durchschnittsband und die GBS-Kauf-/Verkaufssignale, die nach der Identifizierung einer klaren Trendrichtung mit hohem Vertrauen funktionieren, um Marktlärm zu filtern. Sie kann mittelfristige Gewinne einfangen und rechtzeitig aussteigen. Die Strategie ist einfach und effizient bei der Kapitalverwendung und bietet stabilen Gewinn für Quant-Händler. Kontinuierliche Optimierungen und Iterationen können die Gewinnrate und Rentabilität weiter verbessern.


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

//@version=5
strategy("5MABAND + GBS Buy & Sell Strategy", overlay=true)

// Command 1 - 5MABAND Calculation
length = input(5, title="Number of Candles for Average")
avgHigh = ta.sma(high, length)
avgLow = ta.sma(low, length)

// Plotting 5MABAND Bands
plot(avgHigh, color=color.green, title="5MABAND High Line", linewidth=1)
plot(avgLow, color=color.red, title="5MABAND Low Line", linewidth=1)

// Command 2 - GBS concept Buy Entry
gbsBuyCondition = close > open and high - close < close - open and open - low < close - open and close - open > close[1] - open[1] and close - open > close[2] - open[2] and close - open > close[3] - open[3] and close[1] < avgHigh and close[2] < avgHigh and close[3] < avgHigh and open[1] < avgHigh and open[2] < avgHigh and open[3] < avgHigh

// Command 3 - GBS Concept Sell Entry
gbsSellCondition = open - close > open[1] - close[1] and open - close > open[2] - close[2] and open - close > open[3] - close[3] and open[1] > avgLow and open[2] > avgLow and open[3] > avgLow and open - close > open - low and open - close > high - open

// Command 6 - 5MABAND Exit Trigger
exitTriggerCandle_5MABAND_Buy = low < avgLow
exitTriggerCandle_5MABAND_Sell = high > avgHigh

// Exit Signals for 5MABAND
exitBuySignal_5MABAND = close < avgLow
exitSellSignal_5MABAND = close > avgHigh

// Execute Buy and Sell Orders
strategy.entry("Buy", strategy.long, when = gbsBuyCondition)
strategy.close("Buy", when = exitBuySignal_5MABAND)

strategy.entry("Sell", strategy.short, when = gbsSellCondition)
strategy.close("Sell", when = exitSellSignal_5MABAND)

// Exit Buy and Sell Orders for 5MABAND
strategy.close("Buy", when = exitTriggerCandle_5MABAND_Buy)
strategy.close("Sell", when = exitTriggerCandle_5MABAND_Sell)


Mehr