Doppelter gleitender Durchschnitt Crossover Long- und Short-Strategie


Erstellungsdatum: 2023-11-06 10:27:00 zuletzt geändert: 2023-11-06 10:27:00
Kopie: 0 Klicks: 634
1
konzentrieren Sie sich auf
1621
Anhänger

Doppelter gleitender Durchschnitt Crossover Long- und Short-Strategie

Überblick

Diese Strategie bestimmt die Richtung der Polygonen durch die Berechnung der Kreuzungen der 9-Tage-Mittellinie, der 20-Tage-Mittellinie und der 200-Tage-Mittellinie. Sie vereint die klassische Denkweise der Kreuzung der zwei Mittellinien und fügt die 200-Tage-Mittellinie hinzu, um die langfristigen Trends zu beurteilen. Es ist eine stabilere und zuverlässigere Polygonenstrategie.

Strategieprinzip

Die Strategie beurteilt die hohe Trendfrequenz der Preise, indem sie die Beziehung zwischen dem 9-Tages-, 20-Tages- und dem 200-Tages-Durchschnittswert berechnet.

Zuerst berechnet er die 9-Tage- und die 20-Tage-Gemeinschaftslinie. Wenn die 9-Tage-Gemeinschaftslinie auf der 20-Tage-Gemeinschaftslinie überschritten wird, handelt es sich um ein Kaufsignal; wenn die 9-Tage-Gemeinschaftslinie unterhalb der 20-Tage-Gemeinschaftslinie überschritten wird, handelt es sich um ein Verkaufssignal. Dies ist die grundlegendste Urteilsregel bei der Überschreitung der doppelten Mittelwerte.

Als zweites berechnet er die 200-Tage-Durchschnittslinie als Indikator für die langfristige Tendenz. Wenn die 20-Tage-Durchschnittslinie die 200-Tage-Durchschnittslinie überschreitet, ist dies ein langfristiges bullishes Signal. Wenn die 20-Tage-Durchschnittslinie die 200-Tage-Durchschnittslinie unterbricht, ist dies ein langfristiges bullishes Signal.

Schließlich wird die Beziehung zwischen dem 9-Tage-Mittelland, dem 20-Tage-Mittelland und dem 200-Tage-Mittelland zusammengefasst, um den Zeitpunkt für den Kauf und Verkauf zu bestimmen. Ein tatsächliches Handelssignal wird nur erzeugt, wenn der 9-Tage-Mittelland und der 20-Tage-Mittelland sich nach oben oder nach unten kreuzen.

Die Strategie nutzt die Trend-Tracking-Funktion der Gleichung, um kurz- und langfristige Kursbewegungen zu ermitteln und damit Kauf- und Verkaufsaktionen zu steuern, indem sie die Kreuzung mehrerer Gleichungen berechnet.

Analyse der Stärken

    1. Die Verwendung von doppelter Gleichschleife, um kurz- und mittelfristige Preistrends effektiv zu erfassen und zu profitieren
    1. Erhöhung der 200-Tage-Durchschnittsbeurteilung, um Verluste zu verringern und Verluste zu vermeiden, die während des langfristigen Abwärtstrends verursacht werden
    1. Mehrfache Gleichheitsbeziehungen, Signal zuverlässiger zu beurteilen und vermeiden Sie mehr unwirksame Geschäfte
    1. Einheitliche Linie-Kreuzungssignale sind klar und leicht zu erkennen und eignen sich für manuelle Handelspraktiken
    1. Einfacher, klarer und verständlicher Code, der als Einstiegsstrategie für quantitative Transaktionen eingesetzt werden kann
    1. Flexible Optimierungen wie Anpassung der Durchschnittsparameter oder Hinzufügen anderer Indikatoren

Risikoanalyse

    1. Durchschnittsstrategie ist parametersensibel, wobei die Durchschnittswirkung in unterschiedlichen Perioden stark variiert
    1. Die doppelte Gleichschleife beurteilt nur kurzfristige Trends und kann größere langfristige Trends übersehen
    1. Einheit, bei der ein Kreuzungssignal zurückbleiben kann und Verluste nicht vollständig vermieden werden können
    1. Häufige Transaktionen erhöhen Gebühren und Schlupfpunkte und reduzieren den tatsächlichen Gewinnraum
    1. Der Code ist zu einfach, die Festplatte funktioniert möglicherweise nicht gut und muss optimiert werden

Optimierungsrichtung

    1. Versuchen Sie, Kombinationen verschiedener Parameter zu testen, um die optimale Parameter zu finden
    1. Ein Stop-Loss-Strategien und strenge Kontrolle von Einzelschäden
    1. Erwägen Sie die Verwaltung des Handelsvolumens und die Anpassung der Positionen unter verschiedenen Marktbedingungen
    1. Optimierung der Aufnahme, z. B. durch Bestätigung in Kombination mit den Momentum-Indikatoren
    1. Optimierung der Ausgänge und Festlegung eines angemessenen Stop-Price
    1. Hinzufügen weiterer Indikatoren zur Beurteilung von Trends und der Wahrscheinlichkeit von Rückschlägen
    1. Einsatz von maschinellen Lernmodellen, um komplexere Transaktionslogiken zu finden

Zusammenfassen

Die Strategie kombiniert die klassische Denkweise der Doppel-Gleichgewichts-Kreuzung und der langfristigen Gleichgewichts-Beurteilung und nutzt die Trendmerkmale der Gleichgewichtslinie, um Kauf- und Verkaufsentscheidungen zu treffen. Sie ist einfach zu bedienen und leicht zu verstehen. Sie kann als Einstiegsstrategie für quantitative Geschäfte eingesetzt werden.

Strategiequellcode
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)