یہ حکمت عملی بولنگر بینڈ اشارے پر مبنی تجارتی سگنل تیار کرتی ہے اور اسٹاپ نقصان / منافع حاصل کرنے کا استعمال کرتے ہوئے پوزیشنوں کا انتظام کرتی ہے۔ یہ بولنگر بینڈ کے اوپری اور نچلے بینڈ کے بریک آؤٹ کی نگرانی کرتی ہے ، جب قیمت اوپری بینڈ سے اوپر ہوتی ہے تو طویل ہوجاتی ہے ، جب قیمت نچلی بینڈ کو توڑتی ہے تو مختصر ہوجاتی ہے ، اور جب قیمت اسٹاپ نقصان کے احکامات کا استعمال کرتے ہوئے ان کے برعکس بینڈ کو توڑتی ہے تو باہر نکل جاتی ہے۔
یہ حکمت عملی بولنگر بینڈز اشارے سے درمیانی ، اوپری اور نچلی بینڈ کا استعمال کرتی ہے۔ درمیانی بینڈ اوسط حرکت پذیر ہے ، اوپری بینڈ درمیانی بینڈ پلس 2 معیاری انحراف ہے ، اور نچلی بینڈ درمیانی بینڈ مائنس 2 معیاری انحراف ہے۔
یہ پہلے بولنگر بینڈ کے وسط ، اوپری اور نچلے بینڈ کا حساب لگاتا ہے۔ پھر یہ چیک کرتا ہے کہ آیا قیمت اوپری بینڈ سے اوپر یا نچلے بینڈ سے نیچے ٹوٹتی ہے۔ اگر قیمت اوپری بینڈ سے اوپر ٹوٹتی ہے تو ، یہ لمبی ہوتی ہے۔ اگر قیمت نچلی بینڈ سے نیچے ٹوٹتی ہے تو ، یہ مختصر ہوجاتی ہے۔ نیز اگر قیمت ریورس میں بینڈ کو توڑتی ہے تو ، یہ اسٹاپ نقصان کے احکامات کا استعمال کرتے ہوئے پوزیشنوں سے باہر نکل جاتی ہے۔
خاص طور پر، حکمت عملی کا منطق یہ ہے:
اس سے جب قیمت بڑی حرکت کرتی ہے تو رجحانات کو پکڑنے کی اجازت ملتی ہے ، جبکہ اسٹاپ نقصان کا استعمال کرتے ہوئے نقصانات کو محدود کیا جاتا ہے۔
اشارے کو ملا کر، سٹاپ نقصان یونٹس وغیرہ کو ایڈجسٹ کرکے بہتر بنا سکتے ہیں.
یہ بولنگر بینڈ پر مبنی حکمت عملی کے بعد نسبتا simple ایک آسان رجحان ہے۔ جب قیمت ٹوٹ جاتی ہے تو یہ تیزی سے پوزیشن لے سکتا ہے اور خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کا استعمال کرتا ہے۔ لیکن صرف قیمت پر انحصار کرنے سے غلط فیصلے ہوسکتے ہیں ، جبکہ حساس اسٹاپ نقصان سے تجارت کی تعدد میں اضافہ ہوسکتا ہے۔ ہم پیرامیٹر ٹیوننگ ، اشارے کو جوڑنے ، اسٹاپ کو ایڈجسٹ کرنے وغیرہ کے ذریعے اس میں مزید بہتری لاسکتے ہیں۔ مجموعی طور پر یہ ایک آسان اور قابل اعتماد مقدار ٹریڈنگ فریم ورک فراہم کرتا ہے۔
/*backtest start: 2023-09-26 00:00:00 end: 2023-10-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ROBO_Trading //@version=5 strategy(title = "Bollinger Stop Strategy", shorttitle = "BBStop", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 10000, default_qty_value = 100, commission_value = 0.1) //Settings long = input(true) short = input(true) length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) source = input(close) showbb = input(true, title = "Show Bollinger Bands") showof = input(true, title = "Show Offset") startTime = input(defval = timestamp("01 Jan 2000 00:00 +0000"), title = "Start Time", inline = "time1") finalTime = input(defval = timestamp("31 Dec 2099 23:59 +0000"), title = "Final Time", inline = "time1") //Bollinger Bands basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev //Show indicator offset = showof ? 1 : 0 colorBasis = showbb ? color.gray : na colorUpper = showbb ? color.blue : na colorLower = showbb ? color.blue : na colorBands = showbb ? color.blue : na p0 = plot(basis, "Basis", color = colorBasis, offset = offset) p1 = plot(upper, "Upper", color = colorUpper, offset = offset) p2 = plot(lower, "Lower", color = colorLower, offset = offset) fill(p1, p2, title = "Background", color = colorBands, transp = 90) //Trading truetime = true if basis > 0 and truetime if long strategy.entry("Long", strategy.long, stop = upper, when = truetime) if short strategy.entry("Short", strategy.short, stop = lower, when = truetime) if long == false strategy.exit("Exit", "Short", stop = upper) if short == false strategy.exit("Exit", "Long", stop = lower) if time > finalTime strategy.close_all()