یہ حکمت عملی بولنگر بینڈ کے دوہری معیاری انحراف ماڈل پر مبنی ایک تجارتی حکمت عملی ہے۔ یہ بولنگر بینڈ کی اوپری اور نچلی ریلوں اور ایک اور دو معیاری انحراف کو تجارتی سگنل کے طور پر استعمال کرتی ہے۔ جب قیمت اوپری ریل سے ٹوٹ جاتی ہے تو یہ لمبی ہوتی ہے اور جب قیمت نچلی ریل سے ٹوٹ جاتی ہے تو مختصر ہوجاتی ہے۔ یہ حکمت عملی ایک اور دو معیاری انحراف کو اسٹاپ نقصان کی لائنوں کے طور پر بھی استعمال کرتی ہے۔
حکمت عملی سب سے پہلے بولنگر بینڈ کی درمیانی ریل ، اوپری ریل اور نچلی ریل کا حساب لگاتی ہے۔ درمیانی ریل CLOSE کا ایس ایم اے ہے ، اوپری ریل درمیانی ریل + 2 ہےمعیاری انحراف، اور نیچے ریل وسط ریل ہے - 2معیاری انحراف۔ جب قیمت اوپری ریل سے ٹوٹ جاتی ہے تو ، خرید کا اشارہ لانگ جانے کے لئے تیار کیا جاتا ہے۔ جب قیمت نچلی ریل سے ٹوٹ جاتی ہے تو ، فروخت کا اشارہ مختصر ہونے کے لئے تیار کیا جاتا ہے۔ اس کے علاوہ ، حکمت عملی میں درمیانی ریل + 1 معیاری انحراف اور درمیانی ریل - 1 معیاری انحراف کی لائنیں بھی تیار کی جاتی ہیں۔ وہ اسٹاپ نقصان کی لائنوں کے طور پر استعمال ہوتے ہیں۔ مخصوص منطق یہ ہے:
عام طور پر ، یہ حکمت عملی ایک عام بولنگر بینڈ بریکآؤٹ حکمت عملی ہے۔ یہ سگنل کے فیصلے کی سختی کو بڑھانے کے لئے دوہری معیاری انحرافات کا استعمال کرتی ہے اور خطرات کو فعال طور پر کنٹرول کرنے کے لئے دوہری اسٹاپ نقصان کی لائنیں اپناتی ہے۔ اس حکمت عملی میں پیرامیٹر کی اصلاح کی کچھ گنجائش ہے۔ درمیانی ریل کی مدت اور معیاری انحراف کے ضارب جیسے پیرامیٹرز کو ایڈجسٹ کرکے ، بہتر حکمت عملی کی کارکردگی حاصل کی جاسکتی ہے۔ اسی وقت ، اس حکمت عملی کو بولنگر بینڈ کی حکمت عملی میں غلط بریکآؤٹس کے عام مسئلے کا بھی سامنا کرنا پڑتا ہے۔ اس کے علاوہ ، اسٹاپ نقصان کے طریقہ کار میں مزید بہتری اور اصلاح کی گنجائش ہے۔
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0 // This displays the traditional Bollinger Bands, the difference is // that the 1st and 2nd StdDev are outlined with two colors and two // different levels, one for each Standard Deviation strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true) src = input(close) length = input.int(34, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(src, length) dev = ta.stdev(src, length) dev2 = mult * dev upper1 = basis + dev lower1 = basis - dev upper2 = basis + dev2 lower2 = basis - dev2 colorBasis = src >= basis ? color.blue : color.orange pBasis = plot(basis, linewidth=2, color=colorBasis) pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles) pUpper2 = plot(upper2, color=color.new(color.blue, 0)) pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles) pLower2 = plot(lower2, color=color.new(color.orange, 0)) fill(pBasis, pUpper2, color=color.new(color.blue, 80)) fill(pUpper1, pUpper2, color=color.new(color.blue, 80)) fill(pBasis, pLower2, color=color.new(color.orange, 80)) fill(pLower1, pLower2, color=color.new(color.orange, 80)) // Entry conditions longCondition = ta.crossover(close, upper1) shortCondition = ta.crossunder(close, lower1) // Entry and exit strategy strategy.entry("Buy", strategy.long, when=longCondition) strategy.entry("Sell", strategy.short, when=shortCondition) strategy.close("Buy", when=shortCondition) strategy.close("Sell", when=longCondition)