কৌশলটি দুটি সূচক, বোলিংজার ব্যান্ড এবং কেল্টনার চ্যানেল ব্যবহারের পরে নামকরণ করা হয়েছে, ট্রেডিং সিগন্যাল তৈরি করতে। এটি চ্যানেলের সীমানার বাইরে দামের ব্রেকআউটগুলি পর্যবেক্ষণ করে, ডাউনসাইড ব্রেকআউটগুলিতে দীর্ঘ এবং আপসাইড ব্রেকআউটগুলিতে সংক্ষিপ্ত হয়।
কৌশলটি বোলিংজার ব্যান্ড এবং কেল্টনার চ্যানেলকে একত্রিত করে। বোলিংজার ব্যান্ডগুলি একটি চলমান গড় রেখা প্লাস / বিয়োগ মান বিচ্যুতিতে প্লট করা অভিযোজিত চ্যানেল। কেল্টনার চ্যানেলগুলি চ্যানেলের প্রস্থ গণনা করতে সত্য পরিসীমা ব্যবহার করে।
লেনদেনের যুক্তি হ'ল যখন বন্ধের দাম নিম্ন বোলিঞ্জার ব্যান্ড এবং নিম্ন কেল্টনার চ্যানেলের নীচে পড়ে, তখন বিপরীতের প্রত্যাশা করা হয়। যখন বন্ধের দাম উপরের বোলিঞ্জার এবং কেল্টনার চ্যানেলের সীমা অতিক্রম করে তখন এটি শর্ট হয়। প্রবেশের পরে স্টপ এবং লাভ গ্রহণ করা হয়।
দুইটি চ্যানেলকে একত্রিত করে, কৌশলটি কার্যকরভাবে অস্বাভাবিক মূল্য পরিবর্তনের সনাক্ত করে। দ্বৈত চ্যানেল ফিল্টারগুলি মিথ্যা সংকেতগুলি এড়াতে সহায়তা করে। স্টপ এবং লাভ গ্রহণও ঝুঁকি নিয়ন্ত্রণে সহায়তা করে।
কেবলমাত্র বোলিংজার ব্যান্ড বা কেল্টনার চ্যানেল ব্যবহারের তুলনায়, এই কৌশলটি উচ্চমানের সংকেতগুলির জন্য আরও বেশি শব্দ ফিল্টার করে। দ্বৈত-চ্যানেল ব্রেকআউটগুলি বিপরীততা ক্যাপচার করার লক্ষ্যে সময়মত এন্ট্রিগুলিকে অনুমতি দেয়।
একটি মূল ঝুঁকি হল চ্যানেল সূচকগুলির বিলম্বিত প্রকৃতি। সংকেতগুলি ট্রিগার করে এমন চ্যানেলের সীমানা আঘাত করার আগে দামগুলি বিপরীতমুখী হতে শুরু করতে পারে। এর ফলে দেরী এন্ট্রি বা পলব্যাকগুলিতে ধরা পড়তে পারে।
অতিরিক্ত সংকীর্ণ স্টপ এবং অত্যধিক বিস্তৃত মুনাফা গ্রহণের ঝুঁকিগুলি অন্যান্য ঝুঁকি। এগুলিকে বাজারের অবস্থার সাথে সামঞ্জস্য করতে হবে।
কৌশলটি ইম্পোমেন্ট অ্যাসিললেটরগুলির মতো সহায়ক ফিল্টার যুক্ত করে অনুকূল করা যেতে পারে। সর্বোত্তম সমন্বয় আবিষ্কারের জন্য প্যারামিটার টিউনিংও সহায়তা করতে পারে।
এডাপ্টিভ স্টপ এবং লাভ নেওয়ার অন্তর্ভুক্তি আরেকটি উন্নতির পথ, যা কৌশলকে পরিবর্তিত বাজারের সাথে আরও ভালভাবে মানিয়ে নিতে সহায়তা করে।
এই ডুয়াল চ্যানেল ব্রেকআউট কৌশলটি বোলিংজার ব্যান্ড এবং কেল্টনার চ্যানেলের শক্তিকে একত্রিত করে কার্যকরভাবে বিপরীতমুখী সুযোগগুলি সনাক্ত করতে, ডুয়াল চ্যানেল ফিল্টার এবং স্টপ / লাভের সেটিংসের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করে। এটি একটি মানসম্পন্ন, ঝুঁকি-পরিচালিত পরিমাণগত ট্রেডিং কৌশল।
/*backtest start: 2023-01-31 00:00:00 end: 2024-01-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Estratégia de Compra/Venda BB e KC", overlay=true) // Parâmetros das Bandas de Bollinger bollinger_length = input(20, title="Comprimento das Bandas de Bollinger", minval=1) bollinger_deviation = input(2.0, title="Desvio Padrão das Bandas de Bollinger", minval=0.1) // Parâmetros dos Canais de Keltner keltner_length = input(20, title="Comprimento dos Canais de Keltner", minval=1) atr_multiplier = input(1.5, title="Multiplicador ATR dos Canais de Keltner", minval=0.1) // Take Profit e Stop Loss em termos financeiros take_profit = input(10.0, title="Take Profit (em $)", step=1) stop_loss = input(20.0, title="Stop Loss (em $)", step=1) // Cálculos das Bandas de Bollinger basis_bb = sma(close, bollinger_length) dev_bb = sma(stdev(close, bollinger_length), bollinger_length) upper_bb = basis_bb + dev_bb * bollinger_deviation lower_bb = basis_bb - dev_bb * bollinger_deviation // Cálculos dos Canais de Keltner basis_kc = sma(close, keltner_length) atr_kc = sma(atr(keltner_length), keltner_length) upper_kc = basis_kc + atr_multiplier * atr_kc lower_kc = basis_kc - atr_multiplier * atr_kc // Condição de Compra buy_condition = close < lower_bb and close < lower_kc // Condição de Venda sell_condition = close > upper_bb and close > upper_kc // Estratégia de Compra/Venda com TP e SL if (buy_condition) strategy.entry("Compra", strategy.long) strategy.exit("Take Profit/Stop Loss", from_entry="Compra", profit=take_profit, loss=stop_loss) if (sell_condition) strategy.entry("Venda", strategy.short) strategy.exit("Take Profit/Stop Loss", from_entry="Venda", profit=take_profit, loss=stop_loss) // Plot das Bandas de Bollinger e dos Canais de Keltner plot(upper_bb, color=color.rgb(47, 33, 243), title="Banda Superior de Bollinger") plot(lower_bb, color=color.rgb(89, 33, 243), title="Banda Inferior de Bollinger") plot(upper_kc, color=color.rgb(200, 255, 0), title="Canal Superior de Keltner") plot(lower_kc, color=color.rgb(225, 255, 0), title="Canal Inferior de Keltner")