یہ حکمت عملی بولنگر بینڈ کو خرید و فروخت کے سگنل کے طور پر استعمال کرتی ہے۔ جب قیمت نچلے بینڈ سے نیچے ٹوٹ جاتی ہے تو یہ خریدتی ہے اور جب یہ اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو فروخت کرتی ہے۔ یہ اہرام سازی کا طریقہ بھی استعمال کرتی ہے ، جب کھلی پوزیشنوں کی تعداد مقررہ قیمت سے نیچے ہوتی ہے تو خریدنا جاری رکھتی ہے اور اس سے اوپر فروخت کرتی ہے۔ یہ حکمت عملی واضح رجحانات کے ساتھ مارکیٹ کے حالات کے لئے موزوں ہے۔
بولنگر بینڈز بریکآؤٹ حکمت عملی بولنگر بینڈز کے سلسلے میں قیمت کی پوزیشن کو استعمال کرتی ہے تاکہ رجحان کی پیروی کرنے والے سگنل پیدا کیے جاسکیں ، جبکہ پرامڈائڈنگ کے ذریعہ رجحان کے منافع کو بڑھاوا دیا جاسکے۔ تاہم ، یہ رینج بائنڈ مارکیٹوں میں خراب کارکردگی کا مظاہرہ کرتا ہے ، اور پرامڈائڈنگ نقصانات کو بڑھا سکتا ہے۔ لہذا ، اصل استعمال میں ، سگنل کی تصدیق ، پرامڈائڈنگ کے خطرات پر قابو پانے اور پیرامیٹرز کو بہتر بنانے کے لئے اسے دوسرے اشارے کے ساتھ مل کر استعمال کرنے کی ضرورت ہے۔ اسی وقت ، حکمت عملی کو مارکیٹ کی خصوصیات کے مطابق لچکدار انداز میں ایڈجسٹ کیا جانا چاہئے۔
/*backtest start: 2023-04-19 00:00:00 end: 2024-04-24 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Définition des paramètres length = input(20, title="Bollinger Bands Length") multiplier = input(2.0, title="Multiplier") pyramiding = input(10, title="Pyramiding") // Calcul des bandes de Bollinger basis = ta.sma(close, length) dev = multiplier * ta.stdev(close, length) upper_band = basis + dev lower_band = basis - dev // Règles d'entrée buy_signal = close <= lower_band sell_signal = close >= upper_band // Gestion des positions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) // Pyramiding if (strategy.opentrades < pyramiding) strategy.entry("Buy", strategy.long) else if (strategy.opentrades > pyramiding) strategy.entry("Sell", strategy.short) // Tracé des bandes de Bollinger plot(basis, color=color.blue) plot(upper_band, color=color.red) plot(lower_band, color=color.green)