Diese Strategie verwendet gleitende Durchschnitte und den MACD-Indikator, um Preistrends und Dynamik zu identifizieren, kombiniert mit Crossover-Signalen, um Handelsentscheidungen zu treffen.
Diese Strategie verwendet ein doppeltes gleitendes Durchschnitts-Crossover, um Signale zu generieren. Der schnelle gleitende Durchschnitt hat eine Länge von 12 Tagen, während der langsame gleitende Durchschnitt eine Länge von 26 Tagen hat. Wenn der schnelle MA über den langsamen MA überschreitet, bildet sich ein goldenes Kreuz, das ein langes Signal gibt. Wenn der schnelle MA unter dem langsamen MA überschreitet, bildet sich ein Todeskreuz, das ein kurzes Signal gibt.
Gleichzeitig verwendet diese Strategie den MACD-Indikator, um die Dynamik zu messen. Der MACD wird berechnet, indem der langsame MA (26-Tage-EMA) vom schnellen MA (12-Tage-EMA) subtrahiert und dann durch eine Signallinie (9-Tage-EMA) glättet wird. Wenn der MACD über die Signallinie überschreitet, zeigt er eine zunehmende bullische Dynamik an. Wenn er unterhalb der Signallinie überschreitet, zeigt er eine zunehmende bärische Dynamik an.
Diese Strategie berücksichtigt sowohl die gleitenden Durchschnitts-Crossover-Signale als auch die MACD-Indikatorensignale, um Handelsentscheidungen zu treffen.
Die Verwendung von Doppel gleitenden Durchschnitten in Kombination mit MACD berücksichtigt sowohl den Preistrend als auch die Dynamik und vermeidet verpasste Handelsmöglichkeiten.
Die schnellen und langsamen gleitenden Durchschnittslängen sind angemessen eingestellt, um mittelfristige Trends zu erkennen.
Die grafische Visualisierung der Indikatoren macht die Handelssignale klar und intuitiv.
Die Strategieparameter sind flexibel für die Optimierung. Die MA-Längen und MACD-Parameter können für verschiedene Marktumgebungen angepasst werden.
Es setzt Trendfollowing um und kann von anhaltenden Richtungstrends profitieren.
Die doppelte gleitende Durchschnittsüberschreitung kann verzögern und die Eintrittssignale verzögern.
Der MACD kann häufig falsche Signale geben, die eine Preisbestätigung erfordern.
Die in den Aufwärtstrends beobachteten Deathcrosses können Korrekturen signalisieren, bestehende Longs sollten nicht vorzeitig beendet werden.
Goldene Kreuzungen in Abwärtstrends können auf Rebounds hinweisen, bestehende Shorts sollten nicht vorzeitig gedeckt werden.
Es sollte ein strenges Geldmanagement eingehalten werden, wobei die Positionsgröße zur Risikokontrolle eingeschränkt werden sollte.
Optimierung der MA-Parameter durch Prüfung verschiedener Periodenkombinationen zur Verbesserung der Crossover-Zutraulichkeit.
Optimierung der MACD-Parameter durch Anpassung der kurzen und langen EMA und Signallinie zur Verringerung falscher Signale.
Hinzufügen anderer Indikatoren wie KDJ, BOLL für den Zusammenfluss, um die Signalgenauigkeit zu verbessern.
Um falsche Ausbrüche zu vermeiden, müssen Volumenindikatoren eingesetzt werden.
Backtest, um optimale Parameterkombinationen auf der Grundlage historischer Daten zu finden.
Implementieren Sie Stop-Loss-Strategien, um Verluste pro Handel strikt zu begrenzen und das Risiko zu reduzieren.
Diese Strategie integriert den doppelten gleitenden Durchschnitts-Crossover und den MACD für den Trendhandel. Die Optimierung von Parametern und die Einhaltung eines umsichtigen Geldmanagements werden dazu beitragen, langfristig stabile Gewinne zu erzielen. Falsche Signale müssen jedoch vermieden werden, indem sie mit der Preisbewegung bestätigt werden. Weitere Optimierungen können die Strategieleistung verbessern.
/*backtest start: 2022-11-09 00:00:00 end: 2023-11-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Moving Average Convergence/Divergence MaCD Backesting", shorttitle="MACD Backtesting", precision = 6, pyramiding = 3, default_qty_type = strategy.percent_of_equity, currency = currency.USD, commission_type = strategy.commission.percent, commission_value = 0.10, initial_capital = 1000, default_qty_value = 100) source = close fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(9,minval=1) fastMA = ema(source, fastLength) slowMA = ema(source, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) hist = macd - signal plot(hist, color=red, style=histogram) plot(macd, color=blue) plot(signal, color=orange) buy = crossover(macd,signal) sell = crossunder(macd,signal) plotshape(buy, "buy", shape.triangleup, color = olive , size = size.tiny, location = location.bottom) plotshape(sell, "sell", shape.triangledown, color = orange , size = size.tiny, location = location.bottom) if (buy) strategy.entry("Long Trigger", true) if(sell) strategy.entry("Short Trigger", false) if (sell) strategy.exit("Close Long Trigger", "Long Trigger") if (buy) strategy.exit("Close Short Trigger", "Short Trigger")