EMA Crossover System Strategie


Erstellungsdatum: 2023-09-28 11:22:39 zuletzt geändert: 2023-09-28 11:22:39
Kopie: 2 Klicks: 936
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie basiert auf dem Prinzip der Kreuzung von Ema Moving Averages, um automatische Transaktionen zu ermöglichen, die Markttrends erfassen. Die Kauf- und Verkaufssignale werden hauptsächlich durch die Kreuzung von schnellen und langsamen Ema-Linien ermittelt.

Strategieprinzip

Die Strategie basiert hauptsächlich auf der Kreuzung von zwei Moving Average-Emas. Eine ist eine 20-periodische Ema-Slowline und eine 9-periodische Ema-Fastline. Sie erzeugt ein Kaufsignal, wenn die schnelle Linie eine 20-periodische Ema durchquert.

Die Strategie beurteilt die Kreuzung zwischen den Linien, indem sie die Werte der beiden Ema-Linien berechnet und die Größenverhältnisse miteinander vergleicht. Wenn die Ema9 größer als die Ema20 ist, wird ein goldener Kreuz angezeigt, wobei die Bullish-Variante als true eingestellt wird, was ein Kaufsignal erzeugt. Wenn die Ema9 kleiner als die Ema20 ist, wird ein toter Kreuz angezeigt, wobei die Bullish-Variante als true eingestellt wird, was ein Verkaufsignal erzeugt.

Die Strategie verwendet auch die Cross-Funktion, um die Kreuzung von ema9 und ema20 zu erkennen. Bei einer Aufwärtskreuzung, d.h. wenn ema9 durch ema20 geht, wird auch bullish als true eingestellt; bei einer Abwärtskreuzung, d.h. wenn ema9 durch ema20 geht, wird auch bearish als true eingestellt.

Dies verhindert das Auftreten von Fehlsignalen durch doppelte Beurteilung. Schließlich wird das automatische Handelssystem nach den Werten von bullish und bearish eingegeben, um die Logik von Über- oder Kurzhandel abzuschließen.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Mit dem EMA-Kreuzungsprinzip kann der Markttrend-Wendepunkt effektiv beurteilt und Trends erfasst werden

  2. Schnelle EMA-Linie-Kombinationen, die Trends ausgleichen und Kurven einfangen können

  3. Die klassische Strategie der Kauf- und Verkaufsschlinge ist einfach und verständlich.

  4. Hinzugefügt wurde eine Cross-Detection-Logik, um das Problem mit fehlenden Formularen zu vermeiden.

  5. Automatische Handelssysteme, ohne menschliche Intervention, mit besserer Rückmeldung

  6. Anpassbare EMA-Zyklusparameter und Optimierungsstrategien

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. EMA-Kreuzungen sind manchmal effektiv, um Trends zu beurteilen, aber es kann vorkommen, dass ein Wendepunkt verpasst wird.

  2. Whipsaw-Effekte, kurzfristige Anpassungen können falsche Signale auslösen

  3. Feste EMA-Zyklen können sich nicht an Veränderungen anpassen

  4. Es ist unwahrscheinlich, dass sich die Zentralbanken in der Lage befinden, Trends zu beurteilen, wenn sie sich in einem wackligen Zustand befinden.

  5. Ohne Stop-Loss-Maßnahmen könnten sich die Verluste ausweiten

  6. Automatische Transaktionssysteme haben Probleme mit der Anpassung, die Wirksamkeit auf der Festplatte ist fraglich

Die Risiken können optimiert werden durch:

  1. In Kombination mit anderen Indikatoren, um Trends zu bestätigen und Whipsaw zu vermeiden

  2. Ein Stop-Loss-Mechanismus zur Vermeidung großer Verluste

  3. Hinzufügen von Parameteroptimierungen, um die EMA-Zyklusdynamik anzupassen

  4. Trends und Trends, die sich auf den Markt auswirken

  5. Formulierung von Kombinationen zur Steigerung der Stabilität

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Dynamische EMA-ZyklenDie EMA-Zyklusdynamik ändert sich, wenn die EMA-Zyklusdynamik geändert wird, um die Markttrends besser zu verfolgen.

  2. Mehrfache Zeitrahmen-VerifizierungDie EMA-Kreuzung kann nun nur in einem Zeitrahmen beobachtet werden, und es können mehrere verschiedene Periodenkombinationen zur Verifizierung eingeführt werden, um Fehler zu vermeiden.

  3. In Kombination mit anderen Indikatoren: Andere Indikatoren wie MACD, KD usw. können eingeführt werden, um die EMA-Kreuzsignale zu filtern und die Genauigkeit zu verbessern.

  4. Stop-Loss-StrategieEs gibt keine Stop-Loss-Maßnahmen, sondern eine mobile Stop-Loss-Option oder einen festen Stop-Loss-Option, um einzelne Verluste zu kontrollieren.

  5. Parameteroptimierung: Die EMA-Zyklusparameter können optimiert werden, um die optimale Parameterkombination zu finden. Es kann auch eine Schritt-zu-Schritt-Optimierung durchgeführt werden, um die Parameter dynamisch anzupassen.

  6. KompositionskombinationEs wird eine Kombination von mehreren Unterstrategien mit unterschiedlichen Parameter-Sätzen verwendet, um eine komplexe Strategie zu bilden, die die Stabilität verbessert.

  7. Maschinelles Lernen: Nutzung von maschinellen Lerntechnologien wie Neural Networks zum Trainieren und Erkennen von Kreuzungen, um intelligente EMA-Kreuzungsstrategien zu realisieren.

Zusammenfassen

Die Strategie basiert auf dem klassischen EMA-Kreuzungsprinzip, um ein automatisches Handelssystem zu bauen. Die Gesamtkonzeption ist klar und einfach zu implementieren. Es gibt jedoch auch Instabilität in der Nutzungswirkung. Die Optimierung durch die Einführung von dynamischen Anpassungsparametern, Multiindikator-Kombinationen, Stop-Loss-Methoden und Komplettkombinationen kann die Stabilität und die reale Leistung der Strategie erheblich verbessern.

Strategiequellcode
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//For TRI'ers with a stinky trading view account.
//Some reccomended moving averages including the institutional moving averages.
//Much love to Brian for changing our lives.
//@version=4




strategy (title="Crossing Ema 20:9 by Sedkur", overlay=false)

src = close

ema20 = ema(src, 20)
ema9 = ema(src, 9)

plot( ema20, color=color.orange, style=plot.style_line, title="EMA20", linewidth=2)
plot( ema9, color=color.blue, style=plot.style_line, title="EMA9", linewidth=2)

//bullish = (ema9>ema20)?true:false
bullish = cross(ema9, ema20) and (ema9>ema20)?true:false
bearish = cross(ema9, ema20) and (ema20>ema9)?true:false
plotshape(bullish, style=shape.triangleup , location=location.belowbar, color=color.lime,size=size.tiny)
plotshape(bearish, style=shape.triangledown , location=location.abovebar, color=color.red,size=size.tiny)
alertcondition(bullish, title="Bullish", message="AL verdi")

if (bullish)
    strategy.entry("buy", strategy.long, comment="al", when = year>2016)
if (bearish)
    strategy.entry("sell", strategy.short, comment="sat", when = year>2016)
plot(strategy.equity)