Diese Strategie ist eine Crossover-Strategie, die auf zwei gleitenden Durchschnitten, EMA und SMA, basiert. Wenn die langsamere EMA über die schnellere SMA überschreitet, erzeugt sie ein Kaufsignal; wenn die langsamere EMA unter die schnellere SMA überschreitet, erzeugt sie ein Verkaufssignal. Die Strategie zielt darauf ab, Aufwärtstrends in Bullenmärkten zu erfassen und gleichzeitig Unterstützung zu bieten.
Die Strategie verwendet zwei gleitende Durchschnitte: einen 20-Perioden-SMA und einen 21-Perioden-EMA. Wenn die EMA über die SMA überschreitet, zeigt sie an, dass sich der Markt möglicherweise in einen Aufwärtstrend verwandelt, wodurch ein Kaufsignal generiert wird. Umgekehrt, wenn die EMA unter die SMA überschreitet, zeigt sie an, dass sich der Markt möglicherweise in einen Abwärtstrend verwandelt, wodurch ein Verkaufssignal generiert wird. Um die Signale zu bestätigen, erfordert die Strategie auch, dass der aktuelle Schlusskurs höher als der vorherige Schlusskurs (für Kaufsignale) oder niedriger als der vorherige Schlusskurs (für Verkaufssignale) ist.
Die EMA-SMA Crossover Bull Market Support Band Strategie ist eine einfache und leicht verständliche Trend-Folge-Strategie, die besonders für Bullenmärkte geeignet ist. Die Strategie hat jedoch auch bestimmte Einschränkungen wie falsche Signale, Verzögerung und begrenzte Trenderkennungsfähigkeit. Durch Kombination mit anderen Indikatoren, Optimierung von Parametern und Hinzufügen von Stop-Loss und Take-Profit können die Leistung und Robustheit der Strategie weiter verbessert werden.
/*backtest start: 2023-05-17 00:00:00 end: 2024-05-22 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/ // © rodrinverte //@version=5 strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000) // Definir la longitud de las medias móviles fast = ta.sma(close, 20) slow = ta.ema(close, 21) // Definir condiciones de compra y venta buySignal = ta.crossover(slow, fast) sellSignal = ta.crossunder(slow, fast) // Configurar colores de las líneas y relleno emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue smaColor = color.gray fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90) // Esperar un periodo para confirmar la señal de compra o venta buyConfirmation = close > close[1] and buySignal sellConfirmation = close < close[1] and sellSignal // Dibujar las medias móviles plot(slow, title="EMA", color=emaColor) plot(fast, title="SMA", color=smaColor) // Configurar las señales de compra y venta plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Estrategia de compra y venta if (buyConfirmation) strategy.entry("Buy", strategy.long) if (sellConfirmation) strategy.entry("Sell", strategy.short) // Cerrar posición opuesta al cruce original if (sellSignal) strategy.close("Buy") if (buySignal) strategy.close("Sell")