
Eine Moving-Average-Cross-Strategie ist eine Handelsstrategie, die auf der Kreuzung zweier Moving-Averages basiert. Bei einem Überschreiten des schnellen Moving-Averages auf den schnellen Moving-Average wird eine Long-Position eingegangen. Umgekehrt werden die vorherigen Multi-Head-Positionen abgewickelt, wenn der schnellen Moving-Average auf den schnellen Moving-Average fällt.
Die Strategie verwendet zwei Moving Averages. Einer ist ein kurzfristiger schneller Moving Average, der andere ein langfristiger langsamer Moving Average. Ein schneller Moving Average reagiert schneller auf Preisänderungen, ein langsamer Moving Average filtert kurzfristige Schwankungen und ist besser in der Lage, einen langfristigen Trend zu reflektieren.
Es ist möglich, Stop-Losses einzurichten, um das Risiko zu kontrollieren. Die Wahl der richtigen Parameter kann die Effektivität der Strategie verbessern.
Die Moving Average Crossover Strategie ist im Allgemeinen eine einfache und praktische Trend-Tracking-Strategie. Sie nutzt die Indikationsfunktion des Moving Averages, um Veränderungen in der Preisentwicklung zu identifizieren. Die Vorteile liegen in der Einfachheit, der Verständlichkeit und der geringen Rücknahme.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simple Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(30, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Buy condition: Fast MA crosses above Slow MA
buyCondition = ta.crossover(fastMA, slowMA)
// Sell condition: Fast MA crosses below Slow MA
sellCondition = ta.crossunder(fastMA, slowMA)
// Plot moving averages as lines
plot(fastMA, color=color.blue, title="Fast MA", linewidth=2)
plot(slowMA, color=color.red, title="Slow MA", linewidth=2)
// Execute trades based on conditions
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Set stop loss level
stopLossLevel = close * (1 - stopLossPercent / 100)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel)