이것은 제가 만든 비디오에서 공개된 최종 코드입니다. 여기 링크되어 있습니다.
이 지표는 볼링거 밴드와 스토카스틱 RSI를 결합하여 가능한 가격 반전을 위한 신호를 생성합니다. 신호는 기본적으로 상승을 위해 녹색 화살표와 하락을 위해 빨간 화살표로 표시됩니다.
신호를 발사하기 위해 표시기는 다음을 확인합니다.
(승향) 촛불이 상부 볼린거 반지 위에 닫습니다. 다음 촛불은 Bollinger Band 상단에서 닫습니다. RSI 스토카스틱은 설정된 임계치 (10개의 기본값) 이하입니다.
(부진) 촛불이 아래 볼린거 밴드 아래로 닫습니다. 다음 촛불은 아래 볼링거 반지 내에서 닫습니다. RSI 스토카스틱은 설정된 임계치 이상입니다 (설정 기준으로 90)
백테스트
/*backtest start: 2022-04-30 00:00:00 end: 2022-05-29 23:59:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 study(shorttitle="BBSR Extreme", title="Bollinger Bands Stochastic RSI Extreme Signal", overlay=true, resolution="") //General Inputs src = input(close, title="Source") offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500) //Bollinger Inputs length = input(20, title="Bollinger Band Length", minval=1) mult = input(2.0, minval=0.001, maxval=50, title="StdDev") //Bollinger Code basis = sma(src, length) dev = mult * stdev(src, length) upper = basis + dev lower = basis - dev plot(basis, "BB Basis", color=#872323, offset = offset) p1 = plot(upper, "BB Upper", color=color.teal, offset = offset) p2 = plot(lower, "BB Lower", color=color.teal, offset = offset) fill(p1, p2, title = "BB Background", color=#198787, transp=95) //Stoch Inputs smoothK = input(3, "K", minval=1) smoothD = input(3, "D", minval=1) lengthRSI = input(14, "RSI Length", minval=1) lengthStoch = input(14, "Stochastic Length", minval=1) upperlimit = input(90, "Upper Limit", minval=0.01) lowerlimit = input(10, "Upper Limit", minval=0.01) //Stochastic Code rsi1 = rsi(src, lengthRSI) k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = sma(k, smoothD) //Evaluation Bear = close[1] > upper[1] and close < upper and k[1] > upperlimit and d[1] > upperlimit Bull = close[1] < lower[1] and close > lower and k[1] < lowerlimit and d[1] < lowerlimit //Plots plotshape(Bear, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny) plotshape(Bull, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.tiny) // Alert Functionality alertcondition(Bear or Bull, title="Any Signal", message="{{exchange}}:{{ticker}}" + " {{interval}}" + " BB Stochastic Extreme!") alertcondition(Bear, title="Bearish Signal", message="{{exchange}}:{{ticker}}" + " {{interval}}" + " Bearish BB Stochastic Extreme!") alertcondition(Bull, title="Bullish Signal", message="{{exchange}}:{{ticker}}" + " {{interval}}" + " Bullish BB Stochastic Extreme!") if Bear strategy.entry("Enter Long", strategy.long) else if Bull strategy.entry("Enter Short", strategy.short)