বোলিংজার ব্যান্ডস আরএসআই সুইং ট্রেডিং কৌশলটি বোলিংজার ব্যান্ডস এবং আপেক্ষিক শক্তি সূচক (আরএসআই) সূচকগুলিকে সংক্ষিপ্ত মেয়াদী ব্যাপ্তি ওসিলেশন ট্রেডিংয়ের জন্য একত্রিত করে। এটি বোলিংজার ব্যান্ডস উপরের এবং নীচের ব্যান্ডগুলির মধ্যে মূল্যের ওসিলেশন থেকে লাভ করে।
প্রথমত, বোলিংজার ব্যান্ড সূচকটি মূল্যের ওঠানামা পরিসীমা বিশ্লেষণ করে। উপরের ব্যান্ডের কাছাকাছি দামগুলি অতিরিক্ত ক্রয় করা হয়, যখন নীচের ব্যান্ডের কাছাকাছি দামগুলি অতিরিক্ত বিক্রি হয়।
দ্বিতীয়ত, আরএসআই সূচকটি ওভারকুপ/ওভারসোল্ড শক্তি নির্ধারণ করে। ৭০ এর উপরে আরএসআই ওভারকুপ হয়, যখন ৩০ এর নিচে ওভারসোল্ড হয়।
যখন দাম নিম্ন স্তরে পৌঁছে যায় এবং আরএসআই দেখায় যে দাম বেশি বিক্রি হয়েছে, তখন লম্বা যান। যখন দাম উপরের স্তরে পৌঁছে যায় এবং আরএসআই দেখায় যে দাম বেশি কেনা হয়েছে, তখন শর্ট যান।
বোলিংজার ব্যান্ডগুলি মূল্যের ওঠানামা সঠিকভাবে চিহ্নিত করে।
আরএসআই অন্ধ দীর্ঘ/সংক্ষিপ্ত এন্ট্রি এড়ায়।
গড় রিভার্সনে উচ্চ জয়ের হার।
ঘন ঘন ট্রেডিং দীর্ঘস্থায়ী মুনাফা প্রদান করে।
বিভিন্ন পণ্য এবং সময়সীমার জন্য প্রযোজ্য।
ভুল বিবি পরামিতিগুলি মূল স্তরগুলি সনাক্ত করতে ব্যর্থ।
খারাপ RSI পরামিতি মিথ্যা সংকেত উৎপন্ন করে।
অপর্যাপ্ত পুনরুদ্ধার স্টপ লসকে ট্রিগার করে।
উচ্চ ট্রেডিং ফ্রিকোয়েন্সি বড় স্লিপিং খরচ হতে পারে।
অস্থির বাজারে ট্রেন্ড চালানো কঠিন।
প্যারামিটারগুলোকে অপ্টিমাইজ করুন যাতে বিবিগুলি প্রকৃত অস্থিরতার সাথে মিলে যায়।
শব্দ ফিল্টার করার জন্য RSI সময়কাল সামঞ্জস্য করুন।
মুনাফা ফেরত হ্রাস করার জন্য ট্রেলিং স্টপ ব্যবহার করুন।
স্লিপিংয়ের প্রভাব কমিয়ে আনতে তরল পণ্য নির্বাচন করুন।
প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য অন্যান্য সূচক যোগ করুন।
বিবি আরএসআই সুইং ট্রেডিং কৌশল কার্যকরভাবে পরিসরের মধ্যে দ্বি-মুখী মূল্যের দোলগুলি ধরতে পারে। সঠিক পরামিতি টিউনিং এবং ঝুঁকি ব্যবস্থাপনা সহ, এটি স্থিতিশীল মুনাফা প্রদান করে। এটি একটি প্রস্তাবিত স্বল্পমেয়াদী পরিমাণ ট্রেডিং কৌশল।
/*backtest start: 2023-08-16 00:00:00 end: 2023-09-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Swing trading strategy FOREX ", shorttitle="BB+RSI", overlay=true) //////////////////////////////////////////////////////////////////////////////// // BACKTESTING RANGE // From Date Inputs fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2020, title = "From Year", minval = 1970) // To Date Inputs toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2022, title = "To Year", minval = 1970) // Calculate start/end date and time condition startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true // // ///////////// RSI RSIlength = input(6,title="RSI Period Length") RSIoverSold = input(defval = 65, title = "RSIoverSold", minval = 1, maxval = 100) RSIoverBought = input(defval = 35, title = "RSIoverBought", minval = 1, maxval = 100) price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(200, minval=1,title="Bollinger Period Length") BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close buyEntry = crossover(source, BBlower) sellEntry = crossunder(source, BBupper) plot(BBbasis, color=color.aqua,title="Bollinger Bands SMA Basis Line") p1 = plot(BBupper, color=color.silver,title="Bollinger Bands Upper Line") p2 = plot(BBlower, color=color.silver,title="Bollinger Bands Lower Line") fill(p1, p2) ///////////// Colors switch1=input(true, title="Enable Bar Color?") switch2=input(true, title="Enable Background Color?") TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? color.red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? color.green : na barcolor(switch1?TrendColor:na) bgcolor(switch2?TrendColor:na,transp=50) ///////////// RSI + Bollinger Bands Strategy //for buy cond1=crossover(vrsi, RSIoverSold) cond2=crossover(source, BBlower) //for sell cond3=crossunder(vrsi, RSIoverBought) cond4=crossunder(source, BBupper) if (not na(vrsi)) if (cond1 and cond2 and time_cond) strategy.entry("RSI_BB_LONG", strategy.long, stop=BBlower, comment="LONG",alert_message = "long") else strategy.cancel(id="RSI_BB_LONG") if (cond3 and cond4 and time_cond) strategy.entry("RSI_BB_SHORT", strategy.short, stop=BBupper, comment="SHORT",alert_message = "short") //strategy.close("RSI_BB_LONG") else strategy.cancel(id="RSI_BB_SHORT") //strategy.exit("closelong", "RSI_BB_LONG" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closelong") //strategy.exit("closeshort", "RSI_BB_SHORT" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closeshort") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)