Strategi ini menggunakan Bollinger Bands dan Stochastic RSI penunjuk untuk menjana isyarat yang mungkin menunjukkan pembalikan harga. Secara lalai, isyarat bearish ditunjukkan sebagai anak panah merah dan isyarat bullish sebagai anak panah hijau. Sebelum menghantar isyarat, strategi mencari syarat-syarat berikut: (bullish) lilin ditutup di atas Bollinger Band atas, lilin berikutnya ditutup di dalam band atas, dan Stochastic RSI di bawah ambang yang telah ditetapkan (default 10); (bearish) lilin ditutup di bawah Bollinger Band bawah, lilin berikutnya ditutup di dalam band bawah, dan Stochastic RSI di atas ambang yang telah ditetapkan (default 90).
Prinsip utama strategi ini adalah menggunakan Bollinger Bands dan Stochastic RSI, dua penunjuk teknikal, untuk menangkap isyarat pembalikan harga yang berpotensi. Bollinger Bands terdiri daripada band tengah (biasanya purata bergerak) dan dua band atas dan bawah (band tengah ditambah / tolak penyimpangan standard), yang boleh mencerminkan turun naik harga. Apabila harga menembusi band atas atau bawah, ia biasanya menunjukkan bahawa sentimen pasaran terlalu optimis atau pesimis, dan harga mungkin terbalik.
Strategi isyarat ekstrim Bollinger Bands Stochastic RSI menggabungkan dua penunjuk teknikal, Bollinger Bands dan Stochastic RSI, menggunakan penembusan harga Bollinger Bands atas dan bawah dan RSI Stochastic yang mencapai kawasan ekstrim overbought / oversold sebagai isyarat pembalikan yang berpotensi, membentuk strategi perdagangan yang mudah dan mudah digunakan. Strategi ini mempunyai kelebihan seperti isyarat yang boleh dipercayai dan penerapan yang luas, tetapi ia berprestasi buruk di pasaran julat, mungkin tertinggal di pasaran trend, dan agak sensitif terhadap tetapan parameter. Oleh itu, dalam aplikasi praktikal, kita boleh mempertimbangkan untuk mengoptimumkan dan meningkatkan strategi dari aspek seperti pengesahan trend, parameter dinamik, berhenti-kerugian dan mengambil keuntungan, dan menggabungkannya dengan penunjuk lain, untuk meningkatkan keuntungan dan fleksibiliti perdagangan dan lebih baik melayani amalan kuantitatif.
/*backtest start: 2023-04-06 00:00:00 end: 2024-04-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(shorttitle='BBSR Extreme', title='Bollinger Bands Stochastic RSI Extreme Signal', overlay=true) //General Inputs src = input(close, title='Source') offset = input.int(0, 'Offset', minval=-500, maxval=500) //Bollinger Inputs length = input.int(20, title='Bollinger Band Length', minval=1) mult = input.float(2.0, minval=0.001, maxval=50, title='StdDev') //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.new(color.teal, 0), offset=offset) p2 = plot(lower, 'BB Lower', color=color.new(color.teal, 0), 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, 'Upper 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 //Plots plotshape(Bear, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny) plotshape(Bull, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), 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)