Doppelter gleitender Durchschnitt, Goldenes Kreuz und Todeskreuz, Trendverfolgungsstrategie


Erstellungsdatum: 2023-11-13 10:55:09 zuletzt geändert: 2023-11-13 10:55:09
Kopie: 1 Klicks: 688
1
konzentrieren Sie sich auf
1617
Anhänger

Doppelter gleitender Durchschnitt, Goldenes Kreuz und Todeskreuz, Trendverfolgungsstrategie

Überblick

Die Doppel-Gleichgewichts-Goldfork-Strategie ist eine relativ häufige Trendverfolgungsstrategie. Die Strategie verwendet zwei unterschiedliche Perioden der Mittelwerte, um die Trendentwicklung zu beurteilen und zu handeln. Insbesondere wird ein Goldfork-Signal erzeugt, wenn die Kurzzeitdurchschnittslinie die Langzeitdurchschnittslinie überschreitet, um zu kaufen; wenn die Kurzzeitdurchschnittslinie die Langzeitdurchschnittslinie überschreitet, um zu verkaufen.

Strategieprinzip

Die Strategie verwendet hauptsächlich die EMA-Mittelwerte von 6 Perioden, 14 Perioden, 25 Perioden und 80 Perioden. Die Strategie berechnet zunächst die Werte dieser vier Mittelwerte und beurteilt dann die Entwicklung des Marktes anhand der Kreuzung der 6-Perioden-EMA mit den anderen drei Mittelwerten.

Ein Kaufsignal wird erzeugt, wenn ein 6-Zyklus-EMA ein 14- oder 25-Zyklus-EMA durchläuft und ein 6-Zyklus-EMA höher als ein 80-Zyklus-EMA ist. Dies bedeutet, dass der kurzfristige Durchschnittswert den mittleren und langen Durchschnittswert durchbricht und der Markt möglicherweise in einen Aufwärtstrend eintritt, so dass ein Kauf in Betracht gezogen werden kann.

Im Gegensatz dazu erzeugt ein Verkaufssignal, wenn der 6-Zyklus-EMA die 14-Zyklus- oder 25-Zyklus-EMA durchbricht und unterhalb des 80-Zyklus-EMA liegt. Dies bedeutet, dass die kurzfristige Durchschnittslinie durch die mittelfristige Durchschnittslinie durchbrochen wurde und der Markt möglicherweise in eine Abwärtstrend eintritt, so dass ein Verkauf in Betracht gezogen werden kann.

Die Strategie eröffnet eine Kauf- oder Verkaufsposition, nachdem ein Handelssignal erzeugt wurde. Darüber hinaus hat die Strategie eine Stop-Loss-Logik, bei der die Strategie aus der Position aussteigt, wenn die Verluste die gesetzte Stop-Loss-Rate überschreiten, um das Risiko zu kontrollieren.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Der Trend zur Verwendung von Durchschnittslinienüberschreitungen ist ein erwachsener und zuverlässigerer technischer Indikator.

  2. Mit der Kombination von mehrperiodischen Durchschnittslinien kann die Wahrscheinlichkeit von Fehleinschätzungen reduziert werden. Die 6-periodische Durchschnittslinie ist für die Erzeugung von Handelssignalen verantwortlich, die 14-periodische Durchschnittslinie, die 25-periodische Durchschnittslinie als Bestätigung und die 80-periodische Durchschnittslinie für die Beurteilung des Gesamttrends.

  3. Stop-Loss-Systeme, die das Risiko von Verlusten kontrollieren, schützen Ihr Geld effektiv.

  4. Die Strategie ist klar und einfach zu verstehen und zu verifizieren.

  5. Die Strategieparameter können entsprechend der Marktlage an die Durchschnittslinie angepasst und optimiert werden.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. In einem wackligen Markt kann es zu mehreren ungültigen Kreuzungen kommen, was zu einer Überzahl ungültiger Geschäfte führt.

  2. Der feste Stopp kann zu mechanisch sein und kann in einen Tracking-Stopp oder einen Dynamic Stop umgewandelt werden.

  3. Ein großer Übersprung führt zu einem Risiko, dass die Stop loss durchbrochen wird. Es können zusätzliche Bedingungen verwendet werden, um die Stop loss zu überspringen.

  4. Es ist unmöglich, auf kurzfristige Preisschwankungen zu reagieren. Es kann mit anderen Indikatoren kombiniert werden, um Handelssignale zu filtern.

  5. Es gibt nur begrenzte Möglichkeiten zur Optimierung der Parameter.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Versuche verschiedene Kombinationen von Mittellinien-Perioden und finde die Periodenparameter, die besser auf den Markt reagieren.

  2. Verbesserung der Stop-Loss-Mechanismen, die Verwendung von Tracking-Stops oder Dynamic-Stops, um die Wahrscheinlichkeit zu verringern, dass die Stop-Loss-Stops durchbrochen werden.

  3. Um zu vermeiden, dass zu viele ungültige Geschäfte während der Schwankungen entstehen, sollten weitere Indikatoren wie KDJ, MACD usw. für die Filterung verwendet werden.

  4. Optimierung der Eintrittsbedingungen, Eintritt nach vollständiger Kreuzung der Gleichung und Verringerung der Falschsignale.

  5. Anpassung der mittleren Periodenparameter an die Marktschwankungen mit Hilfe einer adaptiven Mittellinie.

  6. Positionsverwaltungsmechanismen, um Positionen entsprechend der Marktlage anzupassen.

  7. Hinzugefügt wurde ein Ausfahrmechanismus.

Zusammenfassen

Zusammenfassend lässt sich sagen, dass die Doppel-Gleichgewicht-Gold-Dot-Fork-Strategie durch einfache Gleichgewicht-Kreuz-Prinzipien Trends beurteilt. Sie ist einfach zu implementieren, Risiken sind zu kontrollieren und für die Verfolgung von mittleren und langfristigen Trends geeignet. Die Strategie kann jedoch optimiert werden.

Strategiequellcode
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = " bhramaji EMA Cross Strategy", shorttitle = "EMA Cross",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=21000,commission_value=.25,overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
StartYear = input(2018, "Backtest Start Year")
StartMonth = input(1, "Backtest Start Month")
StartDay = input(1, "Backtest Start Day")
UseStopLoss = input(true,"UseStopLoss")


stopLoss = input(20, title = "Stop loss percentage(0.1%)")


maSource   = input(defval = close, title = "MA Source")
maLength6   = input(defval = 6, title = "MA Period 6", minval = 1)
maLength14  = input(defval = 14, title = "MA Period 14", minval = 1)
maLength25  = input(defval = 25, title = "MA Period 25", minval = 1)
maLength80  = input(defval = 80, title = "MA Period 80", minval = 1)

ma6 = ema(maSource, maLength6)
ma14 = ema(maSource, maLength14)
ma25 = ema(maSource, maLength25)
ma80 = ema(maSource, maLength80)

ma_6_plot = plot(ma6 , title = "MA  6", color = red, linewidth = 2, style = line, transp = 50)
ma14_plot = plot(ma14, title = "MA 14", color = green, linewidth = 2, style = line, transp = 50)
ma25_plot = plot(ma25, title = "MA 25", color = blue, linewidth = 2, style = line, transp = 50)
ma80_plot = plot(ma80, title = "MA 80", color = silver, linewidth = 2, style = line, transp = 50)


longEMA = (crossover(ma6, ma14) or crossover(ma6, ma25)) and (ma6>ma80) 
exitLong = (crossunder(ma6, ma14) or crossunder(ma6, ma25)) 

shortEMA = (crossunder(ma6, ma14) or crossunder(ma6, ma25)) and (ma6< ma80)
exitShort =(crossover(ma6, ma14) or crossover(ma6, ma25))

if (longEMA)
    strategy.entry("LongId", strategy.long)
 
if (shortEMA)
    strategy.entry("ShortId", strategy.short)

if (UseStopLoss)
    strategy.exit("StopLoss", "LongId", loss = close * stopLoss / 1000 / syminfo.mintick)
    strategy.exit("StopLoss", "ShortId", loss = close * stopLoss / 1000 / syminfo.mintick)