এই কৌশলটি বোলিংজার ব্যান্ড সূচকের উপর ভিত্তি করে। এটি যখন দাম উপরের ব্যান্ডটি স্পর্শ করে তখন শর্ট হয়ে যায় এবং যখন এটি নীচের ব্যান্ডটি স্পর্শ করে তখন দীর্ঘ হয়ে যায়। উপরন্তু, কৌশলটি পিরামিডিংয়ের ধারণাটি প্রবর্তন করে, যেখানে এটি মূল দিকের অবস্থানগুলি যুক্ত করতে থাকবে যদি অবস্থানগুলির সংখ্যা সেট সর্বোচ্চ পৌঁছায় না।
বোলিংজার ব্যান্ড তিনটি লাইন নিয়ে গঠিত। মাঝের ব্যান্ডটি বন্ধের মূল্যের সহজ চলমান গড়। উপরের এবং নীচের ব্যান্ডগুলি মধ্যের ব্যান্ডের উপরে এবং নীচে নির্দিষ্ট সংখ্যক স্ট্যান্ডার্ড বিচ্যুতি। যেহেতু দাম সর্বদা গড়ের চারপাশে ওঠানামা করে, বোলিংজার ব্যান্ডের উপরের এবং নীচের ব্যান্ডগুলিকে দামের জন্য একটি চাপের পরিসীমা হিসাবে দেখা যেতে পারে। যখন দামটি উপরের ব্যান্ডটি ভেঙে যায়, তখন এটি একটি শক্তিশালী ঊর্ধ্বমুখী প্রবণতা নির্দেশ করে এবং একটি দীর্ঘ অবস্থান নেওয়া যেতে পারে; নিম্ন ব্যান্ডের নীচে একটি বিরতি একটি শক্তিশালী নিম্নমুখী প্রবণতা নির্দেশ করে এবং একটি শর্ট অবস্থান নেওয়া যেতে পারে। একই সময়ে, যখন অবস্থানের সংখ্যা সেট সর্বোচ্চের চেয়ে কম হয়, তখন কৌশলটি মূল অবস্থানের ভিত্তিতে অবস্থান যুক্ত করতে থাকবে, প্রবণতা ক্যাপচারের তীব্রতা বাড়িয়ে তুলবে।
কৌশলটি বোলিংজার ব্যান্ডের প্রবণতা বৈশিষ্ট্যগুলি ব্যবহার করে। যখন দাম উপরের এবং নীচের ব্যান্ডগুলিকে স্পর্শ করে তখন অবস্থানগুলি প্রবেশ করে এবং পিরামিডিংয়ের মাধ্যমে প্রবণতা ক্যাপচারের তীব্রতা বাড়িয়ে তোলে, সামগ্রিক ধারণাটি সহজ এবং কার্যকর। তবে এটিতে একটি নির্দিষ্ট বিলম্ব এবং পরামিতি সংবেদনশীলতাও রয়েছে। ব্যবহারিক প্রয়োগে, পরামিতিগুলি অনুকূলিতকরণ এবং অবস্থান পরিচালনার দিকে মনোযোগ দেওয়া দরকার। আরও শক্তিশালী কৌশল কর্মক্ষমতা অর্জনের জন্য এটিকে অন্যান্য সংকেত সূচকগুলির সাথে একত্রিত করার বিষয়টিও বিবেচনা করা যেতে পারে।
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Breakout Strategy", overlay=true) // Définition des paramètres length = input(20, title="Bollinger Bands Length") multiplier = input(2.0, title="Multiplier") pyramiding = input(5, title="Pyramiding") // Calcul des bandes de Bollinger basis = ta.sma(close, length) dev = multiplier * ta.stdev(close, length) upper_band = basis + dev lower_band = basis - dev // Règles d'entrée buy_signal = close <= lower_band sell_signal = close >= upper_band // Gestion des positions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) // Pyramiding if (strategy.opentrades < pyramiding) strategy.entry("Buy", strategy.long) else if (strategy.opentrades > pyramiding) strategy.entry("Sell", strategy.short) // Tracé des bandes de Bollinger plot(basis, color=color.blue) plot(upper_band, color=color.red) plot(lower_band, color=color.green)