
یہ حکمت عملی بولنگر بینڈ کی متحرک توڑ پر مبنی ایک مقداری تجارتی نظام ہے۔ اس میں متعدد قسم کی حرکت پذیر اوسط کی اقسام (بشمول ایس ایم اے ، ای ایم اے ، ایس ایم ایم اے ، ڈبلیو ایم اے ، وی ڈبلیو ایم اے) شامل ہیں جو بولنگر بینڈ کی تشکیل کرتی ہیں۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ قیمتوں میں بولنگر بینڈ کو ٹریک کرنے اور ٹریک کرنے کے ساتھ قیمتوں کے تعلقات کے ذریعے تجارتی فیصلے کیے جائیں۔ حکمت عملی کا بنیادی خیال یہ ہے کہ قیمتوں میں بولنگر بینڈ کو ٹریک کرنے کے دوران بڑھتے ہوئے رجحانات کو پکڑنا اور قیمتوں میں ٹریک ہونے پر وقت پر نقصانات کو روکنا۔
حکمت عملی کے کام کرنے کے اصول میں بنیادی طور پر درج ذیل اہم عناصر شامل ہیں:
یہ ایک مکمل ٹریڈنگ سسٹم ہے جو برین بینڈ پر مبنی ہے ، جس میں بہتر موافقت اور توسیع کی اہلیت ہے۔ مختلف مارکیٹ کے ماحول کو مختلف قسم کے متحرک اوسط قسم کے انتخاب اور لچکدار پیرامیٹرز کی ترتیب کے ذریعہ اپنانے کے قابل ہے۔ حکمت عملی کا رسک مینجمنٹ میکانزم نسبتاً مکمل ہے ، لیکن اس میں ابھی بھی اصلاح کی گنجائش ہے۔ حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بڑھانے کے لئے سگنل کی تصدیق کے طریقہ کار کو بڑھانے اور رسک مینجمنٹ کو بہتر بنانے پر توجہ دینے کی سفارش کی گئی ہے۔
/*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")