Diese Strategie ist ein Trend folgendes Handelssystem basierend auf mehreren gleitenden Durchschnitten Crossover und RSI-Indikator. Es kombiniert EMA20, EMA50 und SMA200, um Markttrends zu bestimmen, verwendet RSI-Indikator, um Handelssignale zu filtern, und führt Trades aus, wenn der Preis die vorherigen Höchststände bricht. Die Strategie implementiert feste Take-Profit- und Stop-Loss-Bedingungen, geeignet für 1-Stunden- und tägliche Zeitrahmen.
Die Kernlogik beruht auf folgenden Schlüsselbedingungen: 1. Trendbestimmung: Der EMA20 muss über dem EMA50 und der SMA200 unter beiden EMA liegen, was einen Aufwärtstrend bestätigt. 2. Preisposition: Der aktuelle Schlusskurs muss sich innerhalb eines Bereichs von 1% entweder der EMA20 oder der EMA50 befinden, um die wichtigsten Unterstützungsniveaus zu gewährleisten. 3. RSI-Filter: Der RSI-Wert muss über dem eingestellten Schwellenwert (Standard 40) liegen, der für starke Märkte gefiltert wird. 4. Entry Trigger: Eine Long-Position wird ausgelöst, wenn der Preis das vorherige Candle-Hoch durchbricht. 5. Risikomanagement: Für die Risikokontrolle werden 25% Take-Profit- und 10% Stop-Loss-Level festgelegt.
Diese Strategie ist ein gut strukturiertes und logisch fundiertes Trend-Folge-System. Durch die Kombination mehrerer technischer Indikatoren erfasst sie effektiv Markttrends, während sie ein umfassendes Risikomanagement beibehält. Die Strategie bietet erheblichen Raum für Optimierungen und kann durch kontinuierliche Verbesserung verbesserte Stabilität und Rentabilität erzielen. Für mittel- bis langfristige Händler stellt dies einen lohnenden strategischen Rahmen dar.
/*backtest start: 2025-01-02 00:00:00 end: 2025-01-09 00:00:00 period: 5m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA/SMA Strategy", overlay=false) // Input parameters ema20Length = input(20, title="20 EMA Length") ema50Length = input(50, title="50 EMA Length") sma200Length = input(200, title="200 SMA Length") rsiLength = input(14, title="RSI Length") rsiThreshold = input(40, title="RSI Threshold") // Calculate indicators ema20 = ta.ema(close, ema20Length) ema50 = ta.ema(close, ema50Length) sma200 = ta.sma(close, sma200Length) rsiValue = ta.rsi(close, rsiLength) // Conditions emaCondition = ema20 > ema50 and sma200 < ema20 and sma200 < ema50 priceNearEMA = (close <= ema20 * 1.01 and close >= ema20 * 0.99) or (close <= ema50 * 1.01 and close >= ema50 * 0.99) rsiCondition = rsiValue > rsiThreshold // Entry condition: Price crosses previous candle high entryCondition = priceNearEMA and rsiCondition and emaCondition and (close > high[1]) // Strategy entry if entryCondition strategy.entry("Long", strategy.long) // Take profit and stop loss settings takeProfitLevel = strategy.position_avg_price * 1.25 // Take profit at +25% stopLossLevel = strategy.position_avg_price * 0.90 // Stop loss at -10% // Exit conditions if strategy.position_size > 0 strategy.exit("Take Profit", from_entry="Long", limit=takeProfitLevel) strategy.exit("Stop Loss", from_entry="Long", stop=stopLossLevel) // Plotting indicators for visualization plot(ema20, color=color.blue, title="20 EMA") plot(ema50, color=color.red, title="50 EMA") plot(sma200, color=color.green, title="200 SMA") hline(rsiThreshold, "RSI Threshold", color=color.orange)