Trendfolgestrategie basierend auf der gleitenden Durchschnittsdifferenz


Erstellungsdatum: 2024-01-12 14:42:06 zuletzt geändert: 2024-01-12 14:42:06
Kopie: 0 Klicks: 543
1
konzentrieren Sie sich auf
1617
Anhänger

Trendfolgestrategie basierend auf der gleitenden Durchschnittsdifferenz

Überblick

Diese Strategie basiert auf der mittleren Linie Differenz-Wert-Indikator, wenn die schnelle Linie über die langsame Linie zu erzeugen, kaufen Signal, wenn die schnelle Linie unter der langsamen Linie zu erzeugen, verkaufen Signal, gehört zu den Trend-Tracking-Strategie. Die Strategie ist einfach, klar, leicht zu verstehen, geeignet für die mittlere kurze Linie zu betreiben.

Strategieprinzip

Die Strategie erzeugt ein Handelssignal, indem sie die Differenz zwischen den EMA-Gewinnlinien für zwei verschiedene Parameter berechnet und dann die eigene EMA für diese Differenz berechnet. Insbesondere wird die Periodiperiode ausgewählt, das 2-fache der Period/2-Zyklus-EMA als Schnelllinie und das Periodiperiod-EMA als Langlinie berechnet, wobei die Differenz zwischen den beiden EMAs die Differenz darstellt.

Diese Strategie ist einfach und direkt, um die Preisentwicklung anhand von doppelten Mittelwertdifferenzindikatoren zu beurteilen, und gehört zu den typischen Trendverfolgungsstrategien. Die Wirkung ist deutlich, wenn der Preis in einem Trendmarkt ist; wenn der Preis schwankt, werden mehrere falsche Signale erzeugt.

Strategische Stärkenanalyse

Diese Strategie hat folgende Vorteile:

  1. Die Strategie ist einfach, intuitiv, leicht zu verstehen und für Anfänger geeignet.

  2. Der Mean Line Difference Index ist empfindlich auf Preisänderungen und kann Trendänderungen effektiv erfassen.

  3. Die Strategie hat weniger Parameter, ist leicht zu optimieren und lässt sich flexibel auf die Festplatte anpassen.

  4. Konfigurierbare Kombinationen von lang- und kurzfristigen Indikatoren für unterschiedliche Marktumgebungen;

  5. Stop-Loss-Strategien können entsprechend der individuellen Risikopräferenz eingerichtet werden, um Verluste zu reduzieren.

Strategische Risikoanalyse

Die Strategie birgt auch folgende Risiken:

  1. In den letzten Jahren hat sich die Zahl der Falschmeldungen im Zusammenhang mit Erschütterungen erhöht, so dass es notwendig ist, Trends auf breiter Ebene zu beurteilen.

  2. Es gibt eine gewisse Verzögerung bei der Beurteilung des Trendwechselpunkts.

  3. Die Optimierung der Parameter des Mittelwertdifferenz-Indikators muss berücksichtigt werden, um zu verhindern, dass sie zu empfindlich oder zu spät sind.

  4. Die Anzahl der Transaktionen ist höher, die Transaktionskosten können höher sein, und die Größe der Positionen muss kontrolliert werden.

Die entsprechenden Lösungen sind wie folgt:

  1. Es ist wichtig, die langfristigen Durchschnittskurven zu verwenden, um Trends zu beurteilen, um Schwankungen zu vermeiden.

  2. Das Risiko von Verzögerungen wird durch die Identifizierung von Kauf- und Verkaufspunkten in Kombination mit anderen Umkehrindikatoren verringert.

  3. Die Parameterkombinationen werden getestet, um die besten Parameter zu finden.

  4. Optimierung der Stop-Loss-Strategie und Verringerung der Einzelschäden.

Richtung der Strategieoptimierung

Diese Strategie kann optimiert werden durch:

  1. Verschiedene Kombinationen von Mittellinienparametern werden getestet, um die optimale Parameter zu finden.

  2. Die Entwicklung von Trendbewertungsindikatoren, die Trends und Erschütterungen unterscheiden, soll weiter vorangetrieben werden.

  3. In Kombination mit Reversal-Indikatoren wird die Präzision bei der Ermittlung von Kauf- und Verkaufspunkten erhöht.

  4. Optimierung der Stop-Loss-Strategie und Verringerung der Verluste.

Das Testen verschiedener Periodenparameter kann die Anpassungsfähigkeit der Strategie an verschiedene Situationen verbessern. Die Erhöhung der Trendentscheidung kann Fehlmeldungen reduzieren. Die Umkehrungskennzahlen können die Zeitpunktauswahl für den Kauf und Verkauf verbessern. Diese Optimierungen können die Stabilität und Profitabilität der Strategie verbessern.

Zusammenfassen

Die Trendverfolgungsstrategie basierend auf der Durchschnittsdifferenz ist klar und verständlich. Die Richtung der Preisentwicklung wird durch die doppelte Durchschnittsdifferenz bestimmt. Die Strategie selbst ist sehr einfach und leicht zu implementieren.

Strategiequellcode
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title='Devick', overlay=true)

// Input parameters
period = input(title='Period', defval=21)

// Calculate moving averages
n2ma = 2 * ta.ema(close, math.round(period / 2))
nma = ta.ema(close, period)
diff = n2ma - nma
sqn = math.round(math.sqrt(period))

n2maPrev = 2 * ta.ema(close[1], math.round(period / 2))
nmaPrev = ta.ema(close[1], period)
diffPrev = n2maPrev - nmaPrev
sqnPrev = math.round(math.sqrt(period))

n1 = ta.ema(diff, sqn)
n2 = ta.ema(diffPrev, sqnPrev)

// Determine color based on condition
maColor = n1 > n2 ? color.green : color.red

// Plot moving average
ma = plot(n1, color=maColor, linewidth=2)

// Signals
buySignal = n1 > n2 and n1[1] <= n2[1]
sellSignal = n1 <= n2 and n1[1] > n2[1]

// Plot shapes for signals
plotshape(series=buySignal, title='Buy Signal', style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small)
plotshape(series=sellSignal, title='Sell Signal', style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small)

// Alerts
alertcondition(condition=buySignal, title='Buy Signal', message='Buy Signal Detected')
alertcondition(condition=sellSignal, title='Sell Signal', message='Sell Signal Detected')

// Trading hours
openHour = 16
closeHour = 17

// Open position at 4 pm
openCondition = hour == openHour and minute == 0
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
// Close all positions at 5 pm
closeCondition = hour == closeHour and minute == 0
strategy.close_all(when=closeCondition)