
Die Moving Average Crossover Strategie ist eine relativ häufige Aktienhandelsstrategie. Sie erzeugt ein Kauf- und Verkaufssignal, indem sie einen schnellen und einen langsamen Moving Average berechnet und bei deren Kreuzung ein Kauf- und Verkaufssignal erzeugt. Konkret erzeugt sie ein Kaufsignal, wenn ein schneller Moving Average den langsamen Moving Average von unten durchdringt, und ein Verkaufssignal, wenn ein schneller Moving Average den langsamen Moving Average von oben durchdringt.
Die Kernlogik der Strategie lautet: Ein schneller gleitender Durchschnitt zeigt den kurzfristigen Trend der Aktie, ein langsamer gleitender Durchschnitt den langfristigen Trend der Aktie. Wenn der kurzfristige Trend in einen Aufwärtskurs (Goldfork) umschlägt, bedeutet dies, dass die Aktie in die Kauf- und Kaufzone eintritt; wenn der kurzfristige Trend in einen Abwärtstrend (Deadfork) umschlägt, bedeutet dies, dass die Aktie in die Verkaufszone eintritt.
Die Strategie definiert einen schnellen Moving Average maFast und einen langsamen Moving Average maSlow. Die MaFast-Länge beträgt 9, was eine kurzfristige Tendenz von 9 Tagen für die Aktie darstellt; die MaSlow-Länge beträgt 18, was eine langfristige Tendenz von 18 Tagen für die Aktie darstellt. Die Strategie beurteilt die Veränderung der kurz- und langfristigen Trends durch die Berechnung der Kreuzung zweier Moving Averages.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Diese Risiken können durch die Anpassung der Moving Average Parameter und die Einrichtung einer Stop-Loss-Strategie verringert werden.
Die Strategie kann noch weiter optimiert werden:
Die Moving-Average-Cross-Strategie ist insgesamt eine sehr klassische und praktische Strategie. Ihre Prinzipien sind einfach und leicht umzusetzen und finden in der Praxis weitreichende Anwendung. Durch die Verwendung von Parameteroptimierung und unterstützenden technischen Indikatoren kann die Strategie weiter verbessert werden, um eine bessere Risiko-Rendite zu erzielen.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Moving Average Cross", overlay=true, initial_capital=10000, currency='USD')
// === GENERAL INPUTS ===
// short ma
maFastSource = input(defval = close, title = "Fast MA Source")
maFastLength = input(defval = 9, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = close, title = "Slow MA Source")
maSlowLength = input(defval = 18, title = "Slow MA Period", minval = 1)
// === SERIES SETUP ===
/// a couple of ma's..
maFast = ema(maFastSource, maFastLength)
maSlow = ema(maSlowSource, maSlowLength)
// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30)
slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30)
// === LOGIC ===
enterLong = crossover(maFast, maSlow)
exitLong = crossover(maSlow, maFast)
// Entry //
strategy.entry(id="Long Entry", long=true, when=enterLong)
strategy.entry(id="Short Entry", long=false, when=exitLong)
// === FILL ====
fill(fast, slow, color = maFast > maSlow ? green : red)