
बहु आरएसआई ट्रेडिंग रणनीति ट्रेडिंग के अवसरों की पहचान करने के लिए कई आरएसआई का संयोजन करके ट्रेंड ट्रैकिंग की अनुमति देती है। रणनीति 1-5 आरएसआई का उपयोग करने के लिए लचीली है, जो संकेतकों के आधार पर प्रवेश और बाहर निकलने का समय निर्धारित करती है।
यह रणनीति 1-5 आरएसआई संकेतकों का उपयोग करती है, इनपुट पैरामीटर का चयन करके, प्रत्येक आरएसआई को पैरामीटर अवधि और सीमा को स्वतंत्र रूप से कॉन्फ़िगर किया जा सकता है। जब कोई भी आरएसआई संकेतक मान संबंधित सीमा से कम होता है, तो एक खरीद संकेत उत्पन्न होता है, सिग्नल की ताकत संकेत को ट्रिगर करने वाले आरएसआई संकेतक अवधि की संख्या से निर्धारित होती है, अवधि जितनी अधिक होती है, संकेत उतनी ही मजबूत होती है। जब आरएसआई संकेतक सीमा से ऊपर उठता है, तो एक ब्रीच सिग्नल उत्पन्न होता है। रणनीति रंग फिल्टर का उपयोग करने के साथ-साथ ट्रेडिंग समय सीमा को सेट करने के लिए लचीली हो सकती है।
इस रणनीति का सबसे बड़ा लाभ यह है कि यह कई चक्रों के आरएसआई संकेतक का एक साथ मूल्यांकन कर सकता है, ट्रेडिंग निर्णयों की सटीकता को बढ़ाने के लिए रुझान और पलटाव के अवसरों को कई आयामों से निर्धारित कर सकता है। इसके अलावा, रणनीति विभिन्न आरएसआई संकेतक के मापदंडों को स्वतंत्र रूप से कॉन्फ़िगर करने की अनुमति देती है, जो विभिन्न बाजारों के लिए समायोजित की जा सकती है, जिससे रणनीति की अनुकूलता को बढ़ाया जा सकता है। रंग फ़िल्टर के माध्यम से, यह भी प्रभावी रूप से छद्म तोड़ने को फ़िल्टर कर सकता है। इसके अलावा, व्यापार समय और स्थिति नियंत्रण मॉड्यूल को जोड़ा गया है, जो जोखिम को प्रभावी रूप से नियंत्रित कर सकता है।
इस रणनीति का मुख्य जोखिम यह है कि जब कई आरएसआई सूचकांक के संयोजन का निर्णय लिया जाता है, तो सिग्नल संघर्ष हो सकता है। उदाहरण के लिए, लघु अवधि आरएसआई ने खरीदारी का संकेत दिया, लेकिन लंबी अवधि आरएसआई अभी भी ओवरसोल्ड स्थिति में है। इस स्थिति में निर्णय लेने के लिए कि कौन सा संकेत सही है, व्यापारियों के अपने अनुभव के साथ संयोजन की आवश्यकता है। इसके अलावा, आरएसआई संकेतक को उतार-चढ़ाव की स्थिति से भ्रामक रूप से भ्रमित किया जा सकता है, जिसे सहायक संकेतकों या बड़े पूंजी के खातों द्वारा सत्यापित करने की आवश्यकता है।
इस रणनीति में, आरएसआई संकेतों को सत्यापित करने के लिए ट्रेंडिंग सहायक संकेतकों जैसे कि मूविंग एवरेज या ब्रिन बैंड को शामिल करने पर विचार किया जा सकता है, जिससे निर्णय की सटीकता बढ़ जाती है। इसके अलावा, कुछ मशीन लर्निंग एल्गोरिदम को शामिल करने पर भी विचार किया जा सकता है, जो मल्टीफैक्टर स्कोरिंग के तरीकों का उपयोग करके स्वचालित रूप से प्रवेश और बंद संकेतों की विश्वसनीयता का निर्णय लेते हैं। जोखिम नियंत्रण के दृष्टिकोण से विचार किया जाता है।
मल्टीपल आरएसआई सूचक ट्रेडिंग रणनीति समग्र रूप से बहुत ही अभिनव है, इसका सूचक संयोजन और पैरामीटर सेटिंग की लचीलापन तेजी से बाजार में बदलाव के लिए अनुकूलन प्रदान करने के लिए संभव प्रदान करता है। जोड़ा गया मॉड्यूलर कार्यक्षमता डिजाइन भी रणनीति अनुकूलन के लिए एक बड़ा स्थान देता है। यदि मशीन सीखने या जोखिम नियंत्रण के साधनों के साथ जोड़ा जाता है, तो प्रभाव को और बढ़ाया जा सकता है।
/*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()