রিসোর্স লোড হচ্ছে... লোডিং...

বোলিংজার ব্যান্ড ব্রেকআউট কৌশল একটি দীর্ঘ মাত্রার গতি অনুসরণ কৌশল

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

img

সারসংক্ষেপ

বোলিংজার ব্যান্ড ব্রেকআউট কৌশল একটি দীর্ঘ-শুধুমাত্র গতির অনুসরণকারী কৌশল। এটি বোলিংজার ব্যান্ডের উপরের এবং নীচের ব্যান্ডগুলিকে মূল্যের গতির বিচার করতে ব্যবহার করে এবং যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায় তখন দীর্ঘ যায় এবং যখন দাম নিম্ন ব্যান্ড বা চলমান গড় ভেঙে যায় তখন অবস্থানটি বন্ধ করে দেয়।

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

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

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

সুবিধা বিশ্লেষণ

এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:

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

ঝুঁকি বিশ্লেষণ

এই কৌশলের কিছু ঝুঁকিও রয়েছে:

  1. অত্যন্ত অস্থিরতার সময় বোলিংজার ব্যান্ড ব্যর্থ হতে পারে
  2. প্রকৃত বাজার প্রবণতা নির্ধারণ করতে পারে না, উচ্চ কিনতে এবং কম বিক্রি করতে পারে
  3. কিছু সময় বিলম্ব আছে
  4. ট্রেডিং খরচ উপেক্ষা করে, প্রকৃত কর্মক্ষমতা ডিসকাউন্ট করা হবে

এই ঝুঁকি নিয়ন্ত্রণের জন্য, আমরা MACD এর মত প্রবণতা সূচক অন্তর্ভুক্ত করতে পারি, অথবা খারাপ সংকেত হ্রাস করার জন্য সঠিকভাবে Bollinger Bands সংকীর্ণ করার জন্য পরামিতিগুলি সামঞ্জস্য করতে পারি।

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

কৌশলটি নিম্নলিখিত দিকগুলি থেকেও অপ্টিমাইজ করা যেতে পারেঃ

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

উপরের অপ্টিমাইজেশানগুলির মাধ্যমে আমরা কৌশলটির স্থিতিশীলতা আরও উন্নত করতে পারি এবং ট্রেডিং ঝুঁকি হ্রাস করতে পারি।

সিদ্ধান্ত

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


/*backtest
start: 2023-01-22 00:00:00
end: 2024-01-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Senthaamizh

//@version=4
strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true)
source = close
length = input(20, minval=1, title = "Period") //Length of the Bollinger Band 
mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA 
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average

basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

if (crossover(source, upper))
    strategy.entry("Long", strategy.long, qty=1)

if(exit==1)
    if (crossunder(source, lower))
        strategy.close("Long")

if(exit==2) //basis is good for N50 but lower is good for BN (High volatility)
    if (crossunder(source, basis))
        strategy.close("Long")

plot(basis, color=color.red,title= "SMA")
p1 = plot(upper, color=color.blue,title= "UB")
p2 = plot(lower, color=color.blue,title= "LB")
fill(p1, p2)


আরো