বোলিংজার ব্যান্ডস মম্পটাম রিভার্সাল পরিমাণগত কৌশল হল প্রযুক্তিগত বিশ্লেষণের উপর ভিত্তি করে একটি ট্রেডিং সিস্টেম যা মূলত বোলিংজার ব্যান্ডস সূচকটি ব্যবহার করে সম্ভাব্য বিপরীতমুখী সুযোগগুলি ক্যাপচার করার লক্ষ্যে অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় বাজার পরিস্থিতি সনাক্ত করে। এই কৌশলটি ঝুঁকি পরিচালনার জন্য গতিশীল স্টপ-লস ব্যবহার করে উপরের এবং নীচের বোলিংজার ব্যান্ডগুলির সাথে মূল্য ক্রসওভার পর্যবেক্ষণ করে প্রবেশের পয়েন্টগুলি নির্ধারণ করে। এই পদ্ধতিটি ট্রেন্ড অনুসরণ এবং বিপরীতমুখী ট্রেডিং ধারণাগুলিকে একত্রিত করে, যা বাজারের অস্থিরতা থেকে লাভ করার জন্য ডিজাইন করা হয়েছে।
এই কৌশলটির মূল নীতি হল বাজারের চরম পরিস্থিতি চিহ্নিত করতে এবং সম্ভাব্য বিপরীতমুখী পূর্বাভাস দেওয়ার জন্য বোলিংজার ব্যান্ড ব্যবহার করা। বিশেষ করেঃ
এই নকশাটি কৌশলটিকে ডায়নামিক স্টপ-লসের মাধ্যমে সম্ভাব্য ক্ষতি সীমাবদ্ধ করার সময় যখন বাজারে চরম আন্দোলন দেখায় তখন বাণিজ্য করতে দেয়।
বোলিংজার ব্যান্ডস মম্পটাম রিভার্সাল পরিমাণগত কৌশল একটি ট্রেডিং সিস্টেম যা প্রযুক্তিগত বিশ্লেষণ এবং ঝুঁকি ব্যবস্থাপনাকে একত্রিত করে। ওভারবয়ড এবং ওভারসোল্ড মার্কেট শর্তগুলি সনাক্ত করতে বোলিংজার ব্যান্ডগুলি ব্যবহার করে, এই কৌশলটি সম্ভাব্য মূল্য বিপরীত সুযোগগুলি ক্যাপচার করার লক্ষ্য রাখে। এর শক্তিগুলি এর উদ্দেশ্য, শক্তিশালী ঝুঁকি ব্যবস্থাপনা এবং অভিযোজনযোগ্যতার মধ্যে রয়েছে, তবে এটি ট্রেন্ডিং মার্কেটে মিথ্যা ব্রেকআউট এবং নিম্ন পারফরম্যান্সের মতো ঝুঁকিগুলির মুখোমুখি হয়। ট্রেন্ড ফিল্টার প্রবর্তন, এন্ট্রি টাইমিংয়ের অপ্টিমাইজেশন এবং গতিশীল পরামিতি সামঞ্জস্যের মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। সামগ্রিকভাবে, এটি মাঝারি থেকে স্বল্পমেয়াদী ট্রেডিংয়ের জন্য একটি উপযুক্ত বিবেচনা, বিশেষত বাজারের অস্থিরতা থেকে মুনাফা অর্জনের চেষ্টা করা ব্যবসায়ীদের জন্য উপযুক্ত।
/*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)