Diese Strategie erzeugt Handelssignale auf Basis der 13-Perioden- und 48-Perioden-Exponential Moving Average (EMA) -Linien, die zur Trendfolgestrategie des doppelten EMA-Crossover-Systems gehören. Sie geht lang, wenn die kurzfristige EMA über die langfristige EMA überschreitet, und schließt die Position, wenn die kurzfristige EMA unter die langfristige EMA überschreitet. Durch die Erfassung längerer Zyklustrends und die Vermeidung von Fehlleitungen durch kurzfristige Marktschwankungen zielt diese Strategie darauf ab, stetige Gewinne zu erzielen.
Bei dieser Strategie wird die 13-Perioden-EMA als kurzfristige EMA und die 48-Perioden-EMA als langfristige EMA verwendet.
Wenn die schnelle Linie von unten über die langsame Linie geht, wird ein Kaufsignal erzeugt. Dies zeigt, dass der kurzfristige Trend gegenüber dem langfristigen Trend zu stärken beginnt, was bedeutet, dass sich der Aufwärtstrend stärkt und somit entsprechend lang geht.
Wenn die schnelle Linie unter der langsamen Linie von oben überschreitet, wird ein Schlusspositionssignal erzeugt. Dies zeigt, dass der kurzfristige Trend gegenüber dem langfristigen Trend zu schwächen beginnt, was darauf hindeutet, dass der Aufwärtstrend schwächer wird und somit die Long-Position geschlossen wird, um einen Stop-Loss zu erzielen.
Durch solche Crossover-Operationen kann diese Strategie dem Trend folgen, Verluste im Laufe der Zeit reduzieren und unnötige Verluste vermeiden, die durch die falsche Interpretation von kurzfristigen Schwankungen als Trendumkehr verursacht werden.
Die Auswahl der 13- und 48-Zeitrahmen kann die Preisdaten glätten und die Richtung des längeren Trends erkennen.
Sie kann Verluste schnell reduzieren, wenn der kurzfristige Trend schwächer wird, wodurch Verluste effektiv kontrolliert werden.
Dual EMA Cross ist eine gängige Trendstrategie, die leicht zu verstehen und zu meistern ist.
Hohe Erweiterbarkeit. Für weitere Optimierung können weitere Assistenzindikatoren eingeführt werden.
Kann bei häufigen kurzfristigen Kursschwankungen übermäßige ungültige Handelssignale erzeugen.
Schlechte Trenderkennungsfähigkeit, wenn die EMA-Parameter nicht angemessen eingestellt sind und möglicherweise eine falsche Richtung erfassen.
Die Unfähigkeit, die Trendstärke zu bestimmen, kann neue Höchststände verfolgen und in späteren Trendphasen Verluste verursachen.
Eintrittsposition unklar, Risiko einer späteren Anpassung besteht.
Einführung von Hilfsindikatoren zur Bestimmung der Trendstärke, Vermeidung der Verfolgung von Höchstständen, wie Volumen, Volatilitätsindikatoren usw.
Optimierung der EMA-Parameter, um sie besser an die Eigenschaften der verschiedenen Produkte anzupassen.
Fügen Sie Stop-Loss-Methoden wie bewegliche Stop-Loss, Prozentsatz Stop-Loss hinzu, um das Risiko zu reduzieren.
Hinzufügen von Filterbedingungen, um ungültige Trades bei Trendschwankungen zu vermeiden.
Kombinieren Sie andere Eintrittsindikatoren, um den genauen Eintrittspunkt zu bestimmen, wie z. B. MACD-Signal, um den spezifischen Kauf-/Verkaufszeitpunkt zu klären.
Diese Strategie identifiziert längere Zyklus-Trendrichtungen durch das von 13-Perioden- und 48-Perioden-EMAs gebildete Crossover-System, folgt dem Trend entsprechend und schneidet Verluste ab, bevor der Trend endet. Es ist eine einfache und praktische Trendfolgestrategie. Aber Risiken wie das Erfassen falscher Richtungen und das Verfolgen von Spitzen bestehen noch. Verbesserungen können durch Einführung von Assistenzindikatoren, Optimierung von Parametern, Hinzufügen von Stop-Loss-Methoden usw. vorgenommen werden, um die Strategie stabiler und zuverlässiger zu machen.
/*backtest start: 2022-10-27 00:00:00 end: 2023-11-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000) // === Inputs === // short ma maFastSource = input(defval = close, title = "Fast MA Source") maFastLength = input(defval = 13, title = "Fast MA Period", minval = 1) // long ma maSlowSource = input(defval = close, title = "Slow MA Source") maSlowLength = input(defval = 48, title = "Slow MA Period", minval = 1) // === Vars and Series === fastMA = ema(maFastSource, maFastLength) slowMA = ema(maSlowSource, maSlowLength) plot(fastMA, color=blue) plot(slowMA, color=purple) goLong() => crossover(fastMA, slowMA) killLong() => crossunder(close, fastMA) strategy.entry("Buy", strategy.long, when = goLong()) strategy.close("Buy", when = killLong()) // Shorting if using goShort() => crossunder (fastMA, slowMA) killShort() => crossover(fastMA, slowMA) //strategy.entry("Sell", strategy.short, when = goShort()) //strategy.close("Sell", when = killShort())