Die Ressourcen sind geladen. Beförderung...

EMA-Doppel-Durchschnittsstrategie für gleitende Durchschnitte

Schriftsteller:ChaoZhang, Datum: 2024-06-07 15:58:15
Tags:EMA- Nein.

img

Übersicht

Diese Strategie verwendet zwei exponentielle gleitende Durchschnitte (EMAs), um Veränderungen in den Preistrends zu erfassen. Wenn die kurzfristige EMA über die langfristige EMA von unten geht, wird ein Kaufsignal generiert; wenn die kurzfristige EMA unter die langfristige EMA von oben geht, wird ein Verkaufssignal generiert. Die Strategie setzt auch tägliche Stop-Loss- und Take-Profit-Limits, um Einzeltagsverluste und -Gewinne zu kontrollieren.

Strategieprinzipien

  1. Berechnen Sie die kurzfristige EMA (Standstillstandsperiode von 9) und die langfristige EMA (Standstillstandsperiode von 21).
  2. Wenn die kurzfristige EMA über die langfristige EMA geht, eröffnen Sie eine Longposition; wenn die kurzfristige EMA unter die langfristige EMA geht, eröffnen Sie eine Shortposition.
  3. Das Eigenkapital des Kontos wird zu Beginn eines jeden Handelstages erfasst und die Differenz zwischen dem Eigenkapital des Leistungsbilanzkontos und dem Startkapital, d. h. dem täglichen Gewinn und Verlust, berechnet.
  4. Übersteigt der tägliche Verlust den zulässigen Höchstverlust (0,25% des ursprünglichen Kontogeldes), werden alle Positionen geschlossen.
  5. Überschreitet der Tagesgewinn den zulässigen Höchstgewinn (2% des ursprünglichen Kontogeldes), werden alle Positionen geschlossen.

Strategische Vorteile

  1. Einfach und leicht verständlich: Die Strategielogik ist klar und verwendet nur zwei gleitende Durchschnitte, um Handelssignale zu generieren, was sie leicht zu verstehen und umzusetzen ist.
  2. Trendverfolgung: Durch den Einsatz des Crossovers von schnellen und langsamen EMAs kann die Strategie Veränderungen der Preisentwicklung relativ gut erfassen, was sie für den Einsatz in Trendmärkten geeignet macht.
  3. Risikokontrolle: Die täglichen Stop-Loss- und Take-Profit-Limits können die Ein-Tage-Verluste und -Gewinne wirksam kontrollieren und übermäßige Schwankungen des Kontos verhindern.

Strategische Risiken

  1. Parameteroptimierung: Die Performance der Strategie hängt weitgehend von der Wahl der EMA-Perioden ab, und verschiedene Parameter-Einstellungen können zu drastisch unterschiedlichen Ergebnissen führen.
  2. Unruhige Märkte: In unruhigen Märkten schwanken die Preise häufig über und unter den EMAs, was möglicherweise viele falsche Signale erzeugt und zu häufigen Geschäften und Kapitalerosion führt.
  3. Trendumkehrungen: Wenn sich Markttrends umkehren, kann die Strategie den Einstieg oder den Ausstieg verzögern und die besten Handelsmöglichkeiten verpassen.

Strategieoptimierungsrichtlinien

  1. Einführung anderer technischer Indikatoren wie RSI und MACD, um die Trendstärke und -richtung zu beurteilen und die Signalgenauigkeit zu verbessern.
  2. Optimierung der Stop-Loss- und Take-Profit-Regeln, z. B. Verwendung von Trailing-Stops oder dynamischen Take-Profit-Levels, um Gewinne besser zu schützen und Risiken besser zu kontrollieren.
  3. Dynamische Anpassung der EMA-Perioden an die Marktvolatilität, um sich an die unterschiedlichen Marktbedingungen anzupassen.
  4. Kombination von Fundamentalanalysen wie Wirtschaftsdaten und wichtigen Ereignissen, um Handelssignale zu filtern und zu bestätigen.

Zusammenfassung

Die EMA-Dual Moving Average Crossover-Strategie ist eine einfache, leicht verständliche Handelsstrategie, die für Trendmärkte geeignet ist. Durch die Verwendung des Crossovers von schnellen und langsamen gleitenden Durchschnitten kann sie Änderungen der Preistrends relativ gut erfassen. Gleichzeitig können die täglichen Stop-Loss- und Take-Profit-Einstellungen die Risiken effektiv kontrollieren. Die Strategie kann jedoch in unruhigen Märkten oder bei Trendumkehrungen unterdurchschnittlich abschneiden und muss durch Kombination anderer technischer Indikatoren und Analysemethoden optimiert und verbessert werden.


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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DD173838

//@version=5
strategy("Moving Average Strategy with Daily Limits", overlay=true)

// Moving Average settings
shortMaLength = input.int(9, title="Short MA Length")
longMaLength = input.int(21, title="Long MA Length")

// Calculate MAs
shortMa = ta.ema(close, shortMaLength)
longMa = ta.ema(close, longMaLength)

// Plot MAs
plot(shortMa, title="9 EMA", color=color.blue)
plot(longMa, title="21 EMA", color=color.red)

// Strategy conditions
crossUp = ta.crossover(shortMa, longMa)
crossDown = ta.crossunder(shortMa, longMa)

// Debug plots to check cross conditions
plotshape(series=crossUp, title="Cross Up", location=location.belowbar, color=color.green, style=shape.labelup, text="UP")
plotshape(series=crossDown, title="Cross Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="DOWN")

// Entry at cross signals
if (crossUp)
    strategy.entry("Long", strategy.long)

if (crossDown)
    strategy.entry("Short", strategy.short)

// Daily drawdown and profit limits
var float startOfDayEquity = na
if (na(startOfDayEquity) or ta.change(time('D')) != 0)
    startOfDayEquity := strategy.equity

maxDailyLoss = 50000 * 0.0025
maxDailyProfit = 50000 * 0.02
currentDailyPL = strategy.equity - startOfDayEquity

if (currentDailyPL <= -maxDailyLoss)
    strategy.close_all(comment="Max Daily Loss Reached")

if (currentDailyPL >= maxDailyProfit)
    strategy.close_all(comment="Max Daily Profit Reached")


Verwandt

Mehr