বোলিংজার ব্যান্ডের উপর ভিত্তি করে ইন্টেলিজেন্ট ট্র্যাকিং ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

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

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

বিশেষ করে, কৌশলটি মূলত দুটি পরিমাপকে মূল্যায়ন করেঃ

  1. ta.crossover ((source, lower): closing price breaks above lower band, go long (সোর্স, নীচে): বন্ধের দাম নিম্ন স্তরের উপরে ভেঙে যায়, লম্বা হয়

  2. ta.crossunder ((source, upper): ক্লোজিং মূল্যের উপরে ঊর্ধ্বতন ব্যান্ডের নীচে ভাঙ্গন, শর্ট যান

যখন প্রস্থান শর্তটি ট্রিগার হয়, তখন বিদ্যমান অবস্থানটি সমতল করতে strategy.cancel() ফাংশনটি ব্যবহার করুন।

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

এই কৌশলটির প্রধান সুবিধাগুলো হল:

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

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

এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ

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

সংশ্লিষ্ট সমাধানঃ

  1. মিথ্যা ব্রেকআউট এড়াতে অন্যান্য সূচকগুলির সাথে ফিল্টার যুক্ত করুন
  2. সর্বোত্তম পরামিতি সেট খুঁজে পেতে পুরোপুরি পরামিতি পরীক্ষা
  3. চলমান বা ট্রেন্ড অনুসরণকারী স্টপ লস মেকানিজম যোগ করুন

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

কৌশলটি নিম্নলিখিতগুলির মাধ্যমে আরও অনুকূলিত করা যেতে পারেঃ

  1. ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য অন্যান্য সূচক যোগ করা, বোলিংয়ের কৌশলটির জন্য অনুপযুক্ত বাজার পরিস্থিতি এড়ানো
  2. সর্বোত্তমটি খুঁজে পেতে বিভিন্ন সময়ের দৈর্ঘ্য পরীক্ষা করা
  3. একক বাণিজ্য ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করার জন্য চলমান বা ট্রেলিং স্টপ প্রক্রিয়া অন্তর্ভুক্ত করা

সিদ্ধান্ত

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


/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
    alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandLE")
    alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
	strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
    alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandSE")
    alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5


আরো