এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা গড় বিপরীত তত্ত্বের উপর ভিত্তি করে, বোলিংজার ব্যান্ড, আরএসআই সূচক এবং এটিআর-ভিত্তিক গতিশীল স্টপ-লস প্রক্রিয়াকে একত্রিত করে। কৌশলটি গড় থেকে চরম মূল্য বিচ্যুতি সনাক্ত করে, যখন দাম নিম্ন বোলিংজার ব্যান্ডকে স্পর্শ করে এবং আরএসআই ওভারসোল্ড অঞ্চলে থাকে এবং যখন দাম উপরের বোলিংজার ব্যান্ডকে স্পর্শ করে এবং আরএসআই ওভারক্রয় অঞ্চলে থাকে তখন স্বল্প যায়, যখন এটিআর ব্যবহার করে কার্যকর ঝুঁকি-পুরষ্কার পরিচালনার জন্য গতিশীলভাবে স্টপ-লস এবং লাভের স্তর সেট করে।
এই কৌশলটি মূল প্রবণতা সূচক হিসাবে 20 পিরিয়ডের বোলিংজার ব্যান্ড ব্যবহার করে, যার মান বিচ্যুতি গুণক ২.০। মূল্য আন্দোলনের সীমানা নির্ধারণের জন্য একটি 14 পিরিয়ডের আরএসআই একটি সম্পূরক সূচক হিসাবে অন্তর্ভুক্ত করা হয়, 30 এর নীচে পাঠ্যগুলি oversold হিসাবে বিবেচিত হয় এবং 70 এর উপরে overbought হিসাবে বিবেচিত হয়। লং পজিশনগুলি শুরু হয় যখন দাম নীচের ব্যান্ডের নীচে ভাঙ্গন হয় এবং আরএসআই 30 এর নীচে থাকে, যা সম্ভাব্য oversold শর্তগুলি নির্দেশ করে, যখন দাম উপরের ব্যান্ডের উপরে ভাঙ্গন করে এবং আরএসআই 70 এর উপরে থাকে তখন শর্ট পজিশনগুলি নেওয়া হয়। মাঝের ব্যান্ডটি লাভের স্তর হিসাবে কাজ করে, অবস্থান পরিচালনার জন্য আরএসআই বিপরীত সংকেতগুলির সাথে মিলিত হয়। উপরন্তু, একটি 14 পিরিয়ডের এটিআর ভিত্তিক গতিশীল-হানি লক্ষ্য ব্যবস্থা বাস্তবায়ন করা হয়, যেখানে ঝুঁকি নিয়ন্ত্রণের জন্য 2x এটিআর এ স্টপস এবং 3x এটিআর এ স্টপস লাভ
কৌশলটি বোলিংজার ব্যান্ড এবং আরএসআই এর সমন্বিত প্রয়োগের মাধ্যমে একটি বিস্তৃত গড় বিপরীত ট্রেডিং সিস্টেম তৈরি করে। এটিআর-ভিত্তিক গতিশীল স্টপগুলির প্রবর্তন কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে, অনুকূল ঝুঁকি-পুরষ্কার বৈশিষ্ট্য সরবরাহ করে। অপ্টিমাইজেশনের জন্য জায়গা থাকলেও সামগ্রিক নকশা ধারণাটি স্পষ্ট এবং ব্যবহারিক। ব্যবসায়ীদের নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয় এবং লাইভ ট্রেডিংয়ে বাস্তবায়নের সময় কৌশল কর্মক্ষমতা ক্রমাগত পর্যবেক্ষণ করা হয়।
/*backtest start: 2024-11-19 00:00:00 end: 2024-11-26 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SOL/USDT Mean Reversion Strategy", overlay=true) // Input parameters length = input(20, "Bollinger Band Length") std_dev = input(2.0, "Standard Deviation") rsi_length = input(14, "RSI Length") rsi_oversold = input(30, "RSI Oversold") rsi_overbought = input(70, "RSI Overbought") // Calculate indicators [middle, upper, lower] = ta.bb(close, length, std_dev) rsi = ta.rsi(close, rsi_length) // Entry conditions long_entry = close < lower and rsi < rsi_oversold short_entry = close > upper and rsi > rsi_overbought // Exit conditions long_exit = close > middle or rsi > rsi_overbought short_exit = close < middle or rsi < rsi_oversold // Strategy execution if (long_entry) strategy.entry("Long", strategy.long) if (short_entry) strategy.entry("Short", strategy.short) if (long_exit) strategy.close("Long") if (short_exit) strategy.close("Short") // Stop loss and take profit atr = ta.atr(14) strategy.exit("Long SL/TP", "Long", stop=strategy.position_avg_price - 2*atr, limit=strategy.position_avg_price + 3*atr) strategy.exit("Short SL/TP", "Short", stop=strategy.position_avg_price + 2*atr, limit=strategy.position_avg_price - 3*atr) // Plot indicators plot(middle, color=color.yellow, title="BB Middle") plot(upper, color=color.red, title="BB Upper") plot(lower, color=color.green, title="BB Lower") // Plot entry and exit points plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(short_entry, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.orange, style=shape.circle, size=size.small) plotshape(short_exit, title="Short Exit", location=location.belowbar, color=color.orange, style=shape.circle, size=size.small)