এই কৌশলটি বোলিংজার ব্যান্ডের দ্বৈত স্ট্যান্ডার্ড ডিভিয়েশন মডেলের উপর ভিত্তি করে ডিজাইন করা একটি ট্রেডিং কৌশল। এটি বোলিংজার ব্যান্ডের উপরের এবং নীচের রেল এবং এক এবং দুটি স্ট্যান্ডার্ড ডিভিয়েশনকে ট্রেডিং সিগন্যাল হিসাবে ব্যবহার করে। যখন দাম উপরের রেলটি ভেঙে যায় তখন এটি দীর্ঘ হয় এবং যখন দাম নীচের রেলটি ভেঙে যায় তখন এটি সংক্ষিপ্ত হয়। কৌশলটি স্টপ লস লাইন হিসাবে এক এবং দুটি স্ট্যান্ডার্ড ডিভিয়েশনও ব্যবহার করে।
কৌশলটি প্রথমে বোলিংজার ব্যান্ডগুলির মধ্য রেল, উপরের রেল এবং নিম্ন রেল গণনা করে। মধ্য রেলটি ক্লোজের এসএমএ, উপরের রেলটি মধ্য রেল + 2স্ট্যান্ডার্ড ডিভিয়েশন, এবং নিম্ন রেল মধ্যম রেল - 2স্ট্যান্ডার্ড ডিভিয়েশন। যখন মূল্য উপরের রেলটি ভেঙে যায়, তখন লম্বা হওয়ার জন্য একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দাম নিম্ন রেলটি ভেঙে যায়, তখন শর্ট হওয়ার জন্য একটি বিক্রয় সংকেত উত্পন্ন হয়। উপরন্তু, কৌশলটি মিডল রেল + 1 স্ট্যান্ডার্ড ডিভিয়েশন এবং মিডল রেল - 1 স্ট্যান্ডার্ড ডিভিয়েশন লাইনগুলিও প্লট করে। এগুলি স্টপ লস লাইন হিসাবে ব্যবহৃত হয়। নির্দিষ্ট যুক্তিটি হ'লঃ
সাধারণভাবে, এই কৌশলটি একটি সাধারণ বোলিংজার ব্যান্ডস ব্রেকআউট কৌশল। এটি সংকেত বিচারের কঠোরতা বাড়ানোর জন্য দ্বৈত মান বিচ্যুতি ব্যবহার করে এবং ঝুঁকিগুলি সক্রিয়ভাবে নিয়ন্ত্রণ করতে দ্বৈত স্টপ লস লাইন গ্রহণ করে। কৌশলটির কিছু পরামিতি অপ্টিমাইজেশান স্পেস রয়েছে। মিডল রেল পিরিয়ড এবং স্ট্যান্ডার্ড ডিভিয়েশন মাল্টিপ্লায়ারের মতো পরামিতিগুলি সামঞ্জস্য করে আরও ভাল কৌশল কর্মক্ষমতা অর্জন করা যায়। একই সাথে, কৌশলটি বোলিংজার ব্যান্ডস কৌশলগুলিতে মিথ্যা ব্রেকআউটগুলির সাধারণ সমস্যারও মুখোমুখি হয়। এছাড়াও, স্টপ লস প্রক্রিয়াটিতে আরও উন্নতি এবং অপ্টিমাইজেশনের জন্য জায়গা রয়েছে।
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0 // This displays the traditional Bollinger Bands, the difference is // that the 1st and 2nd StdDev are outlined with two colors and two // different levels, one for each Standard Deviation strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true) src = input(close) length = input.int(34, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(src, length) dev = ta.stdev(src, length) dev2 = mult * dev upper1 = basis + dev lower1 = basis - dev upper2 = basis + dev2 lower2 = basis - dev2 colorBasis = src >= basis ? color.blue : color.orange pBasis = plot(basis, linewidth=2, color=colorBasis) pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles) pUpper2 = plot(upper2, color=color.new(color.blue, 0)) pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles) pLower2 = plot(lower2, color=color.new(color.orange, 0)) fill(pBasis, pUpper2, color=color.new(color.blue, 80)) fill(pUpper1, pUpper2, color=color.new(color.blue, 80)) fill(pBasis, pLower2, color=color.new(color.orange, 80)) fill(pLower1, pLower2, color=color.new(color.orange, 80)) // Entry conditions longCondition = ta.crossover(close, upper1) shortCondition = ta.crossunder(close, lower1) // Entry and exit strategy strategy.entry("Buy", strategy.long, when=longCondition) strategy.entry("Sell", strategy.short, when=shortCondition) strategy.close("Buy", when=shortCondition) strategy.close("Sell", when=longCondition)