
एक बहु आरएसआई संचयी रणनीति एक रणनीति है जिसमें कई सापेक्षिक शक्ति सूचकांक (आरएसआई) सूचकांक का उपयोग किया जाता है। यह एक साथ 1, 2, 3, 4 और 5 अलग-अलग चक्रों के आरएसआई सूचकांक का उपयोग करता है, जब कोई भी आरएसआई सूचक निर्धारित सीमा से नीचे होता है तो एक खरीद संकेत देता है, और जब सभी आरएसआई सूचकांक अपने-अपने सीमा से ऊपर होते हैं, तो एक बिक्री संकेत देता है।
इस रणनीति का मुख्य तर्क यह है कि यह 1, 2, 3, 4, और 5 अलग-अलग चक्रों के आरएसआई को एक साथ ट्रैक करता है, जिसमें 4 चक्र, 7 चक्र, 14 चक्र, 21 चक्र और 28 चक्र आरएसआई शामिल हैं। इन पांच आरएसआई ने अलग-अलग सीमाएं निर्धारित की हैं, और जब भी कोई आरएसआई संबंधित सीमा से नीचे होता है, तो एक खरीद संकेत उत्पन्न होता है।
उदाहरण के लिए, 4 चक्र RSI सूचक के लिए सीमा 15 पर सेट है, जब 4 चक्र RSI 15 से कम है, तो एक खरीद संकेत उत्पन्न होता है। रणनीति एक ही समय में यह जांचती है कि क्या अन्य चक्रों के RSI सूचक भी संबंधित सीमा से कम हैं, और यदि हां, तो एक खरीद संकेत उत्पन्न होता है।
जब सभी 5 आरएसआई सूचकांक अपने-अपने सीमाओं से अधिक होते हैं, तो एक बेचने का संकेत दिया जाता है, जिससे लाभ होता है। इस प्रकार, कई चक्र सूचकांकों के संकेतों को एकत्र करके, प्रविष्टियों की सटीकता में सुधार किया जा सकता है।
इस रणनीति में 5 अलग-अलग चक्रों के आरएसआई संकेतक का एक साथ उपयोग किया जाता है, जब कोई भी आरएसआई सीमा से नीचे होता है तो एक खरीद संकेत उत्पन्न होता है। यह संकेत की विश्वसनीयता को बढ़ा सकता है और एकल संकेतक के कारण गलत संकेतों से बचा जा सकता है। एकाधिक संकेतक के संयोजन से प्रविष्टियों की सटीकता बढ़ सकती है।
1, 2, 3, 4 और 5 चक्रों के आरएसआई का उपयोग करके, विभिन्न चक्रों में शेयरों की उतार-चढ़ाव के लिए अनुकूलित किया जा सकता है। उदाहरण के लिए, 28 चक्र आरएसआई लंबी लाइन ट्रेडिंग के लिए उपयुक्त है, और 4 चक्र आरएसआई छोटी लाइन ट्रेडिंग के लिए उपयुक्त है। यह गारंटी देता है कि रणनीति कई बाजार स्थितियों में काम कर सकती है।
रणनीति के चर नामकरण और कोड संरचना स्पष्ट है, और विभिन्न संकेतकों और संकेतों की गणना की प्रक्रिया स्पष्ट है। यह रणनीति को समझने, संशोधित करने और अनुकूलित करने के लिए आसान बनाता है। यह एक बहुत ही महत्वपूर्ण लाभ है।
यह रणनीति मुख्य रूप से ओवरबॉय ओवरसोल सिग्नल उत्पन्न करने पर निर्भर करती है, जो एकतरफा ऊपर या नीचे की प्रवृत्ति की स्थिति में इसकी प्रभावशीलता को कम कर देती है। यह उलटा संकेतकों का उपयोग करने वाली रणनीतियों की एक आम समस्या है।
रणनीति में कई संकेतकों और मापदंडों को शामिल किया गया है, जो मापदंडों के अनुकूलन के लिए एक बड़ी कठिनाई का कारण बनता है। अनुचित मापदंडों का संयोजन रणनीति की प्रभावशीलता को काफी कम कर सकता है। इसे अनुकूलन उपकरण का उपयोग करके सर्वोत्तम मापदंडों को खोजने की आवश्यकता है।
चूंकि एक से अधिक चक्र संकेतकों का उपयोग किया जाता है, इसलिए रणनीतियों में अधिक बार स्विच किया जा सकता है, जिससे लेनदेन की लागत और स्लाइड-ऑफ जोखिम बढ़ जाता है।
MA या BOLL जैसे रुझान संकेतकों को शामिल किया जा सकता है, ताकि एकतरफा घटनाओं पर छूट से बचा जा सके। उदाहरण के लिए, केवल तभी प्रवेश करें जब रुझान संकेतक भी उलटने के लिए सहमत हों।
आरएसआई सूचकांक की संख्या को कम करने की कोशिश करें और पैरामीटर अनुकूलन की कठिनाई को कम करें। प्रयोगों से पता चलता है कि 2-3 सूचकांक संयोजनों का एक अच्छा परिणाम प्राप्त किया जा सकता है।
चरण अनुकूलन, यादृच्छिक अनुकूलन और अन्य तरीकों का उपयोग करके, RSI पैरामीटर की इष्टतम सीमा और संयोजन का पता लगाएं ताकि रणनीति के प्रदर्शन को अधिकतम किया जा सके।
कई आरएसआई संकेतक एकत्रीकरण रणनीति के माध्यम से congregation कई चक्र आरएसआई के signals, प्रविष्टियों की सटीकता में सुधार, शेयरों के समय व्यापार को लागू करना। यह कई संकेतकों का उपयोग करने के फायदे हैं, लेकिन यह भी एकतरफा विफलता, अनुकूलन की कठिनाई, आदि की समस्या है। प्रवृत्ति संकेतक जोड़ने, संकेतक की संख्या को कम करने, अनुकूलन पैरामीटर और अन्य तरीकों के माध्यम से रणनीति को और बढ़ाया जा सकता है।
/*backtest
start: 2022-12-26 00:00:00
end: 2024-01-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Symphony v1.0", shorttitle = "Symphony 1.0", 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(15, defval = 15, 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(20, defval = 20, 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(25, defval = 25, minval = 2, maxval = 50, title = "RSI 3 Limit")
usersi4 = input(true, defval = true, title = "Use RSI 4")
rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period")
rsilimit4 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 4 Limit")
usersi5 = input(true, defval = true, title = "Use RSI 5")
rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period")
rsilimit5 = input(35, defval = 35, 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
up = up1 or up2 or up3 or up4 or up5
exit = rsi1 > rsilimit1 and rsi2 > rsilimit2 and rsi3 > rsilimit3 and rsi4 > rsilimit4 and rsi5 > rsilimit5
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, needlong == false ? 0 : lot)
if exit
strategy.close_all()