আরএসআই-বিবি গতির ব্রেকআউট কৌশলটি ব্রেকআউট ট্রেডিংয়ের জন্য আপেক্ষিক শক্তি সূচক (আরএসআই) এবং বোলিংজার ব্যান্ড (বিবি) সূচকগুলিকে একত্রিত করে। এটি বাজারের প্রবণতা এবং ওভারকুপ / ওভারসোল্ড স্তরগুলি নির্ধারণ করতে আরএসআই এবং ব্রেকআউট পয়েন্টগুলি সনাক্ত করতে বিবি ব্যবহার করে। যখন আরএসআই এবং বিবি উভয় সংকেত সারিবদ্ধ হয়, তখন কৌশলটি সেই অনুযায়ী দীর্ঘ বা সংক্ষিপ্ত ব্যবসায় প্রবেশ করবে।
কোডটি প্রথমে আরএসআই এবং বিবি সূচক গণনা করে।
আরএসআই গণনা করা হয়ঃ
up = rma(max(change(close), 0), 30)
down = rma(-min(change(close), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
যেখানে আপ ৩০টি সময়ের মধ্যে দামের ঊর্ধ্বমুখী আন্দোলনকে পরিমাপ করে, ডাউন ঊর্ধ্বমুখী মূল্যের ঊর্ধ্বমুখী আন্দোলনকে পরিমাপ করে, আরএসআই আপ-ডাউন অনুপাতের উপর ভিত্তি করে গণনা করা হয়।
বিবি হিসাব করা হয়ঃ
basis = sma(close, 50)
dev = 0.2 * stdev(close, 50)
upper = basis + dev
lower = basis - dev
যেখানে বেস হল ৫০ পেরিওড চলমান গড়, dev হল স্ট্যান্ডার্ড ডিভিয়েশনের ০.২ গুণ, উপরের এবং নীচের ব্যান্ডগুলি।
বিবিআই হল বোলিংজার ব্যান্ডউইথ ইনডেক্স, যা গণনা করা হয়ঃ
bbr = close>upper? 1 : close<lower? -1 : 0
bbi = bbr - bbr[1]
বিবিআর পরীক্ষা করে যে, উপরের বা নীচের ব্যান্ডটি বন্ধ হয়ে গেছে কিনা। ব্রেকআউট হল ১, ব্রেকডাউন হল -১, অন্যথায় ০ বিবিআই বর্তমান এবং পূর্ববর্তী বিবিআর এর মধ্যে পার্থক্য। ইতিবাচক বিবিআই আপগ্রেড ব্রেকআউট নির্দেশ করে, নেতিবাচক নিচে নির্দেশ করে।
কৌশলগত সংকেত নির্ধারণ করা হয়ঃ
long = rsi>52 and rsi<65 and bbi>0.11 and bbi<0.7
short = rsi<48 and rsi>35 and bbi<-0.11 and bbi>-0.7
আরএসআই ৫২-৬৫ এর মধ্যে এবং বিবিআই ০.১১ থেকে ০.৭ এর মধ্যে থাকলে লং যান। আরএসআই ৩৫-৪৮ এর মধ্যে এবং বিবিআই -০.১১ থেকে -০.৭ এর মধ্যে থাকলে শর্ট যান।
আরএসআই এবং বিবির সংমিশ্রণ আরও নির্ভরযোগ্য সংকেত প্রদান করে। আরএসআই প্রবণতা এবং অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় স্তরগুলি পরিমাপ করে, বিবি ব্রেকআউট সনাক্ত করে।
৩০ পেরিওডের আরএসআই বাজারের কিছু গোলমাল ফিল্টার করে এবং প্রধান প্রবণতার উপর ফোকাস করে।
০.২ স্ট্যান্ডার্ড ডিভিয়েশন সহ ৫০ পিরিয়ডের বিবি উইপসকে ফিল্টার করতে সাহায্য করে।
বিবিআই প্রান্তিকতা ভুয়া পলায়ন ফিল্টার করে।
আরএসআই লং/শর্ট জোন ৫২-৬৫ এবং ৩৫-৪৮ কিছু বাফার প্রদান করে যাতে মিসড ট্রেড এড়ানো যায়।
ব্রেকআউট কৌশলগুলি হুইপসাউতে ধরা পড়ার প্রবণতা রাখে, স্টপ লস দিয়ে ঝুঁকি পরিচালনা করতে হবে।
ব্যাকটেস্টের ফলাফলগুলি অতিরিক্ত ফিট হতে পারে, লাইভ পারফরম্যান্স পরিবর্তিত হতে পারে।
বাজারের চরম গতিবিধিগুলি স্টপ লসকে আঘাত করতে পারে যার ফলে বড় ক্ষতি হতে পারে।
সময়সীমা এবং প্রান্তিক সীমা সহ আরএসআই এবং বিবি পরামিতিগুলি অপ্টিমাইজ করা দরকার।
অর্ডারের দাম লাইভ পারফরম্যান্সকে উল্লেখযোগ্যভাবে প্রভাবিত করতে পারে।
সর্বোত্তম সেটিংস খুঁজে পেতে RSI এবং BB পরামিতিগুলির বিভিন্ন সমন্বয় পরীক্ষা করুন।
সিগন্যাল ফিল্টার করার জন্য MACD, KD এর মত অন্যান্য সূচক যোগ করুন।
আরও গোলমাল ফিল্টার করার জন্য আরএসআই লং/শর্ট জোনগুলি অপ্টিমাইজ করুন।
ফেকআউটগুলি আরও ভালভাবে ফিল্টার করার জন্য গতিশীল বিবিআই থ্রেশহোল্ডগুলি অনুকূল করুন।
প্রধান প্রবণতার বিরুদ্ধে ট্রেডিং এড়াতে প্রবণতা ফিল্টার যুক্ত করুন।
সর্বোত্তম ঝুঁকি নিয়ন্ত্রণের জন্য বিভিন্ন স্টপ লস কৌশল পরীক্ষা করুন।
স্লিপিংয়ের প্রভাব কমিয়ে আনার জন্য বিভিন্ন অর্ডার টাইপ পরীক্ষা করুন।
আরএসআই-বিবি কৌশলটি প্রবণতা এবং গতির সূচক ব্যবহারের সুবিধাগুলি একত্রিত করে। ব্যাকটেস্টের ফলাফলগুলি আশাব্যঞ্জক তবে স্লিপ এবং স্টপ লস এর মতো বাস্তব বিশ্বের কারণগুলির কারণে লাইভ পারফরম্যান্স পরিবর্তিত হতে পারে। ব্যাকটেস্টের ফলাফলের ভিত্তিতে পরামিতি এবং ফিল্টারগুলি অনুকূলিত করা দরকার। স্টপ লস এবং অর্ডার স্থাপনও বাস্তব বিশ্বের কার্যকারিতার জন্য মূল্যায়ন করা উচিত। কৌশলটির যোগ্যতা রয়েছে তবে ধারাবাহিক ফলাফল তৈরির জন্য চলমান উন্নতি এবং দৃust়তা পরীক্ষার প্রয়োজন।
/*backtest start: 2023-10-03 00:00:00 end: 2023-11-02 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Based on Larry Connors RSI-2 Strategy - Lower RSI strategy(title="Spyfrat Strat", shorttitle="SpyfratStrat", overlay=true) src = close, // BB Init source = close length = input(50, minval=1) mult = input(0.2, title="Mult Factor", minval=0.001, maxval=50) alertLevel=input(0.1) impulseLevel=input(0.75) showRange = input(false, type=bool) //RSI CODE up = rma(max(change(src), 0), 30) down = rma(-min(change(src), 0), 30) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) //BB CODE basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev bbr = source>upper?(((source-upper)/(upper-lower))/10): source<lower?(((source-lower)/(upper-lower))/10) : 0.1 bbi = bbr - nz(bbr[1]) //Rule long = rsi>52 and rsi<65 and bbi>0.11 and bbi<0.7 short = rsi<48 and rsi>35 and bbi<-0.11 and bbi>-0.7 //Trade Entry strategy.entry("long", strategy.long, when=long) strategy.entry("short", strategy.short, when=short) //Trade Exit TP = input(250) * 10 SL = input(20) * 10 TS = input(0) * 10 CQ = 100 TPP = (TP > 0) ? TP : na SLP = (SL > 0) ? SL : na TSP = (TS > 0) ? TS : na strategy.exit("Close Long", "long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP) strategy.exit("Close Short", "short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)