
এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা বোলিংগার ব্যান্ডের গতিশীল বিরতির উপর ভিত্তি করে। এটি একাধিক চলন্ত গড়ের ধরণগুলিকে (এসএমএ, ইএমএ, এসএমএমএ, ডাব্লুএমএ, ভিডাব্লুএমএ সহ) একত্রিত করে যাতে বোলিংগার ব্যান্ডগুলি তৈরি করা যায় এবং দামের সাথে বোলিংগার ব্যান্ডের ট্র্যাকিং এবং ডাউনট্র্যাকিংয়ের সম্পর্কের মাধ্যমে ট্রেডিং সিদ্ধান্ত নেওয়া যায়। কৌশলটির মূল ধারণাটি হ’ল দামগুলি বোলিংগার ব্যান্ডের ট্র্যাকিংয়ের সময় উচ্চতর প্রবণতা ক্যাপচার করা এবং দামগুলি ট্র্যাকিংয়ের সময় ক্ষতি বন্ধ করা।
এই কৌশলটি মূলত নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে কাজ করেঃ
এটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা ব্রিনব্যান্ডের উপর ভিত্তি করে, ভাল অভিযোজনযোগ্যতা এবং স্কেলযোগ্যতার সাথে। এটি বিভিন্ন বাজারের পরিবেশের সাথে মানিয়ে নিতে সক্ষম, একাধিক চলমান গড় প্রকারের পছন্দ এবং নমনীয় পরামিতি সেটিংয়ের মাধ্যমে। কৌশলটির ঝুঁকি ব্যবস্থাপনা ব্যবস্থাটি তুলনামূলকভাবে পরিপূর্ণ, তবে এখনও অপ্টিমাইজেশনের জায়গা রয়েছে। কৌশলটির স্থিতিশীলতা এবং লাভজনকতা বাড়ানোর জন্য সিগন্যাল নিশ্চিতকরণ ব্যবস্থা এবং ঝুঁকি ব্যবস্থাপনার অপ্টিমাইজেশনের উপর জোর দেওয়ার পরামর্শ দেওয়া হয়েছে।
/*backtest
start: 2024-06-30 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/
//@version=6
strategy(shorttitle="BB Demo", title="Demo GPT - Bollinger Bands", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Inputs
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input.source(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500)
// MA Calculation 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)
// Indicator Calculations
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Visual Plots
plot(basis, "Basis", color=color.new(#2962FF, 0), offset=offset)
p1 = plot(upper, "Upper", color=color.new(#F23645, 0), offset=offset)
p2 = plot(lower, "Lower", color=color.new(#089981, 0), offset=offset)
fill(p1, p2, color=color.rgb(33, 150, 243, 95), title="Background")
// Strategy Logic
longCondition = close > upper
exitCondition = close < lower
if longCondition
strategy.entry("Long", strategy.long)
if exitCondition
strategy.close("Long")