
এই কৌশলটি ব্রিনের ব্যান্ডেজ, আপেক্ষিকভাবে দুর্বল সূচক (RSI) এবং চলমান গড় (MA) সংহত করে, যার উদ্দেশ্য হ’ল বাজারের সম্ভাব্য প্রবেশ এবং প্রস্থান চিহ্নিত করা। এটি ক্রয় এবং বিক্রয় সংকেত সতর্কতা তৈরি করতে পারে, যা ম্যানুয়াল ট্রেডিং বা স্বয়ংক্রিয় ট্রেডিং সিস্টেমের মাধ্যমে কার্যকর করা যেতে পারে।
এই কৌশলটি দুটি প্যারামিটার ব্যবহার করে একটি মূল্য চ্যানেল তৈরি করে। বুলিন বন্ডের ডিফল্ট প্যারামিটারটি 20 টি চক্রের দৈর্ঘ্য এবং স্ট্যান্ডার্ড ডিফারেনশিয়াল 2। বুলিন বন্ডের উপরের এবং নীচের রেলগুলি গতিশীল প্রতিরোধ এবং সমর্থন হিসাবে কাজ করে।
RSI সূচকটি মূল্যের গতিশীলতার শক্তি এবং দুর্বলতা নির্ধারণের জন্য ব্যবহৃত হয়। RSI এর মানগুলি ওভারবয় বা ওভারসোল্ডের জন্য পাঠ করা হয়।
কৌশলটি 50 টি চক্রের চলমান গড়কে অন্তর্ভুক্ত করে যাতে সামগ্রিক প্রবণতার দিক নির্ণয় করা যায়। যখন দাম চলমান গড়ের উপরে থাকে, তখন এটি একটি উচ্চতর প্রবণতা দেখায়; যখন দাম চলমান গড়ের নীচে থাকে, তখন এটি একটি নিম্ন প্রবণতা দেখায়।
ক্রয় সংকেতের শর্তঃ আরএসআই সুপার-বই লাইনের চেয়ে বেশি এবং ব্রিনের বন্ড সংকীর্ণ হয়নি।
বিক্রির সংকেতের শর্তঃ RSI সুপারসেল লাইনের নিচে এবং ব্রিনের বন্ডের কোন সংকোচন নেই।
সমতল অবস্থানের সংকেতের শর্তঃ দীর্ঘ অবস্থানের জন্য দামটি চলমান গড়ের নীচে বন্ধ হয়। সংক্ষিপ্ত অবস্থানের জন্য দামটি চলমান গড়ের উপরে বন্ধ হয়।
ব্রাইন ব্যান্ড, আরএসআই এবং মুভিং এভারেজ সহ তিনটি সূচক ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করা হয় যাতে ভুয়া সংকেত তৈরি না হয়।
ব্রিন ব্রেড স্থানীয় উচ্চ এবং নিম্নের বিচার করে এবং একটি ব্রেকডাউন নিশ্চিত করে, আরএসআই ফিল্টার করে মিথ্যা ব্রেকডাউন, এবং মুভিং এভারেজগুলি সামগ্রিক গতিপথের বিচার করে। তিনটি একে অপরকে যাচাই করে এবং প্রবণতা রূপান্তর পয়েন্টগুলিকে সঠিকভাবে সনাক্ত করে।
কৌশলগত প্যারামিটারগুলিকে অপ্টিমাইজ করা হয়েছে, ব্রিনের বেন্ড দুটি স্ট্যান্ডার্ড ডিফারেনশিয়াল প্যারামিটার ব্যবহার করে, যা মূল্য চ্যানেলকে আরও সঠিকভাবে চিত্রিত করে।
ব্রাইন ব্যান্ড সংকুচিত হলে, ভুল সংকেত তৈরি করা সহজ। এই সময়ে RSIও নিরপেক্ষ অঞ্চলের কাছাকাছি, ট্রেডিং এড়ানো উচিত।
শকিং ট্রেন্ডে, আরএসআই এবং মুভিং এভারেজগুলি ভুল সংকেত দিতে পারে। শকিং মার্কেটে থাকার আগে এটি সনাক্ত করা উচিত।
দামের ফাঁককে কার্যকরভাবে মোকাবেলা করা যায় না। সত্যিকারের ফাঁকটি অন্যান্য সূচকগুলির সাথে একত্রিত করা উচিত।
বিভিন্ন জাতের এবং সময়কালের বৈশিষ্ট্যগুলির সাথে আরও সামঞ্জস্যপূর্ণ করার জন্য বুলিন বেল্ট এবং আরএসআই এর প্যারামিটারগুলিকে অনুকূলিত করা হয়েছে।
অতিরিক্ত স্টপ লস সেটিং যুক্ত করা হয়েছে। যখন দাম স্টপ লিন অতিক্রম করে তখন স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।
ট্রেন্ডিং ফিল্টার যুক্ত করুন, যেমন ADX, যা ট্রেন্ডিংয়ের ক্ষেত্রে ব্যবহার করা হয়। অস্থির বাজারগুলিতে অকার্যকর ট্রেডিং হ্রাস করুন।
এটি একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেমের সাথে যুক্ত, যা কোনও মানুষের হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয়ভাবে ট্রেডিং সম্পাদন করে, উত্পন্ন ট্রেডিং সংকেত ব্যবহার করে।
এই কৌশলটি বুলিন ব্যান্ড, আরএসআই এবং চলমান গড়ের তিনটি সূচকের সুবিধাগুলিকে একত্রিত করে, প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে সংকেতের নির্ভুলতা বাড়ায়। ট্রেডিং সতর্কতাগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন হতে পারে। কৌশলগত লেনদেন সম্পাদন করুন। ঝুঁকিটি মূলত অস্থিরতার মধ্যে ভুল সংকেত তৈরির ঝুঁকিতে রয়েছে। ট্রেন্ডিংয়ের মাধ্যমে পরিমাপ করা পরিমাপগুলি অকার্যকর লেনদেনকে হ্রাস করতে পারে। সামগ্রিকভাবে, এই কৌশলটি প্যারামিটার অপ্টিমাইজেশন এবং একাধিক সূচক সংহতকরণের মাধ্যমে ট্রেডিং সিগন্যালের মান উন্নত করে।
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands, RSI, and MA Strategy", overlay=true)
// Define input variables
b_len = input(20, title="BB Length")
bb_mult = input(2.0, title="BB Standard Deviation")
bb_deviation1 = input(1.0, title="BB Deviation 1")
rsi_len = input(14, title="RSI Length")
overbought = input(70, title="Overbought RSI Level")
oversold = input(30, title="Oversold RSI Level")
ma_len = input(50, title="MA Length")
stop_loss_percent = input(1.0, title="Stop Loss Percentage")
source = input(close, title="Source")
// Calculate Bollinger Bands
bb_upper = ta.sma(source, b_len) + bb_mult * ta.stdev(source, b_len)
bb_lower = ta.sma(source, b_len) - bb_mult * ta.stdev(source, b_len)
bb_upper1 = ta.sma(source, b_len) + bb_deviation1 * ta.stdev(source, b_len)
bb_lower1 = ta.sma(source, b_len) - bb_deviation1 * ta.stdev(source, b_len)
// Calculate RSI
rsi = ta.rsi(source, rsi_len)
// Calculate Moving Average
ma = ta.sma(source, ma_len)
// Determine if Bollinger Bands are contracting
bb_contracting = ta.stdev(source, b_len) < ta.stdev(source, b_len)[1]
// Entry conditions
enterLong = rsi > overbought and not bb_contracting
enterShort = rsi < oversold and not bb_contracting
// Exit conditions
exitLong = close < ma
exitShort = close > ma
// Exit trades and generate alerts
if strategy.position_size > 0 and exitLong
strategy.close("Long") // Exit the long trade
alert("Long Exit", alert.freq_once_per_bar_close)
if strategy.position_size < 0 and exitShort
strategy.close("Short") // Exit the short trade
alert("Short Exit", alert.freq_once_per_bar_close)
// Strategy orders
if enterLong
strategy.entry("Long", strategy.long)
if enterShort
strategy.entry("Short", strategy.short)
if exitLong
strategy.close("Long")
if exitShort
strategy.close("Short")
// Plotting Bollinger Bands
plot(bb_upper, color=color.blue, title="BB Upper 2")
plot(bb_lower, color=color.blue, title="BB Lower 2")
plot(bb_upper1, color=color.red, title="BB Upper 1")
plot(bb_lower1, color=color.red, title="BB Lower 1")
// Plotting RSI
plot(rsi, color=color.orange, title="RSI")
// Plotting Moving Average
plot(ma, color=color.green, title="Moving Average")