EMA-Kreuzungsstrategie

Schriftsteller:ChaoZhang, Datum: 23.11.2023
Tags:

img

Übersicht

Diese Strategie ist eine Handelsstrategie, die auf einem exponentiellen gleitenden Durchschnitt (EMA) basiert. Sie verwendet die 50-Perioden-EMA als den wichtigsten technischen Indikator. Wenn die Preislinie über die EMA von unten geht, gehen Sie lang. Wenn die Preislinie unter die EMA von oben geht, gehen Sie kurz zum Gewinn.

Strategie Logik

Die Grundidee ist, die 50-Perioden-EMA als Werkzeug zu verwenden, um den Preistrend zu beurteilen. Die EMA-Linie kann die Preisdaten glätten und kurzfristige Marktgeräusche entfernen, um langfristige Preistrends widerzuspiegeln. Wenn die Preislinie über die EMA-Linie von unten kreuzt, zeigt sie an, dass die Preise steigen, was eine Chance ist, lang zu gehen. Wenn die Preislinie unter die EMA-Linie von oben kreuzt, zeigt sie an, dass die Preise fallen, was eine Gelegenheit ist, kurz zu gehen.

Insbesondere umfasst die Strategie hauptsächlich folgende Aspekte:

  1. Eingabeparameter: EMA-Periode auf 50 setzen.

  2. Berechnung des Indikators: Anruf der Ta.ema-Funktion zur Berechnung des 50-Perioden-EMA.

  3. Eintrittsbedingungen: Ein langes Signal wird erzeugt, wenn der Preis über die EMA geht, und ein kurzes Signal, wenn der Preis unter die EMA geht.

  4. Ausgangskonditionen: Aufzeichnen des höchsten/niedrigsten Preises beim Eintritt. Ausgang, wenn der Preis dieses Niveau später durchbricht.

  5. Visualisierung: Zeichnen Sie die EMA-Linie auf und markieren Sie die Ein- und Ausstiegspunkte für Long/Short.

Auf diese Weise können wir in der Trendrichtung handeln und rechtzeitig Stopp-Loss machen, wenn der Preis umkehrt.

Analyse der Vorteile

Im Vergleich zu anderen Indikatoren und Strategien hat die EMA-Crossover-Strategie mehrere wesentliche Vorteile:

Einfach und intuitivDer einzige Kernindikator ist der EMA, der leicht zu verstehen und zu bedienen ist.

Flexible AnpassungDie EMA-Periode kann sehr flexibel an unterschiedliche Märkte und Produkte angepasst werden.

Fangen Sie den Trend anDie EMA kann die Preisdaten wirksam ausgleichen und mittelfristige bis langfristige Trendveränderungen erfassen.

Zugriffskontrolle- Verwenden Sie den neuen Höchst-/Nindertarif, um Verluste zu stoppen, was die Abzüge sehr gut kontrollieren kann.

Risiken und Lösungen

Die Strategie birgt außerdem einige Risiken, darunter vor allem:

Trend fehltWenn die Preise heftig schwanken, kann die EMA die Umkehrpunkte nicht rechtzeitig erfassen und Chancen für eine Trendänderung verpassen.

Vorzeitiger Stop-Loss. Der Stop-Loss-Punkt nimmt direkt den höchsten/niedrigsten Preis ein, wenn das Signal angezeigt wird. Es kann zu einfach sein, den Stop-Loss vorzeitig zu erreichen und zu stoppen.

Einstellung der ParameterEine unpassende EMA-Periode führt zu mehreren falschen Signalen. Parameter wie EMA-Periode müssen basierend auf Volatilität, Zyklus usw. angepasst werden.

Verbesserung

Die Strategie kann weiter verbessert werden:

  1. Kombination mit Bollinger-Bändern, um Signale zu filtern und falsche EMA-Signale zu vermeiden.

  2. Verbessern Sie den Stop-Loss-Mechanismus mit Trailing-Stop-Loss, Swing-Stop-Loss usw., um einen vorzeitigen Ausstieg zu vermeiden.

  3. Optimierung der EMA-Parameter auf der Grundlage verschiedener Märkte und Handelsinstrumente, um die am besten geeigneten Perioden zu finden.

  4. Fügen Sie das Auto-Parameter-Optimierungsmodul hinzu, um die optimale Kombination zu finden.

Schlussfolgerung

Die Strategie bestimmt den Preistrend basierend auf dem EMA-Indikator und geht lang auf Golden Cross und kurz auf Death Cross. Die Strategie ist einfach zu bedienen und kann mit Stop-Loss-Kontrolle entlang der Trendrichtung gehandelt werden. Die Strategie kann durch Kombination mehrer Filterindikatoren, Verbesserung von Stop-Loss-Mechanismen usw. weiter optimiert werden. Im Allgemeinen lohnt es sich, die EMA-Crossover-Strategie zu beachten und zu berücksichtigen.


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

//@version=5
strategy("EMA 50 Crossover Strategy", shorttitle="EMA 50 xover", overlay=true)

// Input for EMA length
emaLength = input(50, title="EMA Length")

// Calculate EMA 50
ema50 = ta.ema(close, emaLength)

// Define conditions for long entry
longCondition = ta.crossover(close, ema50)

// Define conditions for short entry
shortCondition = ta.crossunder(close, ema50)

// Calculate the high of the signal candle for long entry
var float longSignalHigh = na
if (longCondition)
    longSignalHigh := high

// Calculate the low of the signal candle for short entry
var float shortSignalLow = na
if (shortCondition)
    shortSignalLow := low

// Long entry
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Short entry
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Exit conditions
longExitCondition = ta.crossunder(close, longSignalHigh)
shortExitCondition = ta.crossover(close, shortSignalLow)

// Plot exit signals
plotshape(series=longExitCondition, title="Long Exit Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plotshape(series=shortExitCondition, title="Short Exit Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Strategy entry and exit logic
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Long", when=longExitCondition)
strategy.close("Short", when=shortExitCondition)

// Plot EMA 50
plot(ema50, title="EMA 50", color=color.blue)


Mehr