بولنگر بینڈز مومنٹم ریورس کوانٹیٹیٹیو حکمت عملی ایک تجارتی نظام ہے جو تکنیکی تجزیہ پر مبنی ہے جو بنیادی طور پر بولنگر بینڈز اشارے کو استعمال کرتا ہے تاکہ مارکیٹ کے زیادہ خریدنے اور زیادہ فروخت ہونے والے حالات کی نشاندہی کی جاسکے ، جس کا مقصد ممکنہ الٹ جانے کے مواقع کو حاصل کرنا ہے۔ یہ حکمت عملی مارکیٹ کی اتار چڑھاؤ سے فائدہ اٹھانے کے لئے ڈیزائن کردہ رجحان کی پیروی اور الٹ جانے والے تجارتی تصورات کو یکجا کرتی ہے۔
اس حکمت عملی کا بنیادی اصول انتہائی مارکیٹ کے حالات کی نشاندہی کرنے اور ممکنہ الٹ کی پیش گوئی کرنے کے لئے بولنگر بینڈ کا استعمال کرنا ہے۔ خاص طور پر:
یہ ڈیزائن اس حکمت عملی کو تجارت کرنے کی اجازت دیتا ہے جب مارکیٹ متحرک اسٹاپ نقصان کے ذریعہ ممکنہ نقصانات کو محدود کرتے ہوئے انتہائی حرکتیں ظاہر کرتی ہے۔
بولنگر بینڈز مومنٹم ریورس کی کوانٹیٹیٹو حکمت عملی ایک تجارتی نظام ہے جو تکنیکی تجزیہ اور رسک مینجمنٹ کو جوڑتا ہے۔ بولنگر بینڈز کا استعمال کرتے ہوئے زیادہ خریدنے اور زیادہ فروخت ہونے والی مارکیٹ کی حالتوں کی نشاندہی کرنے کے لئے ، اس حکمت عملی کا مقصد ممکنہ قیمتوں میں الٹ جانے کے مواقع کو حاصل کرنا ہے۔ اس کی طاقت اس کی معروضی ، مضبوط رسک مینجمنٹ اور موافقت میں ہے ، لیکن اسے رجحاناتی منڈیوں میں غلط بریک آؤٹ اور ناقص کارکردگی جیسے خطرات کا بھی سامنا کرنا پڑتا ہے۔ رجحان فلٹرز کے تعارف ، انٹری ٹائمنگ کی اصلاح ، اور متحرک پیرامیٹر ایڈجسٹمنٹ کے ذریعے ، حکمت عملی کی استحکام اور منافع کو مزید بڑھا سکتا ہے۔ مجموعی طور پر ، یہ درمیانی سے قلیل مدتی تجارت کے لئے ایک قابل غور غور ہے ، خاص طور پر ان تاجروں کے لئے موزوں ہے جو مارکیٹ میں اتار چڑھاؤ سے فائدہ اٹھانا چاہتے ہیں۔
/*backtest start: 2024-09-18 00:00:00 end: 2024-09-25 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(shorttitle='MBB_Strategy', title='Bollinger Bands Strategy', overlay=true) // Inputs price = input.source(close, title="Source") period = input.int(34, minval=1, title="Period") // Renombramos 'length' a 'period' multiplier = input.float(2.0, minval=0.001, maxval=50, title="Multiplier") // Renombramos 'mult' a 'multiplier' // Calculando las bandas de Bollinger middle_band = ta.sma(price, period) // Renombramos 'basis' a 'middle_band' deviation = ta.stdev(price, period) // Renombramos 'dev' a 'deviation' deviation2 = multiplier * deviation // Renombramos 'dev2' a 'deviation2' upper_band1 = middle_band + deviation // Renombramos 'upper1' a 'upper_band1' lower_band1 = middle_band - deviation // Renombramos 'lower1' a 'lower_band1' upper_band2 = middle_band + deviation2 // Renombramos 'upper2' a 'upper_band2' lower_band2 = middle_band - deviation2 // Renombramos 'lower2' a 'lower_band2' // Plotting Bollinger Bands plot(middle_band, linewidth=2, color=color.blue, title="Middle Band") plot(upper_band2, color=color.new(color.blue, 0), title="Upper Band 2") plot(lower_band2, color=color.new(color.orange, 0), title="Lower Band 2") // Rellenando áreas entre las bandas fill(plot(middle_band), plot(upper_band2), color=color.new(color.blue, 80), title="Upper Fill") fill(plot(middle_band), plot(lower_band2), color=color.new(color.orange, 80), title="Lower Fill") // Lógica de la estrategia var bool is_long = false var bool is_short = false if (ta.crossover(price, lower_band2)) strategy.entry("Buy", strategy.long) is_long := true is_short := false if (ta.crossunder(price, upper_band2)) strategy.entry("Sell", strategy.short) is_long := false is_short := true // Lógica del stop loss stop_loss_level_long = lower_band2 stop_loss_level_short = upper_band2 if (is_long) strategy.exit("Exit Long", "Buy", stop=stop_loss_level_long) if (is_short) strategy.exit("Exit Short", "Sell", stop=stop_loss_level_short)