Diese Strategie ist ein auf technischer Analyse basierendes Trendfolgensystem, das hauptsächlich die Crossover-Signale zwischen dem 50-Perioden-Exponential Moving Average (EMA) und dem 200-Perioden-Simple Moving Average (MA) verwendet, um Markttrends zu erfassen.
Die Kernlogik basiert auf der Überschneidung von zwei gleitenden Durchschnitten: Ein Kaufsignal wird generiert, wenn die 50-Perioden-EMA über die 200-Perioden-MA überschreitet, während ein Verkaufssignal ausgelöst wird, wenn die 50-Perioden-EMA unter die 200-Perioden-MA überschreitet. Nach jedem Eintrag setzt das System automatisch Stop-Loss-Levels (3 Punkte ab Eintrag) und Take-Profit-Levels (7,5 Punkte ab Eintrag). Zusätzlich werden Positionen automatisch geschlossen, wenn umgekehrte Signale erscheinen, um zu verhindern, dass Positionen gegen den Markttrend gehalten werden.
Diese Strategie kombiniert ein klassisches Dual Moving Average Crossover-System mit dynamischen Stop-Loss- und Take-Profit-Mechanismen, um ein komplettes Trend-folgende Handelssystem zu schaffen. Seine Stärken liegen in der hohen Systematisierung und umfassenden Risikokontrolle, obwohl die praktische Anwendung eine Optimierung auf der Grundlage spezifischer Marktbedingungen und Kapitalgröße erfordert. Die Stabilität und Rentabilität der Strategie können durch Hinzufügen von mehr technischen Indikatoren und Verbesserung der Geldmanagementmethoden weiter verbessert werden. Für Anleger, die eine stetige Rendite suchen, dient dies als wertvoller grundlegender Strategierahmen, auf dem aufzubauen ist.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-24 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 MA & 50 EMA Crossover Strategy with **Estimated** SL & TP", overlay=true) // Parameters for the 200 MA and 50 EMA ma200 = ta.sma(close, 200) // 200-period simple moving average ema50 = ta.ema(close, 50) // 50-period exponential moving average // Plot the MA and EMA on the chart plot(ma200, color=color.blue, linewidth=2, title="200 MA") plot(ema50, color=color.red, linewidth=2, title="50 EMA") // Define **estimated** stop loss and take profit values // SL = 3 points, TP = 7.5 points from the entry price sl_points = 3 tp_points = 7.5 // Buy signal: when the 50 EMA crosses above the 200 MA (bullish crossover) if (ta.crossover(ema50, ma200)) strategy.entry("Buy", strategy.long) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Buy", stop=strategy.position_avg_price - sl_points, limit=strategy.position_avg_price + tp_points) // Sell signal: when the 50 EMA crosses below the 200 MA (bearish crossover) if (ta.crossunder(ema50, ma200)) strategy.entry("Sell", strategy.short) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Sell", stop=strategy.position_avg_price + sl_points, limit=strategy.position_avg_price - tp_points) // Optional: Close the position when an opposite signal appears if (strategy.position_size > 0 and ta.crossunder(ema50, ma200)) strategy.close("Buy") if (strategy.position_size < 0 and ta.crossover(ema50, ma200)) strategy.close("Sell")