মাল্টি আরএসআই সূচক ট্রেডিং কৌশল ট্রেন্ড ট্র্যাক করার জন্য একাধিক আরএসআই সূচক একত্রিত করে ট্রেডিং সুযোগ চিহ্নিত করে। কৌশলটি নমনীয়ভাবে 1-5 আরএসআই সূচক ব্যবহার করে এবং সূচক মান অনুযায়ী প্রবেশ এবং প্রস্থান সময় নির্ধারণ করে।
কৌশলটি ইনপুট পরামিতিগুলির মাধ্যমে 1-5 টি আরএসআই সূচক নির্বাচন করার অনুমতি দেয়। প্রতিটি আরএসআই সূচকটি সময়কাল এবং সীমা মানগুলির সাথে স্বাধীনভাবে কনফিগার করা যায়। যখন কোনও আরএসআই সীমা মানের নীচে পড়ে, তখন একটি ক্রয় সংকেত ট্রিগার করা হয়। সংকেত শক্তি ট্রিগার করা আরএসআই সূচকের সময়কাল দ্বারা নির্ধারিত হয়, উচ্চতর সময়কালের অর্থ শক্তিশালী সংকেত। যখন আরএসআই সীমার উপরে ফিরে আসে, তখন একটি বন্ধ অবস্থান সংকেত ট্রিগার করা হয়। কৌশলটি রঙ ফিল্টার ব্যবহার এবং ট্রেডিং ঘন্টা সীমাবদ্ধ করার নমনীয়তা সরবরাহ করে।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল বিভিন্ন আরএসআই ব্যবহার করে একাধিক সময়সীমা মূল্যায়ন করার ক্ষমতা, সঠিকতা উন্নত করতে দীর্ঘ এবং সংক্ষিপ্ত মাত্রা থেকে প্রবণতা এবং বিপরীতমুখী সুযোগ উভয়ই বিচার করা। এছাড়াও, প্রতিটি আরএসআই সূচকের নমনীয় কনফিগারেশন বিভিন্ন বাজারে অভিযোজনযোগ্যতা ব্যাপকভাবে প্রসারিত করে। রঙিন ফিল্টার ব্যবহার করে নকল ব্রেকআউটগুলিও দক্ষতার সাথে ফিল্টার করা যায়। ট্রেডিং ঘন্টা এবং অবস্থান আকারের মতো ঝুঁকি নিয়ন্ত্রণ মডিউলগুলি কার্যকর ঝুঁকি ব্যবস্থাপনা সরবরাহ করে।
প্রধান ঝুঁকি হল একাধিক আরএসআই রায় একত্রিত করার সময় দ্বন্দ্বপূর্ণ সংকেত। উদাহরণস্বরূপ, স্বল্প আরএসআই একটি কিনতে উত্পাদন করে যখন দীর্ঘ আরএসআই এখনও oversold হয়। কোন সংকেত অগ্রাধিকার পায় তা নির্ধারণের জন্য অভিজ্ঞতার উপর নির্ভর করতে হবে। এছাড়াও, আরএসআই হুইপসাসের প্রবণ যা অন্যান্য সূচক বা বড় অ্যাকাউন্ট ব্যবহার করে যাচাইয়ের প্রয়োজন।
কৌশলটি আরএসআই সংকেতগুলি যাচাই করতে এবং নির্ভুলতা উন্নত করতে চলমান গড় বা বলিংজার ব্যান্ডের মতো প্রবণতা সহায়ক সূচক যুক্ত করার বিষয়টি বিবেচনা করতে পারে। অতিরিক্তভাবে, নির্দিষ্ট মেশিন লার্নিং অ্যালগরিদমগুলিও অন্বেষণ করা যেতে পারে, স্বয়ংক্রিয়ভাবে সংকেতের নির্ভরযোগ্যতা নির্ধারণের জন্য মাল্টি-ফ্যাক্টর স্কোরিং ব্যবহার করে। ঝুঁকি নিয়ন্ত্রণের জন্য, ফ্লোটিং লস বা সর্বাধিক ড্রডাউন স্টপ লাইনগুলি স্টপ লস উদ্দেশ্যে বাস্তবায়ন করা যেতে পারে।
সংক্ষেপে, মাল্টি আরএসআই সূচক ট্রেডিং কৌশলটি খুব উদ্ভাবনী। সূচকগুলির সংমিশ্রণ এবং পরামিতিগুলিতে এর নমনীয়তা এটিকে বিকশিত বাজারে অভিযোজিত করে তোলে। মেশিন লার্নিং অ্যালগরিদম এবং আরও ঝুঁকি নিয়ন্ত্রণ ব্যবস্থাকে অন্তর্ভুক্ত করে আরও উন্নতি অর্জন করা যেতে পারে।
/*backtest start: 2022-11-21 00:00:00 end: 2023-11-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=2 strategy(title = "Noro's Symphony Strategy v1.1", shorttitle = "Symphony str 1.1", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 20) //Settings //needlong = input(true, defval = true, title = "Long") //needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") usersi1 = input(true, defval = true, title = "Use RSI 1") rsiperiod1 = input(4, defval = 4, minval = 2, maxval = 100, title = "RSI 1 Period") rsilimit1 = input(20, defval = 20, minval = 2, maxval = 50, title = "RSI 1 Limit") usersi2 = input(true, defval = true, title = "Use RSI 2") rsiperiod2 = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI 2 Period") rsilimit2 = input(25, defval = 25, minval = 2, maxval = 50, title = "RSI 2 Limit") usersi3 = input(true, defval = true, title = "Use RSI 3") rsiperiod3 = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI 3 Period") rsilimit3 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 3 Limit") usersi4 = input(false, defval = false, title = "Use RSI 4") rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period") rsilimit4 = input(35, defval = 35, minval = 2, maxval = 50, title = "RSI 4 Limit") usersi5 = input(false, defval = false, title = "Use RSI 5") rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period") rsilimit5 = input(40, defval = 40, minval = 2, maxval = 50, title = "RSI 5 Limit") cf = input(false, defval = false, title = "Use color filter") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day") //RSI rsi1 = rsi(close, rsiperiod1) rsi2 = rsi(close, rsiperiod2) rsi3 = rsi(close, rsiperiod3) rsi4 = rsi(close, rsiperiod4) rsi5 = rsi(close, rsiperiod5) //Signals up1 = rsi1 < rsilimit1 and usersi1 up2 = rsi2 < rsilimit2 and usersi2 up3 = rsi3 < rsilimit3 and usersi3 up4 = rsi4 < rsilimit4 and usersi4 up5 = rsi5 < rsilimit5 and usersi5 str = up5 ? 5 : up4 ? 4 : up3 ? 3 : up2 ? 2 : up1 ? 1 : str[1] up = up1 or up2 or up3 or up4 or up5 exit = (rsi1 > rsilimit1 and str == 1) or (rsi2 > rsilimit2 and str == 2) or (rsi3 > rsilimit3 and str == 3) or (rsi4 > rsilimit4 and str == 4) or (rsi5 > rsilimit5 and str == 5) lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1] //Background col = up ? lime : na bgcolor(col, transp = 0) //Trading if up and (close < open or cf == false) strategy.entry("Long", strategy.long, lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59) or exit strategy.close_all()