یہ حکمت عملی بولنگر بینڈ اشارے پر مبنی ہے تاکہ جب قیمت اوپری بینڈ سے اوپر ہوتی ہے تو مختصر ہوجائے اور جب قیمت نیچے کی بینڈ سے نیچے ہوتی ہے تو طویل ہوجائے ، ذہین ٹریکنگ ٹریڈنگ کا احساس ہو۔
اس حکمت عملی میں بولنگر بینڈ کی درمیانی لائن ، اوپری بینڈ اور نچلی بینڈ کو بنیادی اشارے کے طور پر استعمال کیا جاتا ہے۔ درمیانی لائن n دنوں میں اختتامی قیمتوں کی اوسط اوسط ہے۔ اوپری بینڈ درمیانی لائن ہے جو دو معیاری انحراف سے اوپر کی طرف منتقل ہوتی ہے جبکہ نچلی بینڈ کو دو معیاری انحراف سے نیچے کی طرف منتقل کیا جاتا ہے۔ جب قیمت نچلی بینڈ کو اوپر کی طرف توڑتی ہے تو ، طویل ہوجائیں۔ جب قیمت اوپری بینڈ کو نیچے کی طرف توڑتی ہے تو ، مختصر ہوجائیں۔ اس سے مارکیٹ کی اتار چڑھاؤ کی بنیاد پر قیمت کی ذہین ٹریکنگ کی اجازت ملتی ہے۔
خاص طور پر، حکمت عملی بنیادی طور پر دو میٹرکس پر غور کرتی ہے:
ta.crossover ((source, lower): بندش کی قیمت نیچے کی بینڈ سے اوپر ٹوٹ جاتی ہے ، طویل ہوجاتی ہے
ta.crossunder ((source, upper): بندش کی قیمت اوپر کی بینڈ سے نیچے ٹوٹ جاتی ہے، مختصر ہو جاتی ہے
جب باہر نکلنے کی شرط ٹرگر ہو جاتی ہے، تو موجودہ پوزیشن کو فلیٹ کرنے کے لئے strategy.cancel() فنکشن کا استعمال کریں۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
متعلقہ حل:
اسٹریٹیجی کو مزید بہتر بنایا جاسکتا ہے:
یہ حکمت عملی بولنگر بینڈ اشارے کی بنیاد پر ڈیزائن کی گئی ہے ، جس میں قیمتوں کو خود بخود ٹریک کرنے کے لئے اوپری اور نچلی بینڈ کی قیمتوں میں خرابی کا استعمال کیا گیا ہے۔ منطق آسان اور مارکیٹ کی اتار چڑھاؤ پر حساس ہے۔ پیرامیٹر ٹیوننگ اور اسٹاپ نقصان کے طریقہ کار کے ذریعے مزید اصلاحات کی جاسکتی ہیں۔ مجموعی طور پر یہ حکمت عملی زیادہ اتار چڑھاؤ والے اشاریوں اور اجناس کے لئے اچھی طرح کام کرتی ہے۔ تاجر اپنی تجارتی ترجیح کی بنیاد پر بیک ٹیسٹ اور اصلاح کرسکتے ہیں تاکہ اسٹیکا ٹریڈنگ کی حکمت عملی حاصل کی جاسکے۔
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true) source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev buyEntry = ta.crossover(source, lower) sellEntry = ta.crossunder(source, upper) if (ta.crossover(source, lower)) strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE") alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandLE") alert(message='cancel long', freq=alert.freq_once_per_bar_close) if (ta.crossunder(source, upper)) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE") alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandSE") alert(message='cancel short', freq=alert.freq_once_per_bar_close) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) //Lines of code added to the original built-in script: 14, 17, 20 and 23 only. //They trigger alerts ready to be executed on real markets through TradingConnector //available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5