
Die Strategie nutzt den relativ starken und schwachen Index (RSI) und den einfachen gleitenden Durchschnitt (SMA) zur Identifizierung potenzieller Mittelwertrückkehrmöglichkeiten in den Märkten. Es wird ein Kaufsignal erzeugt, wenn der RSI unter der Kaufdämpfung liegt und der Preis unter dem SMA liegt. Es wird ein Verkaufsignal erzeugt, wenn der RSI über dem Verkaufsdämpfung liegt und der Preis über dem SMA liegt.
Der Kern der Strategie ist das Konzept der Durchschnittsrezession, bei der der Preis bei extremen Niveaus in der Regel in die Nähe seines Durchschnitts zurückkehrt. Die Strategie versucht, die Möglichkeit eines Rückschritts zu erfassen, wenn der Preis zu weit vom Durchschnittswert abweicht, indem der RSI-Indikator überkauft und überverkauft wird.
Die Strategie basiert auf folgenden Schritten:
Diese relativ starke Indikator-Mean-Return-Strategie nutzt die RSI und SMA, um die Chancen auf Rückkehr nach einer Abweichung von der Mittelwert zu erfassen. Sie hat die Vorteile, einfach zu verstehen und anpassungsfähig zu sein, kann jedoch in trendigen Märkten schlecht abschneiden und auf die Auswahl der Parameter angewiesen sein. Die Stabilität und die Ertragsfähigkeit der Strategie können durch Optimierung der Stop-Loss-Stoppmethode, der Parameter-Setting und die Einführung anderer Indikatoren und Risikomanagementmaßnahmen 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)