এই কৌশলটি বোলিংজার ব্যান্ডস এবং এমএসিডি সূচকগুলির উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। এটি ট্রেডিং সংকেতগুলির গুণমান উন্নত করতে বোলিংজার ব্যান্ডস ব্রেকআউট ট্রেডিং এবং এমএসিডি ট্রেন্ড ট্র্যাকিংকে একত্রিত করে।
কৌশলটি মূলত ট্রেডিং সংকেত নির্ধারণের জন্য বোলিংজার ব্যান্ড এবং এমএসিডি সূচক ব্যবহার করে।
বোলিংজার ব্যান্ডগুলির মধ্যে একটি মধ্যম ব্যান্ড, উপরের ব্যান্ড এবং নীচের ব্যান্ড রয়েছে। যখন দাম নীচের ব্যান্ডটি ভেঙে যায় তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দাম উপরের ব্যান্ডটি ভেঙে যায় তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি শক্তিশালী ব্রেকআউট সংকেত নির্ধারণের জন্য বোলিংজার ব্যান্ডের ব্রেকআউট নীতি ব্যবহার করে।
এমএসিডি সূচক স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের মধ্যে সম্পর্ককে প্রতিফলিত করে। এটি প্রবেশ এবং প্রস্থান পয়েন্ট নির্ধারণের জন্য পার্থক্য লাইন এবং সংকেত লাইনের ক্রসওভার ব্যবহার করে। এই কৌশলটি বোলিংজার ব্যান্ড ট্রেডিং সংকেতগুলি ফিল্টার করতে এবং যখন পার্থক্য লাইনটি সংকেত লাইনের উপরে অতিক্রম করে তখন আরও কার্যকর ক্রয় সংকেত তৈরি করতে এমএসিডি সূচকগুলির ব্যবহারকে সংহত করে।
সামগ্রিকভাবে, কৌশলটি বলিংজার ব্যান্ডের প্রবণতা ট্র্যাকিং এবং এমএসিডির চলমান গড় সুবিধাগুলিকে একত্রিত করে, শক্তিশালী প্রবণতার মধ্যে বৃহত্তর বাজার ওঠানামা ক্যাপচার করার লক্ষ্যে।
বোলিংজার ব্যান্ড এবং এমএসিডি সূচকগুলির সংমিশ্রণ ট্রেডিং সংকেতগুলিকে আরও নির্ভরযোগ্য করে তোলে।
বোলিংজার ব্যান্ড ট্রেন্ড ট্র্যাকিং এবং এমএসিডি চলমান গড় ক্রসওভার ট্রেন্ডিং মার্কেটে শক্তিশালী এন্ট্রি সিগন্যাল তৈরি করতে পারে।
ভুল সংকেতগুলি কার্যকরভাবে দ্বৈত সূচক বিচারের মাধ্যমে ফিল্টার করা যেতে পারে, যা ট্রেডিং ঝুঁকি হ্রাস করে।
কৌশলটির পরামিতি অপ্টিমাইজেশনের জন্য প্রচুর জায়গা রয়েছে, যা বিভিন্ন পণ্য এবং চক্র অনুযায়ী সামঞ্জস্য করা যেতে পারে।
ব্যাপ্তি-বান্ধব বাজারে, বোলিংজার ব্যান্ড এবং এমএসিডি দ্বারা উত্পন্ন ট্রেডিং সংকেতগুলি ঘন ঘন হতে পারে, যা ওভার-ট্রেডিংয়ের ঝুঁকি নিয়ে আসে।
নিম্ন স্তরে তিনটি পরপর ম্যাকডি গোল্ডেন ক্রস হ্রাসের ঝুঁকিতে পড়তে পারে।
কৌশলটি একাধিক সূচক ব্যবহার করে, যা প্যারামিটার অপ্টিমাইজেশন এবং কৌশল পরীক্ষা বেশ কঠিন করে তোলে।
এই ঝুঁকিগুলি মোকাবেলা করার জন্য, হোল্ডিং পিরিয়ডগুলি সামঞ্জস্য করা, স্টপ লস সেট করা, প্যারামিটারগুলি অপ্টিমাইজ করা এর মতো পদ্ধতিগুলি তাদের নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।
ট্রেডিং ফ্রিকোয়েন্সি কমাতে দীর্ঘমেয়াদী বোলিংজার ব্যান্ডের পরামিতি পরীক্ষা করুন।
সূচকের সংবেদনশীলতা উন্নত করতে MACD দ্রুত এবং ধীর লাইন পরামিতিগুলি অপ্টিমাইজ করুন।
সিগন্যালের গুণমান উন্নত করার জন্য ফিল্টারিংয়ের জন্য অন্যান্য সূচক যোগ করুন, যেমন কেডিজে, আরএসআই ইত্যাদি।
স্বয়ংক্রিয়ভাবে ট্রেড থেকে বেরিয়ে আসার জন্য এবং একক ট্রেড ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীল স্টপ সেট করুন।
তত্ত্বগতভাবে, বোলিংজার ব্যান্ডস ব্রেকআউট ট্রেডিং এবং এমএসিডি সূচক ফিল্টারিংকে একীভূত করে, এই কৌশলটি উচ্চ মানের ট্রেডিং সংকেত তৈরি করতে পারে। প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের ব্যবস্থাগুলির মাধ্যমে, ভাল ব্যাকটেস্ট ফলাফল অর্জন করা যেতে পারে। তবে কোনও কৌশলই সম্পূর্ণরূপে ক্ষতি এড়াতে পারে না। প্রকৃত ট্রেডিং পারফরম্যান্সের সতর্ক মূল্যায়ন প্রয়োজন।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Nabz-BBMACD-2022-V1.1", shorttitle="BBM-Nabz", overlay=true) // My 1st Pine Scrpt Indicator // Work on best on 1Hr Chart // Open for Help/Donations. var float lastentry=1 int result = 0 float x = 0 drawshape = false /////////////EMA shortest = ta.ema(close, 20) short = ta.ema(close, 50) longer = ta.ema(close, 100) longest = ta.ema(close, 200) plot(shortest, color = color.red) plot(short, color = color.orange) plot(longer, color = color.aqua) plot(longest, color = color.blue) ///////////// RSI RSIlength = input(6,title="RSI Period Length") RSIoverSold = 50 RSIoverBought = 50 price = close vrsi = ta.rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input.int(200, minval=1,title="Bollinger Period Length") BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = ta.sma(price, BBlength) BBdev = BBmult * ta.stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close buyEntry = ta.crossover(source, BBlower) sellEntry = ta.crossunder(source, BBupper) ////////////// MACD fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ta.ema(close, fastLength) - ta.ema(close, slowlength) aMACD = ta.ema(MACD, MACDLength) delta = MACD - aMACD ///////////// Colors switch1=input(true, title="Enable Bar Color?") switch2=input(true, title="Enable Background Color?") TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? color.red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? color.green : na ///////////Strategy bool tcu = not (ta.crossunder(price[0],shortest[0])) if (((price[1]<BBlower[1]) and (ta.crossover(price,BBlower)))) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 1st IF") if (((ta.crossover(delta, 0.0) and (ta.crossover(price,BBlower))))) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 2nd IF") if (((ta.crossover(delta, 0.0)) and (low[0]>shortest[0])) and (price[1]<low)) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 3rd IF") //else if (((ta.crossover(delta, 0.01)) and (high[1]<BBupper)) and (tcu)) lastentry := low[1] strategy.entry("RSI_BB_L", strategy.long, comment="Buy 4th IF") if ((ta.crossunder(low[0],shortest[0]) and close<shortest)) strategy.close(id="RSI_BB_L", comment="Close by 1st IF") if (price<lastentry) drawshape := true if (price<strategy.opentrades.entry_price(0)/1.01175734321249) strategy.close(id="RSI_BB_L", comment="Close by 2nd IF") plot(strategy.opentrades.entry_price(0), color=color.yellow)