
بولنگر بینڈز کی متحرک ریٹرو کوالٹیائزیشن حکمت عملی ایک تکنیکی تجزیہ پر مبنی تجارتی نظام ہے ، جس میں مارکیٹ میں زیادہ خرید اور زیادہ فروخت کی شناخت کے لئے بولنگر بینڈز کے اشارے کا استعمال کیا جاتا ہے ، تاکہ ممکنہ الٹ کے مواقع پر قبضہ کیا جاسکے۔ یہ حکمت عملی قیمتوں اور بولنگر بینڈز کے اوپر اور نیچے کی ریلوں کی کراسنگ کو دیکھ کر داخلے کے وقت کا تعین کرتی ہے ، جبکہ متحرک اسٹاپ نقصان کو خطرہ پر قابو پانے کے لئے استعمال کرتی ہے۔ یہ طریقہ کار رجحانات کی پیروی اور الٹ ٹریڈنگ کے تصورات کو جوڑتا ہے ، جس کا مقصد مارکیٹ میں اتار چڑھاو سے فائدہ اٹھانا ہے۔
اس حکمت عملی کا بنیادی اصول مارکیٹ کے انتہائی حالات کی نشاندہی کرنے اور ممکنہ الٹ جانے کی پیش گوئی کرنے کے لئے بولنگر بینڈ کا استعمال کرنا ہے۔ خاص طور پر:
یہ ڈیزائن حکمت عملی کو مارکیٹ میں انتہائی رجحانات کی صورت میں تجارت کرنے کی اجازت دیتا ہے ، جبکہ متحرک اسٹاپ نقصان کے ذریعہ ممکنہ نقصان کو محدود کرتا ہے۔
بولنگر بینڈز کی متحرک ریٹروٹروٹائزیشن حکمت عملی ایک تجارتی نظام ہے جو تکنیکی تجزیہ اور خطرے کے انتظام کو جوڑتی ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں زیادہ خرید و فروخت کی حالت کی نشاندہی کرنے کے لئے بولنگر بینڈز کا استعمال کرکے ممکنہ قیمتوں میں ردوبدل کے مواقع کو پکڑنا ہے۔ اس کا فائدہ یہ ہے کہ یہ معروضی طور پر مضبوط ہے ، رسک مینجمنٹ میں کامل ہے اور اچھی طرح سے موافقت پذیر ہے ، لیکن اس میں جعلی بریک اور رجحان کی مارکیٹ کی خراب کارکردگی جیسے خطرات کا بھی سامنا ہے۔ رجحان فلٹرنگ ، انٹری ٹائمنگ اور متحرک ایڈجسٹمنٹ پیرامیٹرز جیسے طریقوں کو متعارف کرانے سے حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بڑھا دیا جاسکتا ہے۔
/*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)