이 전략은 상대 강도 지수 (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)