EMA-Umkehr-Kauf-Verkauf-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-11-28 16:54:14
Tags:

img

Übersicht

Dies ist eine Trendfolgestrategie, die auf EMA-Linien basiert. Sie verwendet zwei EMA-Linien mit verschiedenen Perioden, 21 und 55. Wenn die schnellere EMA-Linie über die langsamere EMA-Linie kreuzt, wird ein Kaufsignal generiert. Wenn die schnellere EMA unter die langsamere kreuzt, wird ein Verkaufssignal generiert.

Darüber hinaus beinhaltet die Strategie Reverse Trading, ATR Stop Loss und Reverse Take Profit, um ihre Stabilität und Rentabilität zu verbessern.

Strategie Logik

  1. Verwenden Sie die EMA-Linien 21 und 55. Die EMA 21 stellt den kurzfristigen Trend und die EMA 55 den langfristigen Trend dar.

  2. Wenn die 21 EMA über die 55 EMA liegt, zeigt dies eine kurzfristige Trendänderung nach oben an und erzeugt ein Kaufsignal.

  3. Wenn die 21 EMA unter die 55 EMA fällt, zeigt dies, dass sich der kurzfristige Trend nach unten dreht und ein Verkaufssignal erzeugt.

  4. Umgekehrter Handel: Kauf nur, wenn der Preis unter dem Eröffnungspreis liegt, und Verkauf nur, wenn der Preis über dem Eröffnungspreis liegt.

  5. ATR-Stop-Loss: N mal ATR verwenden, um den Stop-Loss-Preis festzulegen. Dies passt den Stop-Loss dynamisch anhand der Marktvolatilität an.

  6. Umkehrung des Gewinns: Einstiegspreis minus N mal ATR als Gewinnziel verwenden. Dies nutzt den Vorteil, dass der Preis das vorherige Unterstützungs-Widerstandsgebiet erneut testet.

Vorteile der Strategie

  1. Erfasst mittelfristige bis langfristige Trends unter Verwendung einer doppelten EMA.

  2. Reverse Trading eignet sich für kurzfristige Pullback-Trends.

  3. Der ATR-Stop passt sich der Marktvolatilität an.

  4. Die Umkehrung des Gewinns liegt mit höherer Wahrscheinlichkeit nahe wichtigen technischen Niveaus.

  5. Einfache und klare Logik, leicht zu verstehen und zu ändern.

  6. Anwendbar für hochvolatile Märkte wie Kryptowährungen.

Risiken und Lösungen

  1. Eine doppelte EMA kann falsche Signale erzeugen und die EMA-Perioden verlängern.

  2. Umgekehrte Trades neigen zu Stop-Loss.

  3. Falsche Ausbrüche kommen häufig vor.

  4. Man entfernt die Profit-Aufträge rechtzeitig.

Optimierungsvorschläge

  1. Fügen Sie Indikatoren wie MACD, KD hinzu, um Signale in Überkauf-/Überverkaufszonen zu filtern.

  2. Fügen Sie mehr EMA wie 120-Zeitrahmen-EMA hinzu, um den Trend umfassend zu beurteilen.

  3. Setzen Sie unterschiedliche Rutschraten für Longs und Shorts auf einen besseren Einstiegspreis.

  4. Lösen Sie den ATR-Stop-Loss für hochvolatile Krypto-Handel.

  5. Optimierung der ATR-Multiplikator- und Trailing-Stop-Mechanismen für einen maximalen Gewinn und einen minimalen Drawdown.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass es sich um eine relativ einfache Dual-EMA-Trend-Folge-Strategie handelt. Ihre Stärke liegt in sauberer Logik, flexiblen Parametern, Anwendbarkeit in mittelfristigen bis langfristigen Trends und kurzfristigen Umkehrungen. Wir haben auch ihre möglichen Schwächen und Lösungen analysiert und mehrere Empfehlungen für zukünftige Verbesserungen vorgelegt. Insgesamt ist diese Strategie bis zu einem gewissen Grad praktisch und hat Raum für eine Weiterentwicklung, aber ihre Parameter müssen für verschiedene Märkte angepasst werden.


/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 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/
// © TheHulkTrading

// Simple EMA strategy, based on ema55+ema21 and ATR(Average True Range) and it enters a deal from ema55 when the other entry conditions are met


//@version=4
strategy("Simple Ema_ATR Strategy HulkTrading", overlay=true)

atr_multiplier = input(2, minval=1, title="ATR Multiplier") // ATR Multiplier. Recommended values between 1..4


emaFast=ema(close,21)
emaSlow=ema(close,55)

//Basically long and short conditions

//If long: 
// 1) close must be less than open (because we are searching for a pullback)
// 2) emaFast(21) must be bigger than emaSlow(55) - for a trend detection
// 3) Difference between emaFast and emaSlow must be greater than ATR(14) - for excluding flat
longCond = close < open and emaFast > emaSlow and abs(emaSlow-emaFast) > atr(14)  

//For short conditions are opposite
shortCond = close > open and emaFast < emaSlow and abs(emaSlow-emaFast) > atr(14) 

//Stop levels and take profits, based on ATR multiplier

stop_level_long = strategy.position_avg_price - atr_multiplier*atr(14)
take_level_long = strategy.position_avg_price + atr_multiplier*atr(14)
stop_level_short = strategy.position_avg_price + atr_multiplier*atr(14)
take_level_short = strategy.position_avg_price - atr_multiplier*atr(14)


//Entries and exits 
strategy.entry("Long", strategy.long, when=longCond, limit = emaSlow)
strategy.exit("Stop Loss/TP","Long", stop=stop_level_long, limit = take_level_long)
strategy.entry("Short", strategy.short, when=shortCond, limit = emaSlow)
strategy.exit("Stop Loss/TP","Short", stop=stop_level_short, limit = take_level_short)



Mehr