Kaufstrategie basierend auf mehreren EMA


Erstellungsdatum: 2024-02-20 15:38:08 zuletzt geändert: 2024-02-20 15:38:08
Kopie: 1 Klicks: 685
1
konzentrieren Sie sich auf
1617
Anhänger

Kaufstrategie basierend auf mehreren EMA

Überblick

Die Strategie ist eine Kauf-nur-Strategie, die auf Preisbewegungen und kurzfristigen Trends basiert. Sie verwendet mehrere Index-Moving Averages (EMA) als technische Indikatoren für Kauf und Verkauf.

Strategieprinzip

Die Strategie verwendet sechs EMAs für die 5-, 10-, 20-, 50-, 100- und 200-Tage-Linie. Ihr Kaufsignal lautet:

  1. Die Linie 5 durch die Linie 10
  2. Die 10er Linie durch die 20er Linie
  3. Die 20-Tage-Linie über die 50-Tage-Linie
  4. Die 50-Tage-Linie über die 100-Tage-Linie
  5. Auf der 100-Tage-Linie durch die 200-Tage-Linie
  6. Die Schlusskurslinie umfasst fünf Tage.

Wenn diese sechs Voraussetzungen erfüllt sind, ist eine Mehrfachzulassung möglich.

Das Ausstiegssignal ist das Ausbrechen der 200-Tage-Linie unter dem Schlusskurs.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Mit sechs EMAs als Filter kann man kurz- und mittelfristige Trends erkennen.
  2. Hohe Konstellationsanforderungen auf mehreren EMAs, die effektiv Falschbrüche filtern können
  3. Die Beteiligung an der Schlussklausur ist ein Risiko für einen vermeidbaren False-Breakthrough.
  4. Nur mehr tun, um das Risiko zu vermeiden, zu leer zu sein
  5. Der Austrittsmechanismus ist eher konservativ und profitabel

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Die Wahrscheinlichkeit, dass mehrere EMAs in Folge getragen werden, ist geringer und es ist leicht, Chancen zu verpassen.
  2. Nur mehr zu tun, ohne den Rückgang zu nutzen.
  3. Sie sind leicht zu erwischen.
  4. Der Austritt ist eher konservativ und könnte einen Teil der Gewinne weglassen.
  5. Die Parameter sind statisch eingestellt und nicht für verschiedene Sorten und Marktbedingungen geeignet

Entsprechende Lösungen:

  1. Die Anzahl der EMAs kann entsprechend der Marktlage reduziert werden
  2. Einführung von Short-Opportunities in Kombination mit Indikatoren wie CCI
  3. Einstellbarer Bewegungsstillstand oder zeitnahe manuelle Intervention
  4. Parameter können je nach Trendvariante angepasst werden
  5. Es wird empfohlen, die Parameter an die Märkte anzupassen.

Optimierungsrichtung

Die Strategie kann optimiert werden durch:

  1. Die Einführung von Volumenindikatoren verhindert falsche Durchbrüche
  2. Parameter zur Optimierung der Volatilitätsindikatoren
  3. Hinzufügen von dynamischen Optimierungsparametern für Machine Learning Modelle
  4. Erweiterung der Validationsmechanismen
  5. Tendenzen bei der Beurteilung in Kombination mit Deep-Learning-Modellen
  6. Einführung von Stop-Loss- und Stop-Stop-Mechanismen

Zusammenfassen

Die Strategie als Ganzes ist eine mittelfristige Trend-Tracking-Strategie, die auf Preis-Technik-Indikatoren basiert. Sie nutzt mehrere EMA-Schwankungen, um Trends zu identifizieren, und in Verbindung mit dem Schlusskurs, um falsche Durchbrüche zu vermeiden. Der Vorteil ist, dass die Strategie-Idee einfach und klar ist, leicht zu verstehen und nach den Parametern der Marktumgebung manuell angepasst werden kann.

Strategiequellcode
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)

// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)

// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")

// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5

// Exit conditions
exit_condition = close < ema200

// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)