EMA und Heikin Ashi Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2023-10-17
Tags:

img

Hier ist ein Artikel über die EMA und Heikin Ashi's Handelsstrategien:

Übersicht

Diese Strategie verwendet exponentielle gleitende Durchschnitte (EMA) und Heikin Ashi, um Trends zu bestimmen und Handelssignale zu generieren, wenn die Preise EMAs verschiedener Perioden durchbrechen.

Handelslogik

Die Strategie verwendet 15-Perioden- und 50-Perioden-EMA. Sie berechnet den aktuellen Heikin Ashi-Schlusskurs und vergleicht ihn mit den EMAs. Wenn der Schlusskurs über beiden EMAs liegt und die 15-Perioden-EMA über der 50-Perioden-EMA liegt, wird ein langes Signal generiert. Wenn der Schlusskurs unter beiden EMAs liegt und die 15-Perioden-EMA unter der 50-Perioden-EMA liegt, wird ein kurzes Signal generiert.

Wenn der Preis wieder über die 15-Perioden-EMA bricht, wird ein Umkehrhandel durchgeführt.

Analyse der Vorteile

  1. Die Verwendung von EMA hilft, Marktlärm zu filtern und die Trendrichtung zu bestimmen.

  2. Durch die Kombination von EMAs aus verschiedenen Zeiträumen werden sowohl kurzfristige als auch mittelfristige Trends erfasst.

  3. Heikin Ashi filtert falsche Ausbrüche aus und bestätigt Handelssignale.

  4. Die Strategie ist einfach und leicht umzusetzen.

Risikoanalyse

  1. Die EMAs haben Verzögerungen und können Trendwendepunkte verpassen.

  2. Feststehende Parameter können sich nicht an sich ändernde Märkte anpassen, was eine dynamische Optimierung erfordert.

  3. Häufiger Handel führt zu potenziell hohen Transaktionskosten.

  4. Der Breakout-Handel ist anfällig für falsche Breakouts und erfordert eine zusätzliche Indikatorbestätigung.

Die Risiken können durch Parameteroptimierung, Integration anderer Indikatoren usw. verringert werden.

Optimierungsrichtlinien

  1. Dynamische Optimierung von EMA-Perioden basierend auf Marktveränderungen.

  2. Optimieren Sie die Ausbruchfilter, um falsche Ausbrüche zu vermeiden, z. B. fügen Sie eine Lautstärkerklärung hinzu.

  3. Einbeziehen Sie andere Indikatoren wie MACD, um Signale zu bestätigen.

  4. Verwenden Sie für Trends einen nachlässigen EMA und für Bereiche einen führenden EMA.

Zusammenfassung

Diese Strategie verwendet EMAs, um die Trendrichtung zu bestimmen und Heikin Ashi, um Signale zu überprüfen. Es ist einfach und unkompliziert, aber EMA-Verzögerung und falsche Ausbruchrisiken müssen angegangen werden. Verbesserungen können durch Parameteroptimierung, Indikatorenintegration vorgenommen werden, um das Risiko zu reduzieren und die Strategieleistung zu verbessern.


/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-12 02:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA & Heikin Ashi", shorttitle="EMA & Heikin Ashi", overlay=true, initial_capital=1)


// squaa's Strategy
//
// Idea by Thw on March 10, 2018.
//
//
// The strategy should be used with high leverages,
// never stop running,
// and is always long or short.

// Input
price = input(close)
MA1_Length = input(15)
MA2_Length = input(50)


haclose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)

// === FUNCTION EXAMPLE ===
start     = timestamp(2018, 01, 01, 20, 00)  // backtest start window
window()  => time >= start ? true : false // create function "within window of time"


// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)

// Strategy
long = haclose > MA1 and haclose > MA2 and MA1 > MA2 and window()
short = haclose < MA1 and haclose < MA2 and MA1 < MA2 and window()

// MA trend output color
MA2_color = long?lime:short?red:blue

strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=haclose < MA1)
strategy.close("Short", when=haclose > MA1)


// MA output
EMA1 = plot(MA1, title="EMA 1", style=linebr, linewidth=1, color=MA2_color)
EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=3, color=MA2_color)
fill(EMA1, EMA2, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Mehr