BBSR 극한 전략은 볼링거 밴드와 스토카스틱 RSI를 결합한 종합적인 거래 접근법으로 시장의 잠재적 진입점과 출구점을 식별합니다. 전략은 볼링거 밴드를 사용하여 간단한 이동 평균 (SMA) 주위의 가격 움직임의 표준편차를 계산하여 가격 변동과 수준을 분석하여 가격 변동의 상부 및 하부 경계를 결정하고 거래자에게 잠재적 인 역전 지점을 돕습니다. 동시에 스토카스틱 RSI는 특정 기간 동안의 가격 범위와 비교하여 폐쇄 가격 지점을 비교하여 모멘텀을 측정하여 과소매 또는 과소매 조건을 평가하고 잠재적인 상승 또는 하락 모멘텀에 대한 통찰력을 제공합니다.
BBSR 극한 전략은 거래자들에게 볼린거 밴드와 스토카스틱 RSI를 혁신적으로 결합함으로써 잠재적 인 트렌드 역전 및 추진력 변화를 식별하는 포괄적인 틀을 제공합니다. 내장된 위험 관리 기능과 사용자 정의 가능한 매개 변수는 다양한 거래 스타일과 목표에 적응 할 수 있습니다. 전략이 유망하지만 거래자는 또한 그 한계를 인식하고 실제 시장 조건에서 안정성과 성능을 향상시키기 위해 최적화 및 정교화를 고려해야합니다.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BBSR Extreme Strategy [nachodog]", shorttitle="BBSRExtStrat", overlay=true) //General Inputs src = input(close, title="Source") offset = input.int(0, title="Offset", minval=-500, maxval=500) sl_pct = input.float(1.5, title="Stop Loss (%)", minval=0.1, maxval=50) //Bollinger Inputs length = input.int(20, title="Bollinger Band Length", minval=1) mult = input.float(2.0, title="StdDev", minval=0.001, maxval=50) //Bollinger Code basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev plot(basis, "BB Basis", color=color.new(#872323, 0), 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=color.new(#198787, 95)) //Stoch Inputs smoothK = input.int(3, "K", minval=1) smoothD = input.int(3, "D", minval=1) lengthRSI = input.int(14, "RSI Length", minval=1) lengthStoch = input.int(14, "Stochastic Length", minval=1) upperlimit = input.float(90, "Upper Limit", minval=0.01) lowerlimit = input.float(10, "Lower Limit", minval=0.01) //Stochastic Code rsi1 = ta.rsi(src, lengthRSI) k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = ta.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 //Entering Trades if (Bull) strategy.entry("Bull Entry", strategy.long) if (Bear) strategy.entry("Bear Entry", strategy.short) //Exiting Trades strategy.exit("Exit Long", from_entry="Bull Entry", stop=close * (1 - sl_pct / 100), when=Bear or close < lower) strategy.exit("Exit Short", from_entry="Bear Entry", stop=close * (1 + sl_pct / 100), when=Bull or close > upper)