Doppelte EMA-Golden Cross-Gewinnstrategie

Schriftsteller:ChaoZhang, Datum: 2024-01-12 14:02:22
Tags:

img

Übersicht

Diese Strategie berechnet zwei Gruppen von EMA-Indikatoren mit unterschiedlichen Parametern und setzt das Kaufsignal, wenn die beiden Gruppen von EMA-Indikatoren ein goldenes Kreuz haben, und das Verkaufssignal, wenn zwei weitere Gruppen von EMA-Indikatoren ein Todeskreuz haben, um eine effiziente kurzfristige Handelsstrategie zu erreichen.

Strategieprinzip

Die Strategie verwendet 4 EMA-Indikatoren, EMA1 mit einer Periode von 9, EMA2 mit einer Periode von 26, EMA3 mit einer Periode von 100 und EMA4 mit einer Periode von 55. Das Kaufsignal wird gesetzt, wenn EMA1 über EMA2 überschreitet, was darauf hinweist, dass die kurzfristige EMA über die langfristige EMA überschreitet, was ein typisches goldenes Kreuzsignal ist. Das Verkaufssignal wird gesetzt, wenn EMA3 unter EMA4 überschreitet, was ein Todeskreuzsignal ist. Dies ermöglicht einen schnellen Einstieg, wenn der kurzfristige EMA-Indikator ein goldenes Kreuz hat, und einen schnellen Stop-Loss, wenn der langfristige EMA-Indikator ein Todeskreuz hat, um einen effizienten kurzfristigen Handel zu erzielen.

Analyse der Vorteile

  1. Verwenden Sie eine doppelte EMA-Kreuzung für einen schnellen Einstieg und Ausstieg, um kurzfristige Gewinne schnell zu erzielen
  2. Klare und einfache Handelssignale, einfach umzusetzen
  3. Einstellbare Parameter für verschiedene Märkte
  4. Große Gewinnspanne, geeignet für den kurzfristigen Skalpthandel

Risikoanalyse

  1. Bei doppelten EMA-Kreuzungen können falsche Signale auftreten, die mit anderen Indikatoren gefiltert werden müssen
  2. Falsche Einstellungen der EMA-Parameter können zu empfindliche oder stumpfe
  3. Notwendigkeit, größere Zyklen genau zu überwachen, um rechtzeitig Gewinn zu erzielen

Optimierungsrichtung

  1. Kann MACD, KDJ und andere Indikatoren für die Signalfilterung hinzufügen, um die Signalgenauigkeit zu verbessern
  2. Kann mehr Kombinationen testen, um die optimalen EMA-Parameter zu finden
  3. Kann einen Stop-Loss-Satz setzen, um Gewinne zu erzielen

Zusammenfassung

Insgesamt ist dies eine sehr typische und effektive kurzfristige Handelsstrategie. Die Vorteile sind schneller Einstieg und Ausstieg, geeignet für Scalping und große Gewinnspanne. Es gibt auch einige Risiken, die Aufmerksamkeit und Prävention erfordern. Mit der richtigen Anpassung der Parameter und Hilfe anderer Indikatoren für das Signalfiltern kann es zu einer sehr praktischen kurzfristigen Handelsstrategie werden.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)


/// mise en place de ema

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


buy = ta.crossover(EMA1, EMA2)
//sell = ta.crossunder(EMA1, EMA2)

buyexit = ta.crossunder(EMA3, EMA4)
//sellexit = ta.crossover(EMA3, EMA4)

/////strategy

strategy.entry ("long", strategy.long, when = buy, comment = "EXIT-LONG")
//strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit

strategy.close ("long", when = buyexit, comment = "ENTER-LONG")
//strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")


Mehr