
এই কৌশলটি একটি উচ্চ প্রযুক্তিগত বিশ্লেষণ ট্রেডিং সিস্টেম যা তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই) এবং বুলিং ব্যান্ড ((বিবি)) এর সাথে মিলিত। এই দুটি সূচককে সমন্বয় করে, বাজারের ওভারব্লুড ওভারসোল্ড অঞ্চলে একটি উচ্চ সম্ভাব্য বিপরীত ট্রেডিং সুযোগ সন্ধান করা। কৌশলটি 20 পিরিয়ডের মুভিং এভারেজকে বুলিং ব্যান্ডের বেঞ্চলাইন হিসাবে ব্যবহার করে, 2 গুণ স্ট্যান্ডার্ড ডিফারেনশিয়ালের সাথে ট্র্যাকিংয়ের জন্য এবং 14 পিরিয়ডের আরএসআই ব্যবহার করে গতিশীলতা বিশ্লেষণ করে, যখন আরএসআই 30⁄70 কীটি অতিক্রম করে এবং দাম বুলিং ব্যান্ডের সীমানা স্পর্শ করে তখন একটি ট্রেডিং সংকেত তৈরি করে।
কৌশলটির মূল যুক্তিটি দুটি প্রধান প্রযুক্তিগত সূচকের সমন্বয়ে গঠিতঃ
এই কৌশলটি আরএসআই এবং ব্রিনব্যান্ডের সমন্বয়ের মাধ্যমে একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। এটি কেবল পরিষ্কার প্রবেশ এবং প্রস্থান সংকেত সরবরাহ করে না, তবে এটির একটি ভাল ঝুঁকি নিয়ন্ত্রণ ব্যবস্থাও রয়েছে। যদিও কিছু অন্তর্নিহিত ঝুঁকি রয়েছে, ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল পারফরম্যান্স বজায় রাখার প্রত্যাশা করে। কৌশলটির মডিউল ডিজাইন ভবিষ্যতে অপ্টিমাইজেশন এবং সম্প্রসারণের জন্য একটি ভাল ভিত্তি সরবরাহ করে।
/*backtest
start: 2024-10-31 00:00:00
end: 2025-02-18 08:00:00
period: 30m
basePeriod: 30m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("RSI + Bollinger Bands Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Bollinger Bands Settings
bbLength = input.int(20, title="BB Length")
bbStdDev = input.float(2.0, title="BB Standard Deviation")
basis = ta.sma(close, bbLength)
dev = bbStdDev * ta.stdev(close, bbLength)
upperBB = basis + dev
lowerBB = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.orange, title="BB Basis")
plot(upperBB, color=color.blue, title="Upper Bollinger Band")
plot(lowerBB, color=color.blue, title="Lower Bollinger Band")
fill(plot(upperBB), plot(lowerBB), color=color.blue, transp=90, title="BB Fill")
// RSI Settings
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
rsi = ta.rsi(close, rsiLength)
// Plot RSI on separate pane
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI", linewidth=2, display=display.none) // Hidden on main chart
// Long Condition: RSI crosses above oversold and price touches lower BB
longCondition = ta.crossover(rsi, rsiOversold) and close <= lowerBB
if (longCondition)
strategy.entry("Long", strategy.long)
// Short Condition: RSI crosses below overbought and price touches upper BB
shortCondition = ta.crossunder(rsi, rsiOverbought) and close >= upperBB
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long: RSI crosses above overbought or price crosses above basis
exitLong = ta.crossunder(rsi, rsiOverbought) or close >= basis
if (exitLong)
strategy.close("Long")
// Exit Short: RSI crosses below oversold or price crosses below basis
exitShort = ta.crossover(rsi, rsiOversold) or close <= basis
if (exitShort)
strategy.close("Short")