یہ حکمت عملی بولنگر بینڈ اشارے پر مبنی ہے اور اوپری ، نچلی اور درمیانی بولنگر بینڈ کے سلسلے میں قیمت کی نقل و حرکت کا تجزیہ کرکے خرید و فروخت کے بہترین مواقع کی نشاندہی کرتی ہے۔ یہ حکمت عملی طویل اور مختصر پوزیشنوں دونوں کو ذہین طور پر سنبھالتی ہے ، جس سے مارکیٹ کی تمام سمتوں سے منافع حاصل کرنے کی اجازت ملتی ہے۔ حکمت عملی کے پیرامیٹرز کو مختلف رسک رواداریوں اور مارکیٹ کے طریقوں کو ایڈجسٹ کرنے کے لئے اپنی مرضی کے مطابق بنایا جاسکتا ہے۔ یہ حکمت عملی چارٹوں پر واضح بصری اشارے اور خرید و فروخت کے اشاروں کے لئے حقیقی وقت کی انتباہات فراہم کرتی ہے۔
بولنگر بینڈز کی حکمت عملی بولنگر بینڈز کے سلسلے میں قیمت کی نقل و حرکت کی بنیاد پر عین مطابق تجارتی سگنل تیار کرنے کے لئے ایک مضبوط فریم ورک فراہم کرتی ہے۔ طویل اور مختصر پوزیشن مینجمنٹ ، اپنی مرضی کے مطابق پیرامیٹرز ، اور بدیہی بصری اور الرٹ خصوصیات کو مربوط کرکے ، حکمت عملی تاجروں کو مختلف مارکیٹ کے حالات میں اعتماد کے ساتھ مواقع حاصل کرنے کے قابل بناتی ہے۔ اگرچہ حکمت عملی اچھی کارکردگی کا مظاہرہ کرتی ہے ، لیکن اصلاح کے لئے گنجائش موجود ہے ، جیسے اضافی اشارے ، متحرک اتار چڑھاؤ کے حساب کتاب ، مضبوط رسک مینجمنٹ تکنیک ، اور مارکیٹ کی حالتوں کی بنیاد پر موافقت پذیر پوزیشن سائزنگ۔ مسلسل اصلاح اور ایڈجسٹمنٹ کے ساتھ ، بولنگر بینڈز کسی بھی تاجر کے ٹول باکس میں ایک قیمتی حکمت عملی کا اضافہ ہوسکتی ہے ، جس سے انہیں متحرک منڈیوں میں تشریف لانے اور منافع کو زیادہ سے زیادہ کرنے میں مدد ملتی ہے۔
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy with Long and Short", overlay=true) // Bollinger Bands settings length = input.int(20, title="BB Length") src = input(close, title="Source") mult = input.float(2.0, title="BB Multiplier") // Calculate Bollinger Bands basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, color=color.blue, linewidth=1, title="Basis") p1 = plot(upper, color=color.red, linewidth=1, title="Upper Band") p2 = plot(lower, color=color.green, linewidth=1, title="Lower Band") fill(p1, p2, color=color.rgb(173, 216, 230, 90)) // Long Buy and Sell conditions buyConditionLower = ta.crossover(src, lower) sellConditionUpper = ta.crossunder(src, upper) buyConditionBasis = ta.crossover(src, basis) sellConditionBasis = ta.crossunder(src, basis) // Combine long conditions buyCondition = buyConditionLower or buyConditionBasis sellCondition = sellConditionUpper or sellConditionBasis // Short Sell and Buy conditions shortConditionUpper = ta.crossunder(src, upper) coverConditionLower = ta.crossover(src, lower) shortConditionBasis = ta.crossunder(src, basis) coverConditionBasis = ta.crossover(src, basis) // Combine short conditions shortCondition = shortConditionUpper or shortConditionBasis coverCondition = coverConditionLower or coverConditionBasis // Execute strategy orders for long if (buyCondition) strategy.entry("Long", strategy.long) if (sellCondition) strategy.close("Long") // Execute strategy orders for short if (shortCondition) strategy.entry("Short", strategy.short) if (coverCondition) strategy.close("Short") // Plot Buy and Sell signals for long plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", title="Buy Signal") plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", title="Sell Signal") // Plot Sell and Cover signals for short plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT", title="Short Signal") plotshape(series=coverCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="COVER", title="Cover Signal") // Alert conditions for long alertcondition(buyCondition, title="Buy Alert", message="Price crossed above the lower Bollinger Band or Basis") alertcondition(sellCondition, title="Sell Alert", message="Price crossed below the upper Bollinger Band or Basis") // Alert conditions for short alertcondition(shortCondition, title="Short Alert", message="Price crossed below the upper Bollinger Band or Basis") alertcondition(coverCondition, title="Cover Alert", message="Price crossed above the lower Bollinger Band or Basis")