Bollinger Bands ডাবল স্ট্যান্ডার্ড ডিভিয়েশন ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৩-১২-১৮ ১৭ঃ২৩ঃ৪২
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি বোলিংজার ব্যান্ডের দ্বৈত স্ট্যান্ডার্ড ডিভিয়েশন মডেলের উপর ভিত্তি করে ডিজাইন করা একটি ট্রেডিং কৌশল। এটি বোলিংজার ব্যান্ডের উপরের এবং নীচের রেল এবং এক এবং দুটি স্ট্যান্ডার্ড ডিভিয়েশনকে ট্রেডিং সিগন্যাল হিসাবে ব্যবহার করে। যখন দাম উপরের রেলটি ভেঙে যায় তখন এটি দীর্ঘ হয় এবং যখন দাম নীচের রেলটি ভেঙে যায় তখন এটি সংক্ষিপ্ত হয়। কৌশলটি স্টপ লস লাইন হিসাবে এক এবং দুটি স্ট্যান্ডার্ড ডিভিয়েশনও ব্যবহার করে।

কৌশলগত যুক্তি

কৌশলটি প্রথমে বোলিংজার ব্যান্ডগুলির মধ্য রেল, উপরের রেল এবং নিম্ন রেল গণনা করে। মধ্য রেলটি ক্লোজের এসএমএ, উপরের রেলটি মধ্য রেল + 2স্ট্যান্ডার্ড ডিভিয়েশন, এবং নিম্ন রেল মধ্যম রেল - 2স্ট্যান্ডার্ড ডিভিয়েশন। যখন মূল্য উপরের রেলটি ভেঙে যায়, তখন লম্বা হওয়ার জন্য একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দাম নিম্ন রেলটি ভেঙে যায়, তখন শর্ট হওয়ার জন্য একটি বিক্রয় সংকেত উত্পন্ন হয়। উপরন্তু, কৌশলটি মিডল রেল + 1 স্ট্যান্ডার্ড ডিভিয়েশন এবং মিডল রেল - 1 স্ট্যান্ডার্ড ডিভিয়েশন লাইনগুলিও প্লট করে। এগুলি স্টপ লস লাইন হিসাবে ব্যবহৃত হয়। নির্দিষ্ট যুক্তিটি হ'লঃ

  1. Bollinger Bands এর মাঝারি রেল হিসাবে CLOSE এর SMA গণনা করুন
  2. CLOSE এর স্ট্যান্ডার্ড ডিভিয়েশন STD গণনা করুন এবং 2*STD গণনা করুন
  3. মাঝের রেল + ২এসটিডি হল বোলিংজার ব্যান্ডের উপরের রেল, মাঝের রেল - ২এসটিডি হল নিম্ন রেল
  4. যখন দাম উপরের রেলের মধ্য দিয়ে ভাঙবে তখন লম্বা হয়ে যাবে।
  5. যখন দাম নিচের রেলের মধ্য দিয়ে ভাঙবে তখন শর্ট করুন
  6. মাঝের রেল + 1*STD স্টপ লস লাইন হিসেবে কাজ করে। যদি স্টপ লস লাইন ভেঙে যায়, তাহলে অবস্থান বন্ধ করুন।

কৌশলটির সুবিধা

  1. ডাবল স্ট্যান্ডার্ড ডিভিয়েশন ডিজাইন ভুল সংকেত এড়াতে ব্রেকআউট রায় আরো কঠোর করে তোলে
  2. দ্বৈত স্টপ লস লাইন নকশা ঝুঁকি নিয়ন্ত্রণ সর্বাধিক করে তোলে
  3. বড় পরামিতি অপ্টিমাইজেশান স্থান, মাঝের রেলের সময়কাল এবং স্ট্যান্ডার্ড বিচ্যুতির বহুগুণ সামঞ্জস্য করা যেতে পারে
  4. স্টপ লস লেভেল সামঞ্জস্য করে ড্রাউনডাউন নিয়ন্ত্রণ করা যায়

কৌশলটির ঝুঁকি

  1. বোলিংজার ব্যান্ড কৌশলগুলি মিথ্যা ব্রেকআউটের জন্য প্রবণ, যা ভুল ট্রেডিং সংকেত দেয়
  2. ডাবল স্ট্যান্ডার্ড ডিভিয়েশন এবং ডাবল স্টপ লস লাইন সেটিং খুব কঠোর হতে পারে, খুব বেশি সংকেত ফিল্টার করে সুযোগ মিস করে
  3. অনুপযুক্ত প্যারামিটার সেটিং কৌশল ঝুঁকি বৃদ্ধি করতে পারে
  4. চরম বাজারের পরিস্থিতিতে ক্ষয়ক্ষতি কার্যকরভাবে নিয়ন্ত্রণের জন্য ড্রাউন কন্ট্রোল পর্যাপ্ত নয়

অপ্টিমাইজেশান নির্দেশাবলী

  1. মিথ্যা ব্রেকআউট এড়ানোর জন্য বোলিংজার ব্যান্ড ট্রেডিং সংকেত ফিল্টার করার জন্য অন্যান্য সূচকগুলির সংমিশ্রণ বিবেচনা করুন
  2. বিভিন্ন প্যারামিটার সেটিং পরীক্ষা করুন এবং আরও ভাল রিটার্ন / ড্রডাউন অনুপাতের জন্য প্যারামিটার অপ্টিমাইজ করুন
  3. ডায়নামিক স্টপ লস মেকানিজম যেমন ট্রেলিং স্টপ লস বা ইক্যুইটি শতাংশ স্টপ লস ডিজাইন করুন
  4. স্বয়ংক্রিয়ভাবে পরামিতি অপ্টিমাইজ করার জন্য মেশিন লার্নিং অ্যালগরিদম একত্রিত করুন

সিদ্ধান্ত

সাধারণভাবে, এই কৌশলটি একটি সাধারণ বোলিংজার ব্যান্ডস ব্রেকআউট কৌশল। এটি সংকেত বিচারের কঠোরতা বাড়ানোর জন্য দ্বৈত মান বিচ্যুতি ব্যবহার করে এবং ঝুঁকিগুলি সক্রিয়ভাবে নিয়ন্ত্রণ করতে দ্বৈত স্টপ লস লাইন গ্রহণ করে। কৌশলটির কিছু পরামিতি অপ্টিমাইজেশান স্পেস রয়েছে। মিডল রেল পিরিয়ড এবং স্ট্যান্ডার্ড ডিভিয়েশন মাল্টিপ্লায়ারের মতো পরামিতিগুলি সামঞ্জস্য করে আরও ভাল কৌশল কর্মক্ষমতা অর্জন করা যায়। একই সাথে, কৌশলটি বোলিংজার ব্যান্ডস কৌশলগুলিতে মিথ্যা ব্রেকআউটগুলির সাধারণ সমস্যারও মুখোমুখি হয়। এছাড়াও, স্টপ লস প্রক্রিয়াটিতে আরও উন্নতি এবং অপ্টিমাইজেশনের জন্য জায়গা রয়েছে।


/*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)

আরো