এই কৌশলটি বোলিংজার ব্যান্ড সূচকের উপর ভিত্তি করে এবং যখন দাম উপরের বা নীচের ব্যান্ডগুলি ভেঙে যায় তখন ট্রেডিং সংকেত উত্পন্ন করে। যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায় তখন এটি দীর্ঘ হয় এবং যখন দাম নীচের ব্যান্ডের নীচে ভেঙে যায় তখন এটি শর্ট হয়। এছাড়াও, যদি একটি দীর্ঘ অবস্থান ধরে রাখা হয় তবে এটি যখন দাম নীচের ব্যান্ডের নীচে পড়ে তখন অবস্থানটি বন্ধ করে দেয়; যদি একটি শর্ট অবস্থান ধরে রাখা হয় তবে এটি যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায় তখন অবস্থানটি বন্ধ করে দেয়। কৌশলটি বাজারের অস্থিরতা ক্যাপচার করার লক্ষ্য রাখে, যখন দামের ওঠানামা তীব্র হয় তখন ট্রেডে প্রবেশ করে এবং যখন দাম বিপরীত হয় তখন সময়মতো প্রস্থান করে।
বিবি ব্রেকআউট কৌশল হল বোলিংজার ব্যান্ড সূচকের উপর ভিত্তি করে একটি ট্রেডিং কৌশল, যখন দামগুলি উপরের বা নীচের ব্যান্ডগুলি অতিক্রম করে তখন ট্রেডিংয়ের সুযোগগুলি সন্ধান করে। কৌশলটির সুবিধাগুলি হ'ল স্পষ্ট সংকেত এবং কিছু ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা সহ সহজ বাস্তবায়ন। তবে কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন সম্ভাব্য উচ্চ ট্রেডিং ফ্রিকোয়েন্সি এবং সংকেত বিলম্ব। অতএব, ব্যবহারিক প্রয়োগে, কৌশলটির স্থায়িত্ব এবং লাভজনকতা বাড়ানোর জন্য সংকেত নিশ্চিতকরণ, স্টপ-লস অপ্টিমাইজেশন এবং পরামিতি অপ্টিমাইজেশনের মতো ক্ষেত্রে উন্নতি বিবেচনা করা যেতে পারে।
/*backtest start: 2023-06-08 00:00:00 end: 2024-06-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Strategy", overlay=true) // Input parameters length = input.int(20, minval=1, title="Length") maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"]) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset") // Moving average function ma(source, length, _type) => switch _type "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) "SMMA (RMA)" => ta.rma(source, length) "WMA" => ta.wma(source, length) "VWMA" => ta.vwma(source, length) // Calculate Bollinger Bands basis = ma(src, length, maType) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, "Basis", color=color.blue, offset=offset) p1 = plot(upper, "Upper", color=color.red, offset=offset) p2 = plot(lower, "Lower", color=color.green, offset=offset) fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95)) // Strategy logic longCondition = ta.crossover(close, upper) shortCondition = ta.crossunder(close, lower) // Strategy entries and exits if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition and strategy.position_size > 0) strategy.close("Long") if (longCondition and strategy.position_size < 0) strategy.close("Short")