이 전략은 스토카스틱 상대 강도 지수 (Stochastic RSI) 와 촛불 패턴 확인을 결합한 복합 거래 시스템이다. 이 시스템은 촛불 패턴을 통해 가격 액션 확인과 함께 SRSI 지표의 과반 구매 및 과반 판매 수준을 분석하여 자동 거래 신호를 생성합니다. 이 전략은 트렌드 추후 및 역전 거래 특성을 모두 포함하는 고급 기술 지표 조합을 사용하여 강력한 시장 적응력을 보여줍니다.
전략의 핵심 논리는 몇 가지 핵심 요소에 기반합니다.
이 전략은 스토카스틱 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("Stochastic RSI Strategy with Candlestick Confirmation", overlay=true) // Input parameters for Stochastic RSI rsiPeriod = input.int(14, title="RSI Period") stochRsiPeriod = input.int(14, title="Stochastic RSI Period") kPeriod = input.int(3, title="K Period") dPeriod = input.int(3, title="D Period") // Overbought and Oversold levels overboughtLevel = input.int(80, title="Overbought Level", minval=50, maxval=100) oversoldLevel = input.int(20, title="Oversold Level", minval=0, maxval=50) // Calculate RSI rsi = ta.rsi(close, rsiPeriod) // Calculate Stochastic RSI stochRSI = ta.stoch(rsi, rsi, rsi, stochRsiPeriod) // Stochastic RSI calculation using the RSI values // Apply smoothing to StochRSI K and D lines k = ta.sma(stochRSI, kPeriod) d = ta.sma(k, dPeriod) // Plot Stochastic RSI on separate panel plot(k, title="StochRSI K", color=color.green, linewidth=2) plot(d, title="StochRSI D", color=color.red, linewidth=2) hline(overboughtLevel, "Overbought", color=color.red, linestyle=hline.style_dashed) hline(oversoldLevel, "Oversold", color=color.green, linestyle=hline.style_dashed) // Buy and Sell Signals based on both Stochastic RSI and Candlestick patterns buySignal = ta.crossover(k, oversoldLevel) and close > open // Buy when K crosses above oversold level and close > open (bullish candle) sellSignal = ta.crossunder(k, overboughtLevel) and close < open // Sell when K crosses below overbought level and close < open (bearish candle) // Plot Buy/Sell signals as shapes on the chart plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Background color shading for overbought/oversold conditions bgcolor(k > overboughtLevel ? color.new(color.red, 90) : na) bgcolor(k < oversoldLevel ? color.new(color.green, 90) : na) // Place actual orders with Stochastic RSI + candlestick pattern confirmation if (buySignal) strategy.entry("Long", strategy.long) if (sellSignal) strategy.entry("Short", strategy.short) // Optionally, you can add exit conditions for closing long/short positions // Close long if K crosses above the overbought level if (ta.crossunder(k, overboughtLevel)) strategy.close("Long") // Close short if K crosses below the oversold level if (ta.crossover(k, oversoldLevel)) strategy.close("Short")