이 전략은 두 가지 모멘텀 지표: RSI와 스토카스틱 RSI를 기반으로 하는 지능형 거래 시스템이다. 이 전략은 두 개의 모멘텀 오시레이터에서 신호를 결합하여 잠재적인 거래 기회를 포착하여 시장 과잉 구매 및 과잉 판매 상태를 식별합니다. 시스템은 기간 적응을 지원하며 다른 시장 환경에 따라 거래 주기를 유연하게 조정할 수 있습니다.
이 전략의 핵심 논리는 다음의 핵심 요소에 기초합니다. 1. 가격 동력을 계산하기 위해 14 기간 RSI 지표를 사용합니다. 2. 2차 확인을 위해 14주기 스토카스틱 RSI를 사용합니다. 3. RSI가 35 이하이고 스토카스틱 RSI가 20 이하일 때 신호를 구매합니다. 4. 트리거는 RSI가 70 이상이고 스토카스틱 RSI가 80 이상일 때 신호를 판매합니다. 5. 신호 안정성을 위해 스토카스틱 RSI에 3 기간 SMA 평형을 적용합니다. 6. 매일 및 주간 시간 프레임 사이 전환 지원
이 전략은 RSI와 스토카스틱 RSI의 장점을 결합하여 신뢰할 수있는 거래 시스템을 구축합니다. 이중 신호 확인 메커니즘은 잘못된 신호를 효과적으로 줄이고 유연한 매개 변수 설정은 강력한 적응력을 제공합니다. 지속적인 최적화 및 개선으로 전략은 다양한 시장 조건에서 안정적인 성능을 유지하는 것을 약속합니다.
/*backtest start: 2024-11-16 00:00:00 end: 2024-12-15 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BTC Buy & Sell Strategy (RSI & Stoch RSI)", overlay=true) // Input Parameters rsi_length = input.int(14, title="RSI Length") stoch_length = input.int(14, title="Stochastic Length") stoch_smooth_k = input.int(3, title="Stochastic %K Smoothing") stoch_smooth_d = input.int(3, title="Stochastic %D Smoothing") // Threshold Inputs rsi_buy_threshold = input.float(35, title="RSI Buy Threshold") stoch_buy_threshold = input.float(20, title="Stochastic RSI Buy Threshold") rsi_sell_threshold = input.float(70, title="RSI Sell Threshold") stoch_sell_threshold = input.float(80, title="Stochastic RSI Sell Threshold") use_weekly_data = input.bool(false, title="Use Weekly Data", tooltip="Enable to use weekly timeframe for calculations.") // Timeframe Configuration timeframe = use_weekly_data ? "W" : timeframe.period // Calculate RSI and Stochastic RSI rsi_value = request.security(syminfo.tickerid, timeframe, ta.rsi(close, rsi_length)) stoch_rsi_k_raw = request.security(syminfo.tickerid, timeframe, ta.stoch(close, high, low, stoch_length)) stoch_rsi_k = ta.sma(stoch_rsi_k_raw, stoch_smooth_k) stoch_rsi_d = ta.sma(stoch_rsi_k, stoch_smooth_d) // Define Buy and Sell Conditions buy_signal = (rsi_value < rsi_buy_threshold) and (stoch_rsi_k < stoch_buy_threshold) sell_signal = (rsi_value > rsi_sell_threshold) and (stoch_rsi_k > stoch_sell_threshold) // Strategy Execution if buy_signal strategy.entry("Long", strategy.long, comment="Buy Signal") if sell_signal strategy.close("Long", comment="Sell Signal") // Plot Buy and Sell Signals plotshape(buy_signal, style=shape.labelup, location=location.belowbar, color=color.green, title="Buy Signal", size=size.small, text="BUY") plotshape(sell_signal, style=shape.labeldown, location=location.abovebar, color=color.red, title="Sell Signal", size=size.small, text="SELL") // Plot RSI and Stochastic RSI for Visualization hline(rsi_buy_threshold, "RSI Buy Threshold", color=color.green) hline(rsi_sell_threshold, "RSI Sell Threshold", color=color.red) plot(rsi_value, color=color.blue, linewidth=2, title="RSI Value") plot(stoch_rsi_k, color=color.purple, linewidth=2, title="Stochastic RSI K") plot(stoch_rsi_d, color=color.orange, linewidth=1, title="Stochastic RSI D")