এই কৌশলটি একটি সুইং ট্রেডিং সিস্টেম যা আরএসআই সূচককে বোলিংজার ব্যান্ডগুলির সাথে একত্রিত করে। এটি ট্রেডিং সিদ্ধান্তের জন্য বোলিংজার ব্যান্ডগুলির মধ্যে মূল্য অবস্থান বিবেচনা করার সময় বাজারের অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্তগুলি সনাক্ত করে। কৌশলটি তুলনামূলকভাবে শিথিল আরএসআই প্রান্তিককরণগুলি (অভারক্রয় 60 এ, অতিরিক্ত বিক্রয় 40 এ) ব্যবহার করে এবং 2% মুনাফা গ্রহণের প্রক্রিয়া সহ প্রবেশ এবং প্রস্থান টাইমিংয়ের জন্য বোলিংজার ব্যান্ডের সীমানা একীভূত করে।
মূল যুক্তিটি বেশ কয়েকটি মূল উপাদানগুলির উপর ভিত্তি করেঃ
ক্রয়ের শর্তাবলী:
বিক্রির শর্তাবলী:
বিপজ্জনক বাজার ঝুঁকিঃ বিপজ্জনক বাজারগুলিতে ঘন ঘন ট্রেড হতে পারে। সমাধানঃ চলমান গড় ফিল্টার বা প্রবণতা নিশ্চিতকরণ প্রক্রিয়া যোগ করুন।
ভুয়া ব্রেকআউট ঝুঁকিঃ বোলিংজার ব্যান্ডের সংক্ষিপ্ত দামের ভাঙ্গন মিথ্যা সংকেত সক্রিয় করতে পারে। সমাধানঃ নিশ্চিতকরণ সময় যোগ করুন অথবা ব্রেকআউট প্রয়োজনীয়তা বৃদ্ধি করুন।
বাজার পরিবেশের উপর নির্ভরশীলতাঃ পারফরম্যান্স বিভিন্ন বাজার চক্রের মধ্যে পরিবর্তিত হতে পারে। সমাধানঃ বাজারের বৈশিষ্ট্যগুলির উপর ভিত্তি করে গতিশীলভাবে পরামিতিগুলি সামঞ্জস্য করুন।
এই কৌশলটি আরএসআই এবং বলিংজার ব্যান্ডের সমন্বয়ের মাধ্যমে একটি তুলনামূলকভাবে শক্তিশালী সুইং ট্রেডিং সিস্টেম তৈরি করে। এর মূল বৈশিষ্ট্য হ'ল একাধিক নিশ্চিতকরণ প্রক্রিয়াগুলির মাধ্যমে ঝুঁকি নিয়ন্ত্রণের সময় ট্রেডিং সুযোগগুলি বজায় রাখা। যদিও সম্ভাব্য ঝুঁকি রয়েছে, পরামিতি অপ্টিমাইজেশন এবং অতিরিক্ত ফিল্টারিং শর্তের মাধ্যমে কৌশলটির স্থিতিশীলতা এবং নির্ভরযোগ্যতা আরও উন্নত করা যেতে পারে। এটি অস্থির বাজারগুলির জন্য উপযুক্ত তবে নির্দিষ্ট বাজারের বৈশিষ্ট্যগুলির উপর ভিত্তি করে পরামিতি সমন্বয় প্রয়োজন।
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Demo GPT - Adjusted Swing Trading for SBI", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3) // Input Parameters rsiLength = input.int(14, minval=1, title="RSI Length") rsiOverbought = input.int(60, minval=50, maxval=100, title="RSI Overbought Level") // Relaxed level rsiOversold = input.int(40, minval=0, maxval=50, title="RSI Oversold Level") // Relaxed level bbLength = input.int(20, minval=1, title="Bollinger Bands Length") bbMult = input.float(2.0, minval=0.1, maxval=5, title="Bollinger Bands StdDev Multiplier") maLength = input.int(50, minval=1, title="Moving Average Length") // RSI Calculation rsi = ta.rsi(close, rsiLength) // Bollinger Bands Calculation bbBasis = ta.sma(close, bbLength) bbDev = bbMult * ta.stdev(close, bbLength) bbUpper = bbBasis + bbDev bbLower = bbBasis - bbDev // Moving Average ma = ta.sma(close, maLength) // Buy Signal: Price near or below lower Bollinger Band AND RSI below oversold level buySignal = (close <= bbLower * 1.01) and (rsi < rsiOversold) // Sell Signal: Price near or above upper Bollinger Band OR RSI above overbought level sellSignal = (close >= bbUpper * 0.99) or (rsi > rsiOverbought) // Date Range Inputs startDate = input(timestamp("2018-01-01 00:00"), title="Start Date") endDate = input(timestamp("2069-12-31 23:59"), title="End Date") inDateRange = true // Strategy Logic if buySignal and inDateRange strategy.entry("Swing Long SBI", strategy.long) if strategy.position_size > 0 and (sellSignal or close >= strategy.position_avg_price * 1.02) strategy.close("Swing Long SBI") // Plotting plot(bbBasis, title="Bollinger Bands Basis", color=color.blue) plot(bbUpper, title="Bollinger Bands Upper", color=color.red) plot(bbLower, title="Bollinger Bands Lower", color=color.green) plot(ma, title="Moving Average", color=color.orange) hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dotted) hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dotted) plot(rsi, title="RSI", color=color.purple) // Fill Bollinger Bands for Visualization fill(plot(bbUpper), plot(bbLower), title="Bollinger Bands Background", color=color.rgb(33, 150, 243, 95))