
ডায়নামিক বুলিং ব্যান্ড ব্রেকডাউন কৌশল হল একটি ট্রেডিং কৌশল যা বুলিং ব্যান্ডের সূচকগুলির উপর ভিত্তি করে তৈরি করা হয়। এই কৌশলটি বুলিং ব্যান্ডের উপরে এবং নীচে গতিশীল সমর্থন এবং প্রতিরোধের অবস্থান হিসাবে ব্যবহার করে, যখন দামটি উঁচুতে উঠে যায় তখন কেনা হয় এবং নীচে ভেঙে যায় তখন বিক্রি হয়। বুলিং ব্যান্ডটি মধ্যম ট্র্যাক (চলমান গড়) এবং উপরের (মধ্যম ট্র্যাকের মানক পার্থক্যের গুণিতক) এবং নীচের (মধ্যম ট্র্যাকের মানক পার্থক্যের গুণিতক) দ্বারা গঠিত, যা বাজারের অস্থিরতার সাথে সামঞ্জস্য করতে গতিশীলভাবে সামঞ্জস্য করতে পারে।
ডায়নামিক বুলিন ব্রেড ব্রেকিং কৌশলটি একটি সহজ এবং সহজেই ব্যবহারযোগ্য ট্রেডিং কৌশল যা বুলিন ব্রেডের নিচের দিকে ব্রেকিংয়ের মাধ্যমে ট্রেডিং সিগন্যাল তৈরি করে। এই কৌশলটি ট্রেন্ডিং বাজারে ভাল কাজ করে, তবে অস্থির বাজারে ঘন ঘন ট্রেডিংয়ের সমস্যা হতে পারে। অপ্টিমাইজেশনের দিকনির্দেশের মধ্যে রয়েছে অন্যান্য প্রযুক্তিগত সূচকগুলির সমন্বয়, অপ্টিমাইজেশন প্যারামিটারগুলি, উপযুক্ত স্টপ লস সেট করা এবং বাজারের অবস্থার সাথে সামঞ্জস্যপূর্ণ কৌশল। বাস্তবিক প্রয়োগে, নির্দিষ্ট বাজারের বৈশিষ্ট্য এবং ব্যক্তিগত ঝুঁকি পছন্দ অনুসারে যথাযথ সমন্বয় এবং অপ্টিমাইজেশন প্রয়োজন।
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true)
// Input Variables
src = close
length = input.int(34, "Length", minval=1)
mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50)
// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev
// Plotting Bollinger Bands
pBasis = plot(basis, "Basis", color=color.gray)
pUpper = plot(upperBand, "Upper Band", color=color.green)
pLower = plot(lowerBand, "Lower Band", color=color.red)
fill(pUpper, pBasis, color=color.new(color.green, 90))
fill(pBasis, pLower, color=color.new(color.red, 90))
// Strategy Execution Using `if`
if (ta.crossover(src, upperBand))
strategy.entry("Long", strategy.long)
if (ta.crossunder(src, lowerBand))
strategy.entry("Short", strategy.short)
if (ta.crossunder(src, upperBand))
strategy.close("Long")
if (ta.crossover(src, lowerBand))
strategy.close("Short")