یہ حکمت عملی روایتی بولنگر بینڈز ٹرینڈ فالونگ سسٹم کا ایک بہتر ورژن ہے۔ یہ ٹرینڈ کی وشوسنییتا کی تصدیق کے لئے بولنگر بینڈز کے تین لگاتار رابطوں کے لئے قیمت کی کارروائی کی نگرانی کرتا ہے ، جس کے نتیجے میں جیت کی شرح زیادہ ہوتی ہے۔ یہ حکمت عملی وسط بینڈ کے طور پر 20 پیریڈ حرکت پذیر اوسط اور اوپری اور نچلے بینڈ کے لئے 2 معیاری انحراف کا استعمال کرتی ہے۔ بینڈ کی حدود کے ساتھ قیمت کے تعلقات کے تفصیلی تجزیے کے ذریعے ، یہ منفرد فوائد کے ساتھ تجارتی نظام حاصل کرتی ہے۔
بنیادی منطق بولنگر بینڈ کی حدود کی پائیدار قیمتوں کو چھونے کی نشاندہی کرنے کے لئے ایک گنتی کے طریقہ کار پر انحصار کرتی ہے۔ جب قیمت مسلسل تین بار نچلے بینڈ سے نیچے ہوتی ہے تو یہ نظام ایک لمبا سگنل تیار کرتا ہے ، اور جب قیمت مسلسل تین بار اوپری بینڈ سے اوپر ہوتی ہے تو ایک مختصر سگنل تیار کرتا ہے۔ یہ طریقہ کار مؤثر طریقے سے جھوٹے بریک آؤٹ کو فلٹر کرتا ہے ، جس سے تجارت کی وشوسنییتا میں اضافہ ہوتا ہے۔ حکمت عملی وسط بینڈ (20 مدت کی حرکت پذیر اوسط) کو بطور exit سگنل استعمال کرتی ہے ، جب قیمت وسط بینڈ میں واپس آجاتی ہے تو تجارت مکمل کرتی ہے۔ یہ ڈیزائن رجحان کی گرفتاری اور بروقت منافع حاصل کرنے دونوں کو یقینی بناتا ہے۔
یہ حکمت عملی روایتی بولنگر بینڈ ٹریڈنگ سسٹم پر بہتری لاتی ہے جس میں انتہائی قابل اعتماد رجحان کی پیروی کرنے کا نقطہ نظر لاگو ہوتا ہے۔ اس کا منفرد ٹرپل ٹچ کی تصدیق کا طریقہ کار جیت کی شرح کو مؤثر طریقے سے بڑھاتا ہے ، جبکہ حرکت پذیر اوسط پر مبنی خارجی طریقہ کار منافع کمانے کا ایک عقلی حل فراہم کرتا ہے۔ اگرچہ موروثی خطرات موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمت حکمت عملی کے استحکام اور منافع کو مزید بڑھا سکتی ہے۔
/*backtest start: 2024-11-10 00:00:00 end: 2024-12-09 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("Bollinger Bands Strategy - 3 Crossings", overlay=true) // Input Parameters length = input.int(20, title="Bollinger Bands Length", minval=1) src = input(close, title="Source") mult = input.float(2.0, title="Multiplier", step=0.1) // Calculate Bollinger Bands basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plotBasis = plot(basis, color=color.blue, title="Basis") plotUpper = plot(upper, color=color.red, title="Upper Band") plotLower = plot(lower, color=color.green, title="Lower Band") fill(plot1=plotUpper, plot2=plotLower, color=color.new(color.blue, 90), title="Band Fill") // Counter Variables var int longCrossCount = 0 var int shortCrossCount = 0 // Detect Crossings longCondition = close < lower // Price closes below the lower band shortCondition = close > upper // Price closes above the upper band if longCondition longCrossCount += 1 // Increment the counter for long shortCrossCount := 0 // Reset the short counter if shortCondition shortCrossCount += 1 // Increment the counter for short longCrossCount := 0 // Reset the long counter if not longCondition and not shortCondition longCrossCount := 0 // Reset if no crossing shortCrossCount := 0 // Entry and Exit Rules if longCrossCount >= 3 and strategy.position_size <= 0 strategy.entry("Long", strategy.long) longCrossCount := 0 // Reset the counter after entering if shortCrossCount >= 3 and strategy.position_size >= 0 strategy.entry("Short", strategy.short) shortCrossCount := 0 // Reset the counter after entering // Exit Condition (When Price Returns to the Middle Band) exitCondition = ta.crossover(src, basis) or ta.crossunder(src, basis) if exitCondition and strategy.position_size > 0 strategy.close("Long") if exitCondition and strategy.position_size < 0 strategy.close("Short")