এটি বোলিংজার ব্যান্ডের উপর ভিত্তি করে একটি গড় রিভার্সন ট্রেডিং কৌশল। এটি ট্রেন্ডিং বাজারে স্বল্পমেয়াদী বিপরীতমুখী সুযোগগুলি ক্যাপচার করার জন্য গড় রিভার্সন ট্রেডিং এবং ঝুঁকি ব্যবস্থাপনা প্রক্রিয়াগুলিকে একত্রিত করে।
এই কৌশলটি অতিরিক্ত প্রসারিত মূল্য অঞ্চলগুলি সনাক্ত করতে 20-দিনের বোলিংজার ব্যান্ড ব্যবহার করে। যখন দাম উপরের ব্যান্ডের কাছাকাছি আসে তখন এটি শর্ট হয় এবং যখন দাম নীচের ব্যান্ডের কাছাকাছি আসে তখন এটি দীর্ঘ হয়, সম্ভাব্য বিপরীতমুখী থেকে লাভবান হয়।
এটি এটিআর এর উপর ভিত্তি করে স্টপ লস এবং ট্যাক লাভও সেট করে। স্টপ লসটি মুভিং এভারেজ বিয়োগ করে ২ গুণ এটিআর-এর মূল্য নির্ধারণ করা হয়। ট্যাক লসটি মূল্য প্লাস ৩ গুণ এটিআর-এ সেট করা হয়। এটি কার্যকরভাবে প্রতি বাণিজ্যের ঝুঁকি নিয়ন্ত্রণ করে।
বিশেষ করে, কৌশলটি নিম্নলিখিতগুলি অন্তর্ভুক্ত করেঃ
এর প্রধান সুবিধাগুলো হল:
সম্ভাব্য ঝুঁকিগুলির মধ্যে রয়েছেঃ
সমাধান:
কৌশলটি নিম্নলিখিতগুলির মাধ্যমে আরও অনুকূলিত করা যেতে পারেঃ
এটি স্থিতিশীলতা এবং রিটার্ন প্রোফাইলকে আরও বাড়িয়ে তুলবে।
সংক্ষেপে, ট্রেন্ড ফিল্টার এবং ঝুঁকি ব্যবস্থাপনার সাথে বোলিংজার ব্যান্ড গড় বিপরীতমুখী কৌশল ইতিবাচক ফলাফল দেখিয়েছে। ক্রমাগত অপ্টিমাইজেশান এবং উন্নতির সাথে, এটি স্থিতিশীল এবং উচ্চ মানের অতিরিক্ত রিটার্নের সম্ভাবনা রাখে।
/*backtest start: 2022-12-20 00:00:00 end: 2023-08-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Mean Reversion with Risk Management", overlay=true) // Inputs for Bollinger Bands and Risk Management length = input(20, minval=1, title="Bollinger Bands Length") mult = input(2.0, title="Bollinger Bands Multiplier") stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier") takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier") // Bollinger Bands Calculation src = close basis = sma(src, length) dev = mult * stdev(src, length) upper = basis + dev lower = basis - dev plot(upper, "Upper Band", color=color.red) plot(lower, "Lower Band", color=color.green) // ATR for Stop Loss and Take Profit atr = atr(14) // Trading Conditions longCondition = crossover(src, lower) shortCondition = crossunder(src, upper) // Order Execution with Stop Loss and Take Profit if (longCondition) sl = src - stopLossATRMult * atr tp = src + takeProfitATRMult * atr strategy.entry("Long", strategy.long, stop=sl, limit=tp) if (shortCondition) sl = src + stopLossATRMult * atr tp = src - takeProfitATRMult * atr strategy.entry("Short", strategy.short, stop=sl, limit=tp)