এই কৌশলটি বোলিংজার ব্যান্ড সূচকের উপর ভিত্তি করে ডিজাইন করা হয়েছে যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায় এবং যখন দাম নীচের ব্যান্ডের নীচে ভেঙে যায় তখন লম্বা হয়, বুদ্ধিমান ট্র্যাকিং ট্রেডিং উপলব্ধি করে।
কৌশলটি বেস সূচক হিসাবে বলিংজার ব্যান্ডের মাঝারি রেখা, উপরের ব্যান্ড এবং নীচের ব্যান্ড ব্যবহার করে। মাঝারি রেখাটি এন দিনের মধ্যে বন্ধের দামের চলমান গড়। উপরের ব্যান্ডটি মাঝারি রেখাটি দুটি স্ট্যান্ডার্ড ডিভিয়েশন দ্বারা সরানো হয় যখন নীচের ব্যান্ডটি দুটি স্ট্যান্ডার্ড ডিভিয়েশন দ্বারা সরানো হয়। যখন দাম নীচের ব্যান্ডটি উপরে ভাঙবে, তখন দীর্ঘ যান। যখন দাম উপরের ব্যান্ডটি নীচে ভাঙবে, তখন সংক্ষিপ্ত যান। এটি বাজারের অস্থিরতার উপর ভিত্তি করে দামের বুদ্ধিমান ট্র্যাকিংয়ের অনুমতি দেয়।
বিশেষ করে, কৌশলটি মূলত দুটি পরিমাপকে মূল্যায়ন করেঃ
ta.crossover ((source, lower): closing price breaks above lower band, go long (সোর্স, নীচে): বন্ধের দাম নিম্ন স্তরের উপরে ভেঙে যায়, লম্বা হয়
ta.crossunder ((source, upper): ক্লোজিং মূল্যের উপরে ঊর্ধ্বতন ব্যান্ডের নীচে ভাঙ্গন, শর্ট যান
যখন প্রস্থান শর্তটি ট্রিগার হয়, তখন বিদ্যমান অবস্থানটি সমতল করতে strategy.cancel() ফাংশনটি ব্যবহার করুন।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ
সংশ্লিষ্ট সমাধানঃ
কৌশলটি নিম্নলিখিতগুলির মাধ্যমে আরও অনুকূলিত করা যেতে পারেঃ
এই কৌশলটি বোলিংজার ব্যান্ড সূচকের উপর ভিত্তি করে ডিজাইন করা হয়েছে, স্বয়ংক্রিয়ভাবে দামগুলি ট্র্যাক করার জন্য উপরের এবং নীচের ব্যান্ডগুলির দামের ব্রেকআউট ব্যবহার করে। যুক্তিটি সহজ এবং বাজারের অস্থিরতার প্রতি সংবেদনশীল। পরামিতি টিউনিং এবং স্টপ লস প্রক্রিয়াগুলির মাধ্যমে আরও অপ্টিমাইজেশন করা যেতে পারে। সামগ্রিকভাবে এই কৌশলটি উচ্চতর অস্থিরতা সহ সূচক এবং পণ্যগুলির জন্য ভাল কাজ করে। ব্যবসায়ীরা তাদের ট্রেডিং পছন্দগুলির ভিত্তিতে ব্যাকটেস্ট এবং অপ্টিমাইজ করতে পারে।
/*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