BBSR Extreme Strategy adalah pendekatan perdagangan yang komprehensif yang menggabungkan Bollinger Bands dan Stochastic RSI untuk mengenal pasti titik masuk dan keluar yang berpotensi di pasaran. Strategi ini menggunakan Bollinger Bands untuk menganalisis turun naik harga dan tahap dengan mengira penyimpangan standard pergerakan harga di sekitar purata bergerak mudah (SMA), menentukan batas atas dan bawah turun naik harga, dan membantu peniaga titik pembalikan yang berpotensi. Pada masa yang sama, RSI Stochastic mengukur momentum dengan membandingkan kedudukan harga spot penutupan berbanding dengan julat harganya dalam tempoh tertentu, membantu dalam menilai keadaan overbought atau oversold dan memberikan pandangan mengenai momentum bullish atau bearish yang berpotensi.
BBSR Extreme Strategy menawarkan para peniaga kerangka kerja yang komprehensif untuk mengenal pasti pembalikan trend dan perubahan momentum yang berpotensi dengan menggabungkan Bollinger Bands dan Stochastic RSI secara inovatif. Ciri pengurusan risiko terbina dalam dan parameter yang boleh disesuaikan menjadikannya dapat disesuaikan dengan pelbagai gaya dan objektif perdagangan. Walaupun strategi menunjukkan janji, peniaga juga mesti mengenali keterbatasannya dan mempertimbangkan bidang pengoptimuman dan penyempurnaan untuk meningkatkan ketahanan dan prestasi dalam keadaan pasaran sebenar.
/*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)