이 전략은 슈퍼트렌드, 상대적 강도 (RS), 상대적 강도 지수 (RSI) 를 기반으로 하는 트렌드 다음 시스템이다. 이 세 가지 기술 지표를 통합함으로써 시장 추세가 명확할 때 거래에 들어가 위험 관리에 동적 스톱 로스를 구현한다. 이 전략은 주로 트렌드 지속 가능성을 확인하기 위해 RSI를 사용하여 강력한 상승 가격 추세를 파악하는 것을 목표로 한다.
이 전략은 트레이드 신호를 세 번 필터링하는 메커니즘을 사용합니다.
이 전략은 슈퍼트렌드, RS 및 RSI 지표를 통합하여 상대적으로 포괄적인 트렌드 다음 거래 시스템을 구축합니다. 주요 장점은 거래 신뢰성을 향상시키는 복수 신호 확인 메커니즘에 있으며 명확한 위험 통제 메커니즘은 거래 보호 기능을 제공합니다. 잠재적 인 위험에도 불구하고 제안된 최적화 방향은 전략 안정성과 수익성을 더욱 향상시킬 수 있습니다. 이 전략은 명확한 트렌드가있는 시장에 특히 적합하며 중장기 거래의 기초 프레임워크로 작용 할 수 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Sanjay RS&RSI Strategy V3 for nifty 15min, SL-1.3", overlay=true) // Inputs atrLength = input.int(10, title="ATR Length") factor = input.float(3.0, title="ATR Multiplier") rsPeriod = input.int(55, title="RS Period") rsiPeriod = input.int(14, title="RSI Period") rsiThreshold = input.float(60, title="RSI Threshold") stopLossPercent = input.float(2.0, title="Stop Loss (%)", step=0.1) // Adjustable Stop Loss in Percentage // Supertrend Calculation [supertrendDirection, supertrend] = ta.supertrend(factor, atrLength) // RS Calculation rs = (close - ta.lowest(close, rsPeriod)) / (ta.highest(close, rsPeriod) - ta.lowest(close, rsPeriod)) * 100 // RSI Calculation rsi = ta.rsi(close, rsiPeriod) // Entry Conditions buyCondition = (supertrendDirection > 0) and (rs > 0) and (rsi > rsiThreshold) // Exit Conditions exitCondition1 = (supertrendDirection < 0) exitCondition2 = (rs <= 0) exitCondition3 = (rsi < rsiThreshold) exitCondition = (exitCondition1 and exitCondition2) or (exitCondition1 and exitCondition3) or (exitCondition2 and exitCondition3) // Plot Supertrend plot(supertrend, title="Supertrend", color=supertrendDirection > 0 ? color.green : color.red, linewidth=2) // Strategy Entry if (buyCondition) strategy.entry("Buy", strategy.long) // Add Stop Loss with strategy.exit stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100) strategy.exit("SL Exit", from_entry="Buy", stop=stopLossLevel) // Strategy Exit (Additional Conditions) if (exitCondition) strategy.close("Buy")