
এই কৌশলটি বাজারের প্রবণতা অনুসরণ করার জন্য একটি আদর্শ পরিমাণগত কৌশল। এটি মূলত ব্রিন ব্যান্ড, আরএসআই এবং এমএসিডি সূচকগুলি ব্যবহার করে বাজারের ওভারব্লু ওভারসোলের বিচার করে বিপরীত ট্রেডিং করে। যখন ওভারব্লু সংকেত আসে, তখন এই কৌশলটি ওভারসোলের মাধ্যমে অতিরিক্ত উপার্জন করে; যখন ওভারসোলের সংকেত আসে, তখন এই কৌশলটি ওভারসোলের মাধ্যমে অতিরিক্ত উপার্জন করে।
এই কৌশলটি মূলত তিনটি সূচক ব্যবহার করে মূল্যায়ন করা হয়ঃ
প্রথমত, এটি ব্রিনের সাথে ট্র্যাকের উপরে বা নীচে মূল্য নির্ধারণ করে যে দামগুলি ওভারবয় বা ওভারসোল অঞ্চলে প্রবেশ করেছে কিনা। বিশেষত, যদি দামগুলি ওভাররেলের উপরে থাকে তবে বাজারটি সম্ভবত ওভারবয় অবস্থায় রয়েছে; যদি দামগুলি ট্র্যাকের নীচে থাকে তবে বাজারটি সম্ভবত ওভারসোল অবস্থায় রয়েছে।
দ্বিতীয়ত, এই কৌশলটি আরএসআই সূচক ব্যবহার করে বাজার ওভারসোলের জন্য সিদ্ধান্ত নেয়। আরএসআই 30 এর নীচে ওভারসোল সংকেত হিসাবে বিবেচিত হয়; আরএসআই 70 এর উপরে ওভারসোল সংকেত হিসাবে বিবেচিত হয়।
অবশেষে, এই কৌশলটি MACD সূচকটির শূন্য-অক্ষের ক্রসকে সহায়ক হিসাবে ব্যবহার করে। MACD লাইনটি যখন সিগন্যাল লাইনটি উপরে থেকে নীচে অতিক্রম করে তখন বিক্রয় সংকেত উত্পন্ন হয়; যখন MACD লাইনটি সিগন্যাল লাইনটি নীচে থেকে উপরে অতিক্রম করে তখন ক্রয় সংকেত উত্পন্ন হয়।
এই তিনটি সূচকের সমন্বয়ে, এই কৌশলটি বাজারের বিপরীতমুখী সময়কে কার্যকরভাবে ধরতে পারে, বিপরীত প্রবণতা অনুসারে, প্রবণতা অনুসারে চলতে পারে এবং অতিরিক্ত লাভ অর্জন করতে পারে।
এই কৌশলটির সবচেয়ে বড় সুবিধা হল যে এটি বাজারের প্রবণতা নির্ধারণের জন্য একাধিক সূচককে একত্রিত করে এবং সিদ্ধান্ত গ্রহণের সঠিকতা বাড়ায়।
প্রথমত, বুলিন বন্ড নিজেই একটি শক্তিশালী প্রবণতা নির্ণয় ক্ষমতা রয়েছে। বুলিন বন্ডের সাথে যুক্ত, এটি মূল্য ওভারবয় ওভারসোল অঞ্চলে প্রবেশ করেছে কিনা তা নির্ধারণ করতে পারে।
দ্বিতীয়ত, আরএসআই একটি সাধারণ বিপরীতমুখী সূচক। আরএসআই সূচকটি ওভার-বই ওভার-বিক্রয় থ্রেশহোল্ড সেট করে, যা বিচারের নির্ভুলতা বাড়ায়।
অবশেষে, MACD এর জিরো-অক্ষের ক্রস একটি খুব ক্লাসিক সূচক যা ক্রয়-বিক্রয় পয়েন্ট নির্ধারণ করে। MACD এর জিরো-অক্ষের ক্রস সংকেতের সাথে মিলিত হয়ে, বিপরীত পয়েন্টটি খুব সঠিকভাবে নির্ধারণ করা যায়।
সামগ্রিকভাবে, এই কৌশলটি বেশ কয়েকটি সূচকের কার্যকর সংমিশ্রণ দ্বারা পরিচালিত হয়, যার ফলে একটি একক সূচকের তুলনায় আরও সঠিক বিচার করা যায় এবং একটি স্থিতিশীল অতিরিক্ত লাভের জন্য একটি উচ্চতর সাফল্যের হারও রয়েছে।
যদিও এই কৌশলটি যুক্তিসঙ্গতভাবে পরিকল্পিত এবং একাধিক সূচকের উপর ভিত্তি করে নির্ণয় করা হয়েছে, তবুও কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক হওয়া দরকার।
প্রথমত, যদি বাজারে দীর্ঘমেয়াদী একতরফা ট্রেডিং দেখা দেয় এবং কোন সুস্পষ্ট বিপর্যয় না হয়, তবে এই কৌশলটি আরও বেশি ক্ষতিগ্রস্ত লেনদেনের সৃষ্টি করবে। এই সময়ে, একটি অস্থায়ী প্রস্থান প্রয়োজন এবং বিপর্যয়ের সুযোগের জন্য অপেক্ষা করতে হবে।
দ্বিতীয়ত, RSI এবং MACD এর প্যারামিটার সেটিংগুলিকে বিভিন্ন বাজারের উপর ভিত্তি করে সাবধানতার সাথে পরীক্ষা করা দরকার। যদি প্যারামিটার সেটিংটি ভুল হয় তবে এটি ভুল সংকেত এবং ক্ষতির কারণ হতে পারে।
অবশেষে, বুলিন ব্যান্ড নিজেই অস্বাভাবিক ওঠানামার প্রতি সংবেদনশীল। যখন বাজারে নিম্ন-ফ্রিকোয়েন্সির তীব্র ওঠানামা হয়, তখন বুলিন ব্যান্ড সংকেতগুলিকে সতর্কতার সাথে ব্যবহার করা প্রয়োজন।
সাধারণভাবে, এই কৌশলটি মূলত বিপুল পরিমাণে ওঠানামা এবং বিপরীতমুখী বাজার পরিবেশের জন্য প্রযোজ্য। ঝুঁকি ব্যবস্থাপনার ক্ষেত্রে, সর্বাধিক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস সেট করা যেতে পারে; এছাড়াও বিভিন্ন বাজারের সাথে এটিকে খাপ খাইয়ে নেওয়ার জন্য অনুকূলিতকরণ প্যারামিটারগুলিও গুরুত্বপূর্ণ।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে আরও উন্নত করা যেতে পারেঃ
ব্রিন-ব্যান্ডের প্যারামিটারগুলিকে অপ্টিমাইজ করুন যাতে ব্রিন-ব্যান্ডগুলি বাজারের অস্থিরতার আরও কাছাকাছি চলে যায়। বিভিন্ন দৈর্ঘ্যের পিরিয়ড এবং স্ট্যান্ডার্ড ডিফারেনশিয়াল গুণিতক প্যারামিটারগুলি পরীক্ষা করে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পাওয়া যায়।
আরএসআই প্যারামিটারগুলিকে অনুকূলিত করুন, ওভার-বই ওভার-বিক্রয় থ্রেশহোল্ডগুলি সামঞ্জস্য করুন এবং ভুল রিপোর্টের হার হ্রাস করুন। সেরা প্যারামিটার সেটিংগুলি পুনরাবৃত্তির মাধ্যমে খুঁজে পাওয়া যেতে পারে।
MACD প্যারামিটারগুলিকে অপ্টিমাইজ করুন, সর্বোত্তম ফাস্ট লাইন এবং সিগন্যাল লাইনের প্যারামিটার সমন্বয় খুঁজে বের করুন, MACD শূন্য-অক্ষের ক্রস-এর বিচারের নির্ভুলতা উন্নত করুন।
একক ক্ষতির শতাংশ সীমাবদ্ধ করে এবং ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করে।
পজিশন ম্যানেজমেন্ট কৌশল বৃদ্ধি করুন, প্রতি লেনদেনের পজিশন এবং লিভারেজ পরিবর্তনশীলভাবে বাজারের অস্থিরতার সাথে সামঞ্জস্য করুন।
অন্যান্য সূচক এবং ট্রেডিং সিগন্যালের সাথে মিলিত হয়ে সিদ্ধান্ত গ্রহণের সঠিকতা বাড়ায়। যেমন ট্রেডিং ভলিউমের অস্বাভাবিকতার সাথে মিলিত অন্যান্য সংকেত।
প্যারামিটার অপ্টিমাইজেশান, ঝুঁকি নিয়ন্ত্রণ এবং সংকেত সংমিশ্রণের মতো পদ্ধতির মাধ্যমে এই কৌশলটির স্থিতিশীলতা এবং লাভের হার আরও বাড়ানো যেতে পারে।
এই বিপরীত ব্রেন্ডেড আরএসআই এমএসিডি পরিমাণগত কৌশল, যুক্তিসঙ্গতভাবে ব্রেন্ডেড, আরএসআই সূচক এবং এমএসিডি সূচকগুলির ক্রস রায় ব্যবহার করে, বাজারের সম্ভাব্য বিপরীত সময়কে কার্যকরভাবে বিচার করে, বিপরীত ট্রেডিং অনুসারে, বাজারের বড় প্রবণতা অনুসরণ করে। একক সূচকের বিচারের তুলনায়, এই সংমিশ্রণ কৌশলটি আরও নির্ভুল, উচ্চতর সাফল্যের হার এবং আরও স্থিতিশীল অতিরিক্ত আয় অর্জন করতে পারে। অবশ্যই, বাস্তব ব্যবহারে, কৌশলটির শক্তি বাড়ানোর জন্য বাজারের পরিবেশ, প্যারামিটার অপ্টিমাইজেশন, ঝুঁকি নিয়ন্ত্রণ ইত্যাদির মতো বিষয়গুলিকে ব্যাপকভাবে বিবেচনা করা প্রয়োজন।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("BBands + RSI + MACD Strategy", overlay=true)
// Bollinger Bands
lengthBB = input(20, title="BB Length")
multBB = input(2.0, title="BB Standard Deviation")
basis = sma(close, lengthBB)
dev = multBB * stdev(close, lengthBB)
upperBB = basis + dev
lowerBB = basis - dev
// RSI
lengthRSI = input(14, title="RSI Length")
oversold = input(30, title="Oversold Threshold")
overbought = input(70, title="Overbought Threshold")
rsi = rsi(close, lengthRSI)
// MACD
fastLength = input(12, title="MACD Fast Length")
slowLength = input(26, title="MACD Slow Length")
signalLength = input(9, title="MACD Signal Smoothing")
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)
// Conditions
longCondition = close < lowerBB and rsi < oversold and macdLine < signalLine
shortCondition = close > upperBB and rsi > overbought and macdLine > signalLine
// Strategy Entry and Exit
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Plotting Bollinger Bands
plot(upperBB, color=color.blue)
plot(lowerBB, color=color.red)
// Plotting RSI
plot(rsi, color=color.orange)
// Plotting MACD
plot(macdLine, color=color.green)
plot(signalLine, color=color.red)
// 200-period SMA
sma200 = sma(close, 200)
// Determine Color Change
plot(sma200, color=close > sma200 ? color.green : color.red, linewidth=2)