এই কৌশলটি বোলিংজার ব্যান্ড এবং মূল্যের গড় বিপরীত নীতির উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম। এটি বাজারের অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় শর্তের পরে দামের রিগ্রেশন প্রত্যাশার সময় ট্রেড করার জন্য বোলিংজার ব্যান্ডের ব্রেকআউট সংকেতগুলির সাথে মিলিয়ে চলমান গড় থেকে মূল্য বিচ্যুতি পর্যবেক্ষণ করে। কৌশলটি মূল্য বিচ্যুতি পরিমাপ করতে শতাংশের থ্রেশহোল্ড ব্যবহার করে এবং মিথ্যা সংকেতগুলি ফিল্টার করতে এবং ট্রেডিংয়ের নির্ভুলতা উন্নত করতে যুক্তিসঙ্গত ট্রিগার শর্তগুলি সেট করে।
মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
এই কৌশলটি বোলিংজার ব্যান্ড এবং গড় বিপরীত মূলনীতির মাধ্যমে বাজারের অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয়ের সুযোগগুলি ক্যাপচার করে, যুক্তিসঙ্গত বিচ্যুতি প্রান্তিককরণ এবং স্থিতি ট্র্যাকিং প্রক্রিয়াগুলির সাথে কার্যকরভাবে ট্রেডিং ঝুঁকিগুলি নিয়ন্ত্রণ করে। কৌশল কাঠামোর ভাল স্কেলযোগ্যতা রয়েছে এবং প্যারামিটার অপ্টিমাইজেশন এবং কার্যকারিতা উন্নতির মাধ্যমে বিভিন্ন বাজারের পরিবেশে অভিযোজিত হতে পারে। লাইভ ট্রেডিংয়ে ঝুঁকি নিয়ন্ত্রণে মনোনিবেশ করার এবং নির্দিষ্ট যন্ত্রের বৈশিষ্ট্য অনুসারে প্যারামিটারগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia com Bandas de Bollinger e Sinal de Retorno", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200) // Configurações das Bandas de Bollinger length = input.int(20, title="Período da média") mult = input.float(2.0, title="Desvio padrão") bbBasis = ta.sma(close, length) bbUpper = bbBasis + mult * ta.stdev(close, length) bbLower = bbBasis - mult * ta.stdev(close, length) // Configuração para a distância da média percent_threshold = input.float(3.5, title="Distância da média (%)") / 100 dist_from_mean = 0.0 trigger_condition = false if not na(bbBasis) dist_from_mean := math.abs(close - bbBasis) / bbBasis trigger_condition := dist_from_mean >= percent_threshold // Variáveis para identificar o estado do afastamento var bool is_outside = false var color candle_color = color.new(color.white, 0) if trigger_condition is_outside := true if is_outside and close <= bbUpper and close >= bbLower is_outside := false candle_color := color.new(color.blue, 0) // Atribui uma cor válida else candle_color := color.new(color.white, 0) // Aplicar cor às velas barcolor(candle_color) // Plotar Bandas de Bollinger plot(bbBasis, color=color.yellow, title="Média") plot(bbUpper, color=color.red, title="Banda Superior") plot(bbLower, color=color.green, title="Banda Inferior") // Lógica de entrada e saída longCondition = not is_outside and close > bbUpper if (longCondition) strategy.entry("Buy", strategy.long) shortCondition = not is_outside and close < bbLower if (shortCondition) strategy.entry("Sell", strategy.short)