یہ حکمت عملی بولنگر بینڈ اشارے پر مبنی ہے اور جب قیمت اوپری یا نچلی بینڈ کو توڑتی ہے تو تجارتی سگنل پیدا کرتی ہے۔ جب قیمت اوپری بینڈ سے اوپر ہوتی ہے تو یہ طویل ہوجاتی ہے اور جب قیمت نچلی بینڈ سے نیچے ہوتی ہے تو مختصر ہوجاتی ہے۔ مزید برآں ، اگر لمبی پوزیشن رکھنا ہے تو ، جب قیمت نچلی بینڈ سے نیچے آجاتی ہے تو یہ پوزیشن بند کردیتی ہے۔ اگر مختصر پوزیشن رکھنا ہے تو ، جب قیمت اوپری بینڈ سے اوپر ہوتی ہے تو یہ پوزیشن بند کردیتی ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں اتار چڑھاؤ کو پکڑنا ہے ، جب قیمتوں میں اتار چڑھاؤ شدت اختیار کرتا ہے تو تجارت میں داخل ہونا اور قیمتوں میں الٹ جانے پر بروقت طریقے سے باہر نکلنا ہے۔
بی بی بریکآؤٹ حکمت عملی بولنگر بینڈز اشارے پر مبنی ایک تجارتی حکمت عملی ہے ، جب قیمتیں اوپری یا نچلے بینڈ کو توڑ دیتی ہیں تو تجارتی مواقع تلاش کرتی ہے۔ حکمت عملی کے فوائد واضح سگنل اور کچھ رسک کنٹرول اقدامات کے ساتھ آسان نفاذ ہوتے ہیں۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے ممکنہ طور پر اعلی تجارتی تعدد اور سگنل لیگ۔ لہذا ، عملی ایپلی کیشنز میں ، حکمت عملی کی استحکام اور منافع کو بڑھانے کے لئے سگنل کی تصدیق ، اسٹاپ نقصان کی اصلاح ، اور پیرامیٹر کی اصلاح جیسے شعبوں میں بہتری پر غور کیا جاسکتا ہے۔
/*backtest start: 2023-06-08 00:00:00 end: 2024-06-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Strategy", overlay=true) // Input parameters length = input.int(20, minval=1, title="Length") maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"]) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset") // Moving average function ma(source, length, _type) => switch _type "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) "SMMA (RMA)" => ta.rma(source, length) "WMA" => ta.wma(source, length) "VWMA" => ta.vwma(source, length) // Calculate Bollinger Bands basis = ma(src, length, maType) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, "Basis", color=color.blue, offset=offset) p1 = plot(upper, "Upper", color=color.red, offset=offset) p2 = plot(lower, "Lower", color=color.green, offset=offset) fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95)) // Strategy logic longCondition = ta.crossover(close, upper) shortCondition = ta.crossunder(close, lower) // Strategy entries and exits if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition and strategy.position_size > 0) strategy.close("Long") if (longCondition and strategy.position_size < 0) strategy.close("Short")