یہ حکمت عملی بولنگر بینڈ اشارے کا استعمال کرتی ہے تاکہ یہ معلوم کیا جاسکے کہ کیا قیمتیں استحکام کی مدت میں ہیں ، اور داخلے اور باہر نکلنے کا تعین کرنے کے لئے توڑ۔ مجموعی طور پر ، یہ حکمت عملی بنیادی طور پر منافع کمانے کے لئے قیمتوں کی استحکام کے ذریعہ لائی جانے والی پرتشدد حرکتوں کا فائدہ اٹھاتی ہے۔
حکمت عملی سب سے پہلے بندش کی قیمت کی 20 دن کی سادہ چلتی اوسط کو بولنگر بینڈز کے وسط بینڈ کے طور پر ، اور بینڈ کی چوڑائی کے طور پر 2 گنا معیاری انحراف کا حساب لگاتی ہے۔ اوپری بینڈ کے اوپر بندش ایک اوپری بینڈ بریک آؤٹ کی نشاندہی کرتی ہے ، جبکہ نچلی بینڈ کے نیچے بندش ایک نچلی بینڈ بریک آؤٹ کی نشاندہی کرتی ہے۔
جب قیمتیں بالنگر بینڈ کے اوپری اور نچلے حصے کے درمیان ہوتی ہیں تو ، اسے استحکام کی مدت سمجھا جاتا ہے۔ جب بریک آؤٹ سگنل کا پتہ چلتا ہے تو ، طویل ہوجائیں۔ جب قیمتیں دوبارہ نچلے بینڈ سے نیچے ہوجاتی ہیں تو ، پوزیشن بند کردیں۔ مختصر جانا بھی اسی طرح کام کرتا ہے۔
سٹاپ نقصان کو اے ٹی آر اشارے کے 2 گنا مقرر کیا گیا ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
کچھ خطرات بھی ہیں:
انسداد اقدامات:
حکمت عملی کو بہتر بنانے کے کچھ طریقے:
یہ حکمت عملی آسان اور سیدھی ہے ، جس میں استحکام کے دوران توانائی کے جمع ہونے سے فائدہ ہوتا ہے۔ خطرات پر قابو پانے کے دوران زیادہ مستحکم منافع حاصل کرنے کے لئے انٹری رولز ، اسٹاپ نقصان کے طریقوں وغیرہ کے ارد گرد بہت زیادہ اصلاح کی گنجائش موجود ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Consolidation Breakout Strategy", shorttitle="CBS", overlay=true) // Parameters length = input(20, title="Bollinger Bands Length") mult = input(2.0, title="Bollinger Bands Multiplier") risk = input.float(1, title="Risk per Trade (%)") / 100 // Calculate Bollinger Bands basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) upper = basis + dev lower = basis - dev // Entry Conditions consolidating = ta.crossover(close, upper) and ta.crossunder(close, lower) // Exit Conditions breakout = ta.crossover(close, upper) or ta.crossunder(close, lower) // Risk Management atrVal = ta.atr(14) stopLoss = atrVal * input.float(2, title="Stop Loss Multiplier", minval=0.1, maxval=5) // Entry and Exit Conditions longEntry = breakout and close > upper shortEntry = breakout and close < lower if (longEntry) strategy.entry("Long", strategy.long) if (shortEntry) strategy.entry("Short", strategy.short) if (longEntry and close < basis - stopLoss) strategy.close("Long Exit") if (shortEntry and close > basis + stopLoss) strategy.close("Short Exit") // Plot Entry and Exit Points plotshape(consolidating, style=shape.triangleup, location=location.belowbar, color=color.rgb(30, 255, 0), title="Entry Signal") plotshape(breakout, style=shape.triangledown, location=location.abovebar, color=color.rgb(255, 0, 0), title="Exit Signal")