یہ حکمت عملی بولنگر بینڈ کی اوپری اور نچلی ریلوں پر مبنی ہے تاکہ یہ طے کیا جاسکے کہ جب قیمت بولنگر بینڈ کی اوپری ریل سے ٹوٹ کر لمبی اور نچلی ریل سے ٹوٹ کر مختصر ہوجائے گی۔ یہ رجحان ٹریکنگ کی قسم کی حکمت عملی سے تعلق رکھتی ہے۔
یہ حکمت عملی انتہائی قیمت کی حدوں کا تعین کرنے کے لئے بولنگر بینڈ کی درمیانی / اوپری / نچلی ریل کا استعمال کرتی ہے۔ درمیانی ریل گذشتہ 25 ادوار میں بند ہونے والی قیمتوں کا سادہ چلتا ہوا اوسط ہے۔ اوپری اور نچلی ریلیں درمیانی ریل کے اوپر اور نیچے ایک معیاری انحراف ہیں۔ جب قیمت اوپری یا نچلی ریل سے ٹوٹ جاتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ خرابی اور غیر معمولی قیمت کا رویہ ہے ، جس کا استعمال تجارتی فیصلے کرنے کے لئے کیا جاسکتا ہے۔
اگر قیمت نچلی ریل سے نیچے ہے تو ، لمبا سفر کریں۔ اگر قیمت اوپری ریل سے اوپر ہے تو ، مختصر سفر کریں۔ جب لمبا سفر کرتے ہو تو ، اسٹاپ نقصان کو انٹری قیمت سے ضرب اسٹاپ نقصان فیکٹر پر مقرر کریں اور منافع حاصل کریں انٹری قیمت سے ضرب منافع لینے کے فیکٹر پر۔
اس حکمت عملی میں کچھ معاون قواعد بھی شامل ہیں ، جیسے غیر ضروری تجارت سے بچنے کے لئے 24 گھنٹے میں صرف ایک سگنل کی اجازت دینا۔
خطرے کا انتظام:
خلاصہ میں ، یہ غیر معمولی قیمتوں کا تعین کرنے اور رجحانات کو ٹریک کرنے کے لئے بولنگر بینڈ کا استعمال کرتے ہوئے ایک آسان رجحان ٹریکنگ حکمت عملی ہے۔ پیرامیٹر کی اصلاح ، رسک کنٹرول اور سگنل فلٹرنگ میں بہتری کی گنجائش ہے ، لیکن بنیادی خیال آسان اور واضح ہے ، جس سے یہ سیکھنے کے لئے ابتدائی حکمت عملی کے طور پر موزوں ہے۔
/*backtest start: 2023-11-18 00:00:00 end: 2023-12-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("I11L OIL Bot",overlay=true, initial_capital=1000000,default_qty_value=1000000,default_qty_type=strategy.cash,commission_type=strategy.commission.percent,commission_value=0.00) leverage = input.float(1,"Leverage (x)",step=1) SL_Factor = 1 - input.float(1,"Risk Capital per Trade (%)", minval=0.1, maxval=100, step=0.05) / 100 / leverage TP_Factor = input.float(2, step=0.1) invertBuyLogic = input.bool(false) lookbackDistance = input.int(25) devMult = input.float(2,step=0.1) var lastSellHour = 0 var disableAdditionalBuysThisDay = false if(time > lastSellHour + 1000 * 60 * 60 * 6) disableAdditionalBuysThisDay := false if(strategy.position_size != strategy.position_size[1]) disableAdditionalBuysThisDay := true lastSellHour := time source = close //Trade Logic basis = ta.sma(source, lookbackDistance) dev = devMult * ta.stdev(source, lookbackDistance) upper = basis + dev lower = basis - dev isBuy = ta.crossunder(source, upper) isBuyInverted = ta.crossover(source, lower) plot(upper, color=color.white) plot(lower, color=color.white) strategy.initial_capital = 50000 if((invertBuyLogic ? isBuyInverted : isBuy) and not(disableAdditionalBuysThisDay)) strategy.entry("Long", strategy.long, (strategy.initial_capital / close) * leverage) if(strategy.position_size > 0) strategy.exit("SL Long", "Long", stop=strategy.position_avg_price * SL_Factor) strategy.close("Long", when=close > strategy.position_avg_price * (1 + (1 - SL_Factor) * TP_Factor), comment="TP Long")