Die Simple Moving Average Crossover Strategie basiert auf dem Crossover von zwei gleitenden Durchschnitten, einem schnelleren gleitenden Durchschnitt (fast MA) und einem langsameren gleitenden Durchschnitt (slow MA).
Die Strategie verwendet zwei gleitende Durchschnitte. Einer ist ein kurzfristiger schneller MA, der schnell auf Preisänderungen reagiert. Der andere ist ein langfristiger langsamer MA, der kurzfristige Schwankungen ausfiltert und langfristige Trends besser widerspiegelt. Wenn der schnelle MA über den langsamen MA überschreitet, signalisiert er einen Aufwärtstrend auf kurze Sicht und gilt als goldenes Kreuzkaufsignal. Wenn der schnelle MA unter dem langsamen MA überschreitet, signalisiert er einen kurzfristigen Abwärtstrend und gilt als Todeskreuzverkaufssignal.
Die Risiken können kontrolliert werden, indem man einen Stop-Loss festlegt.
Zusammenfassend ist der Simple Moving Average Crossover eine einfache und praktische Trendfolgestrategie. Er identifiziert Trendveränderungen unter Verwendung der Indikator-Eigenschaften von gleitenden Durchschnitten. Die Hauptvorteile sind einfache Implementierung, Verständlichkeit und relativ geringe Drawdowns. Die Hauptnachteile sind potenzielle falsche Signale, Verzögerung. Die Strategie kann durch Parameteroptimierung, Stop Loss-Einstellung und Kombination mit anderen Indikatoren weiter verbessert werden.
/*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)