বোলিংজার ব্যান্ড এবং আরএসআই ট্রেন্ড অনুসরণকারী কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-২০ 14:32:40
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি বোলিংজার ব্যান্ড, আরএসআই ইন্ডিকেটর এবং ২০০-পরিসরের চলমান গড় ব্যবহার করে প্রবণতার দিকনির্দেশনা নির্ধারণ করে এবং প্রবণতার দিকনির্দেশনা উপযুক্ত হলে বোলিংজার ব্যান্ডের কাছাকাছি বিপরীত প্রবণতা ট্রেড প্রবেশ করে, যাতে মুনাফা হয়।

কৌশলগত যুক্তি

প্রথমত, 200-পরিঘরের চলমান গড়টি সামগ্রিক প্রবণতার দিকনির্দেশ নির্ধারণ করতে ব্যবহৃত হয়। যখন দাম চলমান গড়ের উপরে থাকে তখন একটি আপট্রেন্ড সংজ্ঞায়িত করা হয় এবং যখন দাম নীচে থাকে তখন একটি ডাউনট্রেন্ড সংজ্ঞায়িত করা হয়। দ্বিতীয়ত, যখন একটি আপট্রেন্ডে থাকে, যখন আরএসআই সূচক ওভারসোল্ড দেখায় এবং বোলিংগার লোয়ার ব্যান্ডের কাছে আসে তখন একটি লং এন্ট্রি কার্যকর করা হয়; যখন একটি ডাউনট্রেন্ডে থাকে, যখন আরএসআই ওভারসোল্ড দেখায় এবং বোলিংগার উপরের ব্যান্ডের কাছে আসে তখন একটি শর্ট এন্ট্রি কার্যকর করা হয়। অবশেষে, এটিআর সূচকটি স্টপ লস স্তর সেট করতে ব্যবহৃত হয় এবং লাভ গ্রহণটি স্টপ লসের 2 গুণ সেট করা হয়।

সুবিধা বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি ট্রেন্ডের দিকনির্দেশ এবং এন্ট্রিগুলির সময় নির্ধারণের জন্য একাধিক সূচককে একত্রিত করে। প্রথমত, 200 দিনের চলমান গড় কার্যকরভাবে প্রধান প্রবণতা সনাক্ত করতে পারে। দ্বিতীয়ত, বোলিংজার ব্যান্ডের উপরের / নীচের ব্যান্ডগুলি এমন অঞ্চলগুলি নির্দেশ করে যেখানে দামগুলি বিপরীত হতে পারে। অবশেষে, আরএসআই সম্ভাব্য বিপরীতের সময়সূচী প্রস্তাব করে। একাধিক সূচক ব্যবহার একক থেকে ভুল বিচার করার ঝুঁকি এড়ায়।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির প্রধান ঝুঁকিগুলি প্রধান প্রবণতা এবং বিপরীতমুখী সংকেতগুলির ভুল সনাক্তকরণ থেকে আসে। যদি প্রবণতাটি ভুলভাবে বিচার করা হয় তবে এটি ধারাবাহিক ক্ষতির দিকে পরিচালিত করতে পারে। যদি বিপরীতমুখী সংকেতগুলি ভুল হয় তবে স্টপ লস হওয়ার সম্ভাবনা বেশি হবে। এছাড়াও, কাউন্টার ট্রেন্ড ট্রেডিং নিজেই উচ্চতর ঝুঁকি রয়েছে যা সতর্কতার অপারেশন প্রয়োজন।

উপরোক্ত ঝুঁকিগুলি হ্রাস করার জন্য, নির্ভুলতা উন্নত করার জন্য চলমান গড়ের পরামিতিগুলি সামঞ্জস্য করা বা নিশ্চিতকরণের জন্য অন্যান্য সূচক যুক্ত করা পরামর্শ দেওয়া হয়। এছাড়াও স্টপ লস স্তরটি খুব সহজেই ট্রিগার হওয়া এড়ানোর জন্য শিথিল করা যেতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশলটি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছেঃ প্রথমত, প্রবণতা সনাক্তকরণের নির্ভুলতা উন্নত করতে চলমান গড়ের পরামিতিগুলি সামঞ্জস্য করুন। দ্বিতীয়ত, বোলিংজার ব্যান্ডগুলির পরামিতিগুলি সামঞ্জস্য করুন বা বিপরীতমুখী অঞ্চলগুলি আরও ভালভাবে সনাক্ত করতে কালমান চ্যানেলগুলি যুক্ত করুন। তৃতীয়ত, ভুল সংকেতগুলি এড়ানোর জন্য MACD এর মতো অন্যান্য সূচক যুক্ত করুন। চতুর্থত, প্রকৃত স্টপ লস ইভেন্টগুলির সম্ভাবনা হ্রাস করতে স্টপ লস অনুপাত সেটিংটি অনুকূল করুন।

সিদ্ধান্ত

এই কৌশলটি প্রবণতা এবং সময় নির্ধারণের জন্য বোলিংজার ব্যান্ড, আরএসআই এবং চলমান গড়কে একত্রিত করে এবং ভাল ফলাফল অর্জন করেছে। তবে মুনাফা স্থিতিশীলতা উন্নত করতে প্যারামিটার টিউনিং এবং ঝুঁকি নিয়ন্ত্রণের উপর আরও অপ্টিমাইজেশান প্রয়োজন। সামগ্রিকভাবে, পরিষ্কার যুক্তি এবং সহজ বাস্তবায়নের সাথে এটি আরও গবেষণা এবং প্রয়োগের মূল্যবান।


/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Gab EMA + rsi + bb", overlay=true)
// Custom RSI
RSIlength = input(3, minval=1 , title="lookback length of RSI")
RSIOverBought = input(70, title="RSI OB")
RSIOverSold = input(30, title="RSI OS")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)


//Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50, title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close

//EMA
emaLength=input(200)

//Set TP and SL values
sl_short = high + (syminfo.mintick * 5 * 10)
tp_short = low - (syminfo.mintick * 10 * 10)
sl_long = low - (syminfo.mintick * 5 * 10)
tp_long = high + (syminfo.mintick * 10 * 10)


//Strategy Entry and Exit
strategy.entry("sell", strategy.short, when = low < ema(low, emaLength) and vrsi < RSIOverSold and low < BBlower and barstate.isconfirmed)
strategy.exit("closeshort", from_entry="sell", limit=tp_short, stop=sl_short, when=strategy.position_size != 0)

strategy.entry("buy", strategy.long, when = high > ema(high, emaLength) and vrsi > RSIOverBought and high > BBupper and barstate.isconfirmed)
strategy.exit("closelong", from_entry="buy", limit=tp_long, stop=sl_long, when=strategy.position_size != 0)



  

আরো