এই কৌশলটি বোলিংয়ের বন্ডের উপর ভিত্তি করে তৈরি করা হয়, যা বোলিংয়ের বন্ডের নীচে যাওয়ার মাধ্যমে ট্রেডিং সিগন্যাল তৈরি করে। যখন দামটি উপরে যায় তখন বেশি করুন এবং নীচে যাওয়ার সময় কম করুন। একই সাথে, যখন একাধিক অর্ডার ধরে রাখা হয়, তখন দামটি নীচে পড়ে যায়; যখন খালি অর্ডার ধরে রাখা হয়, তখন দামটি উপরে যায় তখন খালি হয়। এই কৌশলটি বাজারের অস্থিরতা ক্যাপচার করার উদ্দেশ্যে, যখন দামের অস্থিরতা বৃদ্ধি পায় তখন সময়মতো ট্রেডে প্রবেশ করা হয় এবং যখন দাম বিপরীত হয় তখন সময়মতো স্টপ লস হয়।
বিবি সমান্তরাল ব্রেকিং কৌশল হল ব্রেকিং বন্ডের উপর ভিত্তি করে একটি ট্রেডিং কৌশল, যা ব্রেকিং বন্ডের নীচে ট্রেডিংয়ের সুযোগগুলি ক্যাপচার করে। এই কৌশলটির সুবিধাগুলি হ'ল সংকেত স্পষ্ট, সহজেই বাস্তবায়নযোগ্য এবং কিছু ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা রয়েছে। তবে এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন ট্রেডিং ফ্রিকোয়েন্সি খুব বেশি হতে পারে, সংকেত বিলম্ব ইত্যাদি। সুতরাং, বাস্তব প্রয়োগে, কৌশলটির স্থায়িত্ব এবং লাভজনকতা বাড়ানোর জন্য সংকেত নিশ্চিতকরণ, স্টপ লস অপ্টিমাইজেশন, পরামিতি অপ্টিমাইজেশন ইত্যাদির দিক থেকে কৌশলটির উন্নতি বিবেচনা করা যেতে পারে।
/*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")