Die Kernidee dieser Strategie besteht darin, die EMA-Indikatoren vom wöchentlichen Zeitrahmen bis zum täglichen Handel abzubilden, um sich von den längerfristigen Trends zu stützen und tägliche Handelsentscheidungen zu orientieren.
Die Strategie berechnet zunächst die 6-tägigen, 12-tägigen, 26-tägigen und 52-tägigen EMA auf dem Tagesdiagramm sowie die 42-tägigen, 84-tägigen, 182-tägigen und 364-tägigen EMA, die den wöchentlichen EMA-Parameter-Einstellungen entsprechen.
Anschließend werden die Kreuzungen der 42-Tage-EMA und der 84-Tage-EMA zur Bestimmung des langfristigen Trends verwendet; die Kreuzungen der 84-Tage-EMA und der 182-Tage-EMA zur Bestimmung des mittelfristigen Trends.
Wenn die kurzfristige EMA über die längerfristige EMA steigt, gehen Sie lang; wenn die kurzfristige EMA unter die längerfristige EMA steigt, schließen Sie Positionen.
Durch diese Kartierungsmethode erhalten wir Unterstützung durch wöchentliche EMA-Indikatoren im täglichen Handel, was hilft, etwas Lärm zu filtern und größere Trendchancen zu erfassen.
Diese Strategie vereint die Flexibilität des Tageshandels und die Stabilität der wöchentlichen EMA mit folgenden Vorteilen:
Wöchentliche EMAs können effektiv Marktlärm filtern und reale Trendbewegungen identifizieren.
Die wöchentlichen EMA-Parameter sind stabiler und weniger von kurzfristigen Kursschwankungen beeinflusst.
EMA-Kreuzungen können zyklische Trendumkehrpunkte eindeutig identifizieren.
Verschiedene EMA-Kombinationen erfassen Trendchancen lang-, mittel- und kurzfristig.
Die Strategie hat eine geringe Handelsfrequenz und eignet sich für den Long-Holding.
Die wichtigsten Risiken dieser Strategie sind:
Die wöchentlichen EMA-Eintrittssignale können sich verzögern und den frühesten Zeitpunkt der Kursänderung nicht erfassen.
Ausgänge, die auf EMA-Kreuzungen angewiesen sind, können ohne Berücksichtigung von Formationen, Volatilität usw. zu einem vorzeitigen Ausstieg führen.
Nur wenige EMA-Kreuzungen führen in der Regel zu einer übermäßig langen einseitigen Haltung.
Kein Stop-Loss bedeutet ein hohes Abzugrisiko, erfordert aktives Management durch Menschen.
Grobes Parameter-Tuning, muss für eine optimale Leistung auf verschiedenen Münzen angepasst werden.
Die Risiken können verringert werden, indem:
Identifizieren Sie Einstiegsformationen mit anderen Indikatoren, nehmen Sie Positionen vor den EMA-Signalen ein.
Fügen Sie Exit-Regeln wie Stop-Loss hinzu, nehmen Sie Gewinn, um zu viel zu vermeiden.
Optimieren Sie EMA-Perioden, testen Sie geeignete Periodenkombinationen für verschiedene Münzen.
Mehrstufiger Handel, unterschiedliche EMAs für geschichtete Positionen, geringeres einseitiges Haltungsrisiko.
Die Strategie kann in folgenden Bereichen weiter optimiert werden:
Fügen Sie Regeln für den täglichen Eintrag hinzu, wie Formationen, Lautstärke usw., um Lärm zu filtern.
Kombinieren Sie Aktien, MACD, um zu beurteilen, ob überkauft oder überverkauft für einen besseren Einstieg/Ausgang.
Stop-Loss hinzufügen, Profit nehmen, um den Drawdown zu senken, Profit sperren.
Optimieren Sie EMA-Perioden, testen Sie Kombinationen verschiedener Perioden.
Versuchen Sie andere EMAs wie DEMA, TEMA für glattere Parameter.
Zusätzliche Positionsgrößen auf der Grundlage verschiedener EMA-Signale.
Forschungsparameter für verschiedene Handelspare.
Erforschen Sie Methoden des maschinellen Lernens zur dynamischen EMA-Optimierung.
Dies ist eine ausgezeichnete Trend-Folge-Strategie, die für langfristige Haltungen geeignet ist. Es kombiniert klug wöchentliche Trendbeurteilung und tägliche Ausführung. Mit entsprechenden Verbesserungen kann es zu einem sehr praktischen Multi-Timeframe-Handelssystem werden.
/*backtest start: 2023-08-20 00:00:00 end: 2023-09-19 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=1 strategy("Investing Weekly mapped to Daily", overlay=true, pyramiding=100) // === PLOTTING EMA === plot(ema(close, 6), color=aqua, transp=0, linewidth=2, title="ema6") plot(ema(close, 12), color=white, transp=0, linewidth=2, title="ema12") plot(ema(close, 26), color=#9802FF, transp=0, linewidth=2, title="ema26") plot(ema(close, 52), color=orange, transp=0, linewidth=2, title="ema52") plot(ema(close, 42), color=aqua, transp=0, linewidth=5, title="W-ema6") plot(ema(close, 84), color=white, transp=0, linewidth=5, title="W-ema12") plot(ema(close, 182), color=#9802FF, transp=0, linewidth=5, title="W-ema26") plot(ema(close, 364), color=orange, transp=0, linewidth=5, title="W-ema52") // === INPUT BACKTEST RANGE === FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2017, title = "From Year", minval = 2017) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2017) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true // create function "within window of time" // === STRATEGY FOR CRYPTO === ema42= ema(close, 42) ema84= ema(close, 84) ema182= ema(close, 182) enterLong1 = cross(ema42, ema84) and ema42 > ema84 exitLong1 = cross(ema42, ema84) and ema42 < ema84 enterLong2 = cross(ema84, ema182) and ema84 > ema182 exitLong2 = cross(ema84, ema182) and ema84 < ema182 strategy.entry(id="Entry_1", long=true, when=enterLong1) strategy.entry(id="Entry_2", long=true, when=enterLong2) strategy.entry(id="Exit_1", long=false, when=exitLong1) strategy.entry(id="Exit_2", long=false, when=exitLong2)