এই কৌশলটি একটি গতি বিপরীত ট্রেডিং সিস্টেম যা আরএসআই এবং বোলিংজার ব্যান্ড সূচকগুলিকে একত্রিত করে, ওভারবয়ড এবং ওভারসোল্ড অঞ্চলগুলি সনাক্ত করার জন্য ডিজাইন করা হয়েছে। এটি ঝুঁকি পরিচালনার জন্য ট্রেলিং স্টপ লস সহ 1: 2 ঝুঁকি-পুরষ্কার অনুপাত বাস্তবায়ন করে। মূল যুক্তি হ'ল যখন আরএসআই এবং বোলিংজার ব্যান্ড উভয়ই একই সাথে ওভারসোল্ড বা ওভারসোল্ড সংকেত দেখায় তখন বাণিজ্য সম্পাদন করা, কঠোর ঝুঁকি পরিচালনার মাধ্যমে মূলধন রক্ষা করা।
এই কৌশলটি মূল সূচক হিসাবে 14 পিরিয়ডের আরএসআই এবং 20 পিরিয়ডের বলিংজার ব্যান্ড ব্যবহার করে। ক্রয়ের শর্তাদির জন্য উভয়ই প্রয়োজনঃ 30 এর নীচে আরএসআই (অভারসোল্ড) এবং নিম্ন বোলিংজার ব্যান্ডের নীচে বা নীচে মূল্য। বিক্রয় শর্তগুলির জন্য উভয়ই প্রয়োজনঃ 70 এর উপরে আরএসআই (অভারক্রয়) এবং উপরের বোলিংজার ব্যান্ডের উপরে বা উপরে মূল্য। সিস্টেমটি ট্রেলিং স্টপগুলির জন্য 5-বার উচ্চ / নিম্ন পয়েন্ট ব্যবহার করে, লাভ গ্রহণের জন্য স্টপ লস দূরত্বের দ্বিগুণ সেট করে, কঠোরভাবে 1: 2 ঝুঁকি-পুরষ্কার অনুপাত বজায় রেখে।
এটি একটি সুগঠিত বিপরীত ট্রেডিং কৌশল যা দ্বৈত প্রযুক্তিগত সূচকগুলির মাধ্যমে নির্ভুলতা বাড়ায় এবং কঠোর ঝুঁকি ব্যবস্থাপনা ব্যবহার করে। যদিও এটি সহজ এবং স্বজ্ঞাত, এটিতে একটি পরিপক্ক ট্রেডিং সিস্টেমের জন্য প্রয়োজনীয় সমস্ত মূল উপাদান রয়েছে। প্রস্তাবিত অপ্টিমাইজেশান দিকনির্দেশের মাধ্যমে কৌশলটির আরও উন্নতির সুযোগ রয়েছে। লাইভ ট্রেডিংয়ের জন্য, পুঙ্খানুপুঙ্খ ব্যাকটেস্টিং এবং পরামিতি অপ্টিমাইজেশান সুপারিশ করা হয়।
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI + Bollinger Bands with 1:2 Risk/Reward", overlay=true) // Define Inputs length_rsi = input.int(14, title="RSI Period") oversold_level = input.int(30, title="RSI Oversold Level") overbought_level = input.int(70, title="RSI Overbought Level") length_bb = input.int(20, title="Bollinger Bands Period") src = close risk_to_reward = input.float(2.0, title="Risk-to-Reward Ratio", minval=1.0, step=0.1) // Calculate Indicators rsi_value = ta.rsi(src, length_rsi) basis = ta.sma(src, length_bb) dev = ta.stdev(src, length_bb) upper_band = basis + 2 * dev lower_band = basis - 2 * dev // Define Buy and Sell Conditions rsi_buy_condition = rsi_value < oversold_level // RSI below 30 (buy signal) bollinger_buy_condition = close <= lower_band // Price at or near lower Bollinger Band (buy signal) rsi_sell_condition = rsi_value > overbought_level // RSI above 70 (sell signal) bollinger_sell_condition = close >= upper_band // Price at or near upper Bollinger Band (sell signal) // Combine Buy and Sell Conditions buy_condition = rsi_buy_condition and bollinger_buy_condition sell_condition = rsi_sell_condition and bollinger_sell_condition // Plot Buy and Sell Signals with white text and green/red boxes plotshape(series=buy_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY", textcolor=color.white, size=size.small) plotshape(series=sell_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL", textcolor=color.white, size=size.small) // Calculate Swing Points (for Stop Loss) swing_low = ta.lowest(low, 5) // Last 5 bars' low swing_high = ta.highest(high, 5) // Last 5 bars' high // Calculate Risk (Distance from Entry to SL) long_risk = close - swing_low short_risk = swing_high - close // Calculate Take Profit using 1:2 Risk-to-Reward Ratio take_profit_long = close + 2 * long_risk take_profit_short = close - 2 * short_risk // Strategy Execution: Enter Buy/Sell Positions if buy_condition strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", "Buy", limit=take_profit_long, stop=swing_low) // Set TP and SL for Buy if sell_condition strategy.entry("Sell", strategy.short) strategy.exit("Take Profit", "Sell", limit=take_profit_short, stop=swing_high) // Set TP and SL for Sell // Plotting the Indicators for Visualization (Optional - comment out if not needed) plot(rsi_value, color=color.blue, title="RSI", linewidth=2, display=display.none) plot(upper_band, color=color.red, title="Upper BB", display=display.none) plot(lower_band, color=color.green, title="Lower BB", display=display.none)