이 전략은 상대 강도 지수 (RSI) 를 결합한 유연한 스톱 로스 메커니즘을 기반으로 한 동적 거래 전략이다. 이 전략은 주로 과잉 판매 시장 조건을 대상으로 수익을 위해 가격 리바운드를 포착하는 것을 목표로 한다. 핵심 접근법은 잠재적인 과잉 판매 조건을 식별하기 위해 RSI 지표를 사용하여 위험 통제를 위해 비율 기반의 스톱 로스를 구현하고 수익을 얻는 신호로 이전의 높은 브레이크를 활용하는 것을 포함한다.
이 전략은 다음의 핵심 요소에 기반합니다.
이 잘 설계된 거래 전략은 RSI 과잉 판매 조건과 스톱 로스 메커니즘의 조합을 통해 위험 통제와 수익 기회 포착 사이의 좋은 균형을 달성합니다. 전략의 높은 조정 가능성은 다른 시장 조건 하에서 성능 최적화에 적합합니다. 일부 잠재적 인 위험이 있지만 제안 된 최적화 방향은 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Strategy with Adjustable RSI and Stop-Loss", overlay=false, default_qty_type=strategy.fixed, default_qty_value=2, initial_capital=10000, pyramiding=2, commission_type=strategy.commission.percent, commission_value=0.05, slippage=1) // Input fields for RSI parameters rsi_length = input.int(8, title="RSI Length", minval=1) rsi_threshold = input.float(28, title="RSI Threshold", minval=1, maxval=50) // Input for Stop-Loss percentage stop_loss_percent = input.float(5, title="Stop-Loss Percentage", minval=0.1, maxval=100) // Calculate the RSI rsi = ta.rsi(close, rsi_length) // Condition for buying: RSI below the defined threshold buyCondition = rsi < rsi_threshold // Condition for selling: Close price higher than yesterday's high sellCondition = close > ta.highest(high, 1)[1] // Calculate the Stop-Loss level based on the entry price var float stop_loss_level = na if (buyCondition) stop_loss_level := close * (1 - stop_loss_percent / 100) strategy.entry("Long", strategy.long) // Create Stop-Loss order strategy.exit("Stop-Loss", from_entry="Long", stop=stop_loss_level) // Selling signal if (sellCondition) strategy.close("Long") // Optional: Plot the RSI for visualization plot(rsi, title="RSI", color=color.blue) hline(rsi_threshold, "RSI Threshold", color=color.red)