এই কৌশলটি একটি অভিযোজিত ট্রেডিং সিস্টেম যা বোলিংজার ব্যান্ডস এবং আপেক্ষিক শক্তি সূচক (আরএসআই) একত্রিত করে। এটি বাজারের প্রবণতা এবং অস্থিরতা ক্যাপচার করার জন্য বোলিংজার ব্যান্ডস
কৌশলটির মূলটি হল RSI সূচকের সাথে মিলিত হয়ে বোলিংজার ব্যান্ডের ঊর্ধ্ব, মধ্যম এবং নিম্ন ব্যান্ডের মাধ্যমে বাজারের অস্থিরতার সুযোগগুলি ক্যাপচার করা। বোলিংজার ব্যান্ডগুলি উপরের এবং নিম্ন ব্যান্ডগুলির জন্য 2 স্ট্যান্ডার্ড বিচ্যুতি সহ 20 পিরিয়ডের চলমান গড়ের উপর ভিত্তি করে। RSI একটি 14 পিরিয়ডের গণনা ব্যবহার করে 70 হিসাবে ওভারবয় এবং 30 হিসাবে ওভারসোল্ড স্তর। যখন দাম নিম্ন ব্যান্ডে স্পর্শ করে এবং RSI ওভারসোল্ড অঞ্চলে থাকে তখন ক্রয় সংকেত উত্পন্ন হয়; যখন দাম উপরের ব্যান্ডে স্পর্শ করে এবং RSI ওভারসোল্ড অঞ্চলে থাকে তখন বিক্রয় সংকেত ঘটে। এই দ্বৈত নিশ্চিতকরণ প্রক্রিয়া কার্যকরভাবে মিথ্যা সংকেত হ্রাস করে।
কৌশলটি বোলিংজার ব্যান্ড এবং আরএসআই এর সমন্বিত প্রয়োগের মাধ্যমে একটি তুলনামূলকভাবে সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। এর শক্তিটি বাজারের অস্থিরতার সাথে খাপ খাইয়ে নেওয়ার এবং নির্ভরযোগ্য ট্রেডিং সংকেত সরবরাহ করার ক্ষমতায় রয়েছে, যদিও কৌশলটির পারফরম্যান্সে বাজারের পরিবেশের প্রভাবের দিকে মনোযোগ প্রয়োজন। প্রস্তাবিত অপ্টিমাইজেশনের দিকগুলির মাধ্যমে কৌশলটির স্থিতিশীলতা এবং নির্ভরযোগ্যতা আরও বাড়ানো যেতে পারে। ব্যবহারিক প্রয়োগে, ব্যবসায়ীদের নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয় এবং ট্রেডিং সিদ্ধান্তের জন্য অন্যান্য প্রযুক্তিগত বিশ্লেষণ সরঞ্জামগুলির সাথে একত্রিত করা হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands and RSI Strategy with Buy/Sell Signals", overlay=true) // Input settings bb_length = input.int(20, title="Bollinger Bands Length", minval=1) bb_mult = input.float(2.0, title="Bollinger Bands Multiplier", minval=0.1) rsi_length = input.int(14, title="RSI Length", minval=1) rsi_overbought = input.int(70, title="RSI Overbought Level", minval=50) rsi_oversold = input.int(30, title="RSI Oversold Level", minval=1) // Bollinger Bands calculation basis = ta.sma(close, bb_length) dev = bb_mult * ta.stdev(close, bb_length) upper_band = basis + dev lower_band = basis - dev // RSI calculation rsi = ta.rsi(close, rsi_length) // Buy signal: Price touches lower Bollinger Band and RSI is oversold buy_signal = ta.crossover(close, lower_band) and rsi < rsi_oversold // Sell signal: Price touches upper Bollinger Band and RSI is overbought sell_signal = ta.crossunder(close, upper_band) and rsi > rsi_overbought // Execute orders if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.close("Buy") // Plotting Bollinger Bands and RSI plot(upper_band, color=color.red, linewidth=2, title="Upper Band") plot(lower_band, color=color.green, linewidth=2, title="Lower Band") plot(basis, color=color.blue, linewidth=1, title="Middle Band") hline(rsi_overbought, "Overbought", color=color.red, linestyle=hline.style_dashed) hline(rsi_oversold, "Oversold", color=color.green, linestyle=hline.style_dashed) plot(rsi, "RSI", color=color.orange) // Add Buy/Sell signals on the chart plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")