Эта стратегия использует индекс относительной силы (RSI) и простую скользящую среднюю (SMA) для выявления потенциальных средних возможностей реверсии на рынке. Когда RSI ниже порога покупки, а цена ниже SMA, генерируется сигнал покупки. Когда RSI выше порога продажи, а цена выше SMA, генерируется сигнал продажи. Стратегия также устанавливает целевые уровни стоп-лосса и прибыли для управления торговыми рисками и блокировки прибыли.
Основным принципом этой стратегии является концепция среднего реверсии, которая предполагает, что цены имеют тенденцию возвращаться к среднему уровню после достижения экстремальных уровней. Используя индикатор RSI для измерения условий перекупа и перепродажи и объединяя его с SMA в качестве эталонного показателя цены, стратегия направлена на захват возможностей реверсии, когда цены слишком сильно отклоняются от среднего.
В частности, стратегия включает следующие шаги:
Эта стратегия относительного сильного индекса использует RSI и SMA для поглощения возможностей реверсии, когда цены отклоняются от их среднего. Она имеет такие преимущества, как простота, простота понимания и адаптивность. Однако она может быть менее эффективной на трендовых рынках и полагается на выбор параметров. Оптимизируя методы остановки потерь и получения прибыли, настройки параметров, включив дополнительные индикаторы и реализуя меры управления рисками, можно еще больше повысить надежность и потенциал прибыльности этой стратегии.
/*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)