বোলিংজার ব্যান্ড ব্রেকআউট কৌশলটি একটি প্রবণতা অনুসরণকারী কৌশল। এটি প্রবেশ এবং প্রস্থান পয়েন্টগুলি নির্ধারণের জন্য অস্থিরতা পরিসীমা ব্যবহার করে। বিশেষত, এটি দামগুলি ভেঙে যাচ্ছে কিনা তা বিচার করতে বোলিংজার ব্যান্ডের উপরের এবং নীচের ব্যান্ডগুলি ব্যবহার করে। দামগুলি উপরের ব্যান্ডের উপরে ভাঙলে এটি দীর্ঘ হয় এবং দামগুলি নীচের ব্যান্ডের নীচে ভাঙলে অবস্থানগুলি বন্ধ করে।
কৌশলটি বোলিংজার ব্যান্ড সূচকের উপর ভিত্তি করে। বোলিংজার ব্যান্ডে তিনটি লাইন রয়েছেঃ
এখানে k সাধারণত 1.5 বা 2 এ সেট করা হয়। যখন দামগুলি উপরের ব্যান্ডের উপরে ভেঙে যায়, তখন এটি নির্দেশ করে যে স্টকটি একটি শক্তিশালী অঞ্চলে প্রবেশ করছে এবং তাই দীর্ঘ যাচ্ছে। যখন দামগুলি নীচের ব্যান্ডের নীচে ভেঙে যায়, তখন এটি নির্দেশ করে যে স্টকটি একটি দুর্বল অঞ্চলে প্রবেশ করছে এবং তাই অবস্থানগুলি বন্ধ করে দেয়।
এই কৌশলটি বোলিংজার ব্যান্ডগুলি তৈরি করতে 20 পিরিয়ডের মাঝারি রেখা এবং 1.5 স্ট্যান্ডার্ড বিচ্যুতি ব্যবহার করে। দামগুলি উপরের ব্যান্ডের উপরে ভাঙলে এটি দীর্ঘ হয়। প্রস্থান করার জন্য দুটি বিকল্প রয়েছেঃ
প্রথম বিকল্পটি অত্যন্ত অস্থির স্টকগুলির জন্য ভাল কাজ করে।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই ঝুঁকিগুলি প্যারামিটার অপ্টিমাইজেশান, অন্যান্য সূচক অন্তর্ভুক্ত ইত্যাদির মাধ্যমে হ্রাস করা যেতে পারে।
এই কৌশলটি বেশ কয়েকটি দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ
বোলিংজার ব্যান্ড ব্রেকআউট কৌশলটি সামগ্রিকভাবে একটি ক্লাসিক ট্রেন্ড অনুসরণকারী কৌশল। এটি বিভিন্ন বাজারের পরিবেশের সাথে আরও ভালভাবে খাপ খাইয়ে নেওয়ার জন্য প্যারামিটার এবং নিয়ম অপ্টিমাইজেশনের মাধ্যমে উন্নত করা যেতে পারে। কৌশলটি বোঝা এবং বাস্তবায়ন করা সহজ, এটি পরিমাণগত ব্যবসায়ের জন্য একটি দুর্দান্ত সূচনা পয়েন্ট কৌশল পছন্দ করে তোলে।
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m 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)