Kurzfristige Handelsstrategie der Crossover EMA

Schriftsteller:ChaoZhang, Datum: 2024-01-29 10:01:10
Tags:

img

Übersicht

Dies ist eine kurzfristige Handelsstrategie, die goldenen Kreuz von gleitenden Durchschnittslinien verwendet, um Kauf- und Verkaufssignale zu generieren. Es verwendet zwei exponentielle gleitende Durchschnittslinien (EMA) mit verschiedenen Perioden als Handelssignale. Wenn die kurze Periode EMA-Linie über die lange Periode EMA-Linie kreuzt, wird ein goldenes Kreuz gebildet und ein Kaufsignal ausgelöst. Wenn die kurze Periode EMA unter die lange Periode EMA kreuzt, tritt ein Todeskreuz auf und ein Verkaufssignal wird generiert.

Strategie Logik

Die Kernlogik dieser Strategie besteht darin, zwei EMA-Linien zu berechnen, von denen eine eine 55-Perioden-Kurzzeit-EMA und die andere eine 34-Perioden-Langzeit-EMA ist. Wenn die kurzfristige EMA über die langfristige EMA überschreitet, wird angenommen, dass der Kursanstieg stattgefunden hat, daher wird ein Kaufsignal ausgelöst. Wenn die kurzfristige EMA unter die langfristige EMA überschreitet, wird sie als Preisabwärtstrend angesehen, so dass ein Verkaufssignal generiert wird.

In dem Code werden zunächst zwei EMA-Parameter eingegeben, auf deren Grundlage zwei EMA-Linien berechnet werden.

Vorteile

  1. Einfach zu bedienen, leicht verständlich, für Anfänger geeignet;
  2. Sensible Reaktion, kurzfristige Operationen, schnelle Gewinne;
  3. Die Verwendung von EMA kann abnormale Kursschwankungen effektiv filtern und zuverlässige Signale erzeugen;
  4. Anpassbare EMA-Parameter, optimierbare Strategie;
  5. Anwendbar in verschiedenen Produkten.

Risiken und Lösungen

  1. Die EMA-Zyklusparameter werden durch eine korrekte Abstimmung der EMA-Zyklusparameter gefiltert, um zu häufige Signale zu filtern.
  2. Es bestehen gewisse zeitliche Verzögerungen, möglicherweise fehlende frühzeitige Möglichkeiten.
  3. Eine falsche Einstellung der EMA-Parameter kann zu falschen Handelssignalen führen.

Optimierung

  1. Einbeziehen Sie mehr Indikatoren, z. B. BOLL, MACD, um Schwellenbedingungen festzulegen, um falsche Signale zu vermeiden.
  2. Hinzufügen eines Positionsgrößenmoduls zur besseren Kontrolle von Risiken.
  3. Entwurf eines anpassungsfähigen EMA-Tuningmechanismus entsprechend den unterschiedlichen Produkten und Zyklusunterschieden.
  4. Verwenden Sie Stop-Loss-Strategien, um Verluste pro Handel effektiv zu begrenzen.

Zusammenfassung

Im Allgemeinen handelt es sich um eine sehr einfache und praktische kurzfristige Handelsstrategie, die sich besonders für Anfänger eignet, um sie zu erlernen und zu übernehmen, da sie einfach zu bedienen und erheblich wirksam ist. Solange die Parameter kontinuierlich mit Ergänzung durch andere Beurteilungswerkzeuge optimiert werden, wird die Strategie immer robuster. Die zugrunde liegende Idee hat einen hohen Wert und verdient zukünftige weitere Forschung.


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

//@version=5
strategy("mohammad tork strategy", overlay=true)

// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")

// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)

// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)

// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)

// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)

// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)

// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")

// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")

// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")


Mehr