Doppelte gleitende Durchschnitt-Crossover-Trendfolgestrategie


Erstellungsdatum: 2024-01-04 15:03:14 zuletzt geändert: 2024-01-04 15:03:14
Kopie: 0 Klicks: 540
1
konzentrieren Sie sich auf
1621
Anhänger

Doppelte gleitende Durchschnitt-Crossover-Trendfolgestrategie

Überblick

Diese Strategie verwendet eine einfache Durchschnittslinie-Kreuzung und eine durchschnittliche reale Breite, um ein Kauf- und Verkaufssignal zu erzeugen. Sie ist eine Trendverfolgungsstrategie. Sie verwendet hauptsächlich die Kreuzung der 50-tägigen Durchschnittslinie und der 100-tägigen Durchschnittslinie, um die Trends zu beurteilen.

Strategieprinzip

  1. Berechnen Sie den 50-Tage-SMA1 und den 100-Tage-SMA2
  2. Wenn SMA1 über SMA2 geht, gibt es ein Kaufsignal; wenn SMA1 unter SMA2 geht, gibt es ein Verkaufsignal
  3. Berechnung des 14-Tage-ATR
  4. ATR multipliziert mit dem eingestellten Multiplikator als Stop-Loss-Punkt
  5. Wenn ein Kaufsignal ausgegeben wird, als Stop-Sell-Punkt mit Abschlusspreis abzüglich des Stop-Loss-Punktes; wenn ein Verkaufssignal ausgegeben wird, als Stop-Buy-Punkt mit Abschlusspreis plus dem Stop-Loss-Punkt

Wie man sehen kann, hängt die Strategie hauptsächlich von der Fähigkeit ab, Trends in einer einheitlichen Linie zu erkennen, und von der Fähigkeit, das Risiko des ATR-Indikators zu kontrollieren. Die Grundprinzipien sind einfach, klar und leicht zu verstehen und umzusetzen.

Strategische Vorteile

  1. Das Prinzip ist klar und einfach umzusetzen, für Anfänger geeignet
  2. Durchschnittliche Linien zur Bestimmung der Haupttrends, um Trends effektiv zu verfolgen
  3. ATR-Stopp kann Schäden durch einzelne Erdbeben wirksam kontrollieren
  4. Einfache Anpassung der Parameter an unterschiedliche Marktumstände

Strategisches Risiko

  1. Bei Erschütterungen erzeugt die Gleichung eine große Anzahl von Falschsignalen, so dass die Umkehrstelle leicht verpasst werden kann.
  2. Der ATR-Index reagiert unsensibel auf schnelle Marktveränderungen und kann zu übererwarteten Verlusten führen
  3. Die Einstellungen für die Indikatorparameter und die ATR-Multiplikatoren sind erfahrungsgemäß und können die Strategie-Performance beeinträchtigen.
  4. Die Doppelstraße selbst ist sehr rückständig und könnte einen Wendepunkt verpassen.

Risikokontrollmethoden:

  1. Angemessene Verkürzung der Durchschnittszyklus, um den Indikator empfindlicher zu machen
  2. Dynamische Anpassung der ATR-Modalitäten zur Erleichterung der Stop-Loss-Flexibilität
  3. In Kombination mit anderen Indikatoren filtern falsche Signale
  4. Handeln auf der Grundlage von großer Struktur

Richtung der Strategieoptimierung

  1. Versuchen Sie andere Arten von Durchschnittswerten, wie beispielsweise Index-Moving-Averages, um besser zu filtern.
  2. ATR kann in Erwägung gezogen werden, dynamische Stop-Loss-Methoden wie den Keltner-Kanal zu ersetzen
  3. Filterung von Hilfsindikatoren wie Zunahme des Umsatzes
  4. Trendschlüsselpunkte in Verbindung mit der Wellen-Theorie, Unterstützungswiderstands-Punkte usw.

Zusammenfassen

Diese Strategie gehört zu den typischen Trend-Tracking-Strategien, die die Richtung der Tendenz mit einer Gleichung beurteilen, die ATR-Stopp-Loss-Einstellung verwenden, um das Risiko zu kontrollieren. Die Prinzipien sind einfach, klar und leicht zu verstehen. Es besteht jedoch ein gewisses Risiko für Rückstand und Falschsignale.

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

//@version=5
strategy("SMA and ATR Strategy", overlay=true)

// Step 1. Define strategy settings
lengthSMA1 = input.int(50, title="50 SMA Length")
lengthSMA2 = input.int(100, title="100 SMA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.int(4, title="ATR Multiplier")

// Step 2. Calculate strategy values
sma1 = ta.sma(close, lengthSMA1)
sma2 = ta.sma(close, lengthSMA2)
atr = ta.atr(atrLength)

// Step 3. Output strategy data
plot(sma1, color=color.blue, title="50 SMA")
plot(sma2, color=color.red, title="100 SMA")

// Step 4. Determine trading conditions
longCondition = ta.crossover(sma1, sma2)
shortCondition = ta.crossunder(sma1, sma2)

longStopLoss = close - (atr * atrMultiplier)
shortStopLoss = close + (atr * atrMultiplier)

// Step 5. Execute trades based on conditions
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=longStopLoss)

if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Buy", "Sell", stop=shortStopLoss)