Diese Strategie verwendet den Relative Strength Index (RSI) und den Simple Moving Average (SMA), um potenzielle durchschnittliche Umkehrmöglichkeiten auf dem Markt zu identifizieren. Wenn der RSI unter der Kaufschwelle liegt und der Preis unter dem SMA liegt, wird ein Kaufsignal generiert. Wenn der RSI über der Verkaufschwelle liegt und der Preis über dem SMA liegt, wird ein Verkaufsignal generiert. Die Strategie setzt auch Stop-Loss- und Gewinnziele, um Handelsrisiken zu managen und Gewinne zu erzielen.
Das Kernprinzip dieser Strategie ist das Konzept der mittleren Reversion, die darauf hindeutet, dass die Preise dazu neigen, nach Erreichen extremer Niveaus wieder auf ihr Durchschnittsniveau zurückzukehren.
Insbesondere folgt die Strategie folgenden Schritten:
Diese Strategie nutzt RSI und SMA, um Umkehrchancen zu erfassen, wenn die Preise von ihrem Mittel abweichen. Sie hat Vorteile wie Einfachheit, Verständnisfreundlichkeit und Anpassungsfähigkeit. Sie kann jedoch in Trendmärkten unterdurchschnittlich abschneiden und beruht auf Parameterwahl. Durch die Optimierung von Stop-Loss- und Gewinnnahmeverfahren, Parameter-Einstellungen, die Einbeziehung zusätzlicher Indikatoren und die Umsetzung von Risikomanagementmaßnahmen können die Robustheit und das Rentabilitätspotenzial dieser Strategie weiter verbessert werden.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Mean Reversion with Tight Stop Loss', overlay=true) // Define parameters rsiLength = 14 rsiThresholdBuy = 30 rsiThresholdSell = 70 smaPeriod = 20 stopLossPercentage = 0.5 // 0.5% stop loss profitTargetPercentage = 1 // 1% profit target // Calculate indicators rsi = ta.rsi(close, rsiLength) sma = ta.sma(close, smaPeriod) // Entry conditions buySignal = rsi < rsiThresholdBuy and close < sma sellSignal = rsi > rsiThresholdSell and close > sma // Exit conditions if strategy.position_size > 0 stopLoss = strategy.position_avg_price * (1 - stopLossPercentage / 100) takeProfit = strategy.position_avg_price * (1 + profitTargetPercentage / 100) if close <= stopLoss or close >= takeProfit strategy.close('Exit', comment='Stop Loss / Take Profit') // Execute trades if buySignal strategy.entry('Buy', strategy.long) if sellSignal strategy.entry('Sell', strategy.short)