
S&P500 Advanced RSI Indicator Trading Strategy (एस एंड पी 500 एडवांस्ड आरएसआई इंडिकेटर ट्रेडिंग स्ट्रैटेजी) एस एंड पी 500 सूचकांक के लिए एक मध्यम और दीर्घकालिक रुझान ट्रैकिंग रणनीति है। यह रणनीति जोखिम को नियंत्रित करने और झूठे संकेतों को कम करने के लिए आरएसआई ओवरबॉय ओवरसोल सिग्नल के आधार पर व्यापार करने के लिए कई फ़िल्टर को जोड़ती है।
इस रणनीति का मुख्य संकेतक RSI है, जो 2 चक्र RSI मानों के आधार पर कीमतों को ओवरबॉट और ओवरसोल करने के लिए निर्धारित करता है। जब RSI संकेतक सेट ओवरसोल लाइन से नीचे होता है, तो ओवरसोल करें, और जब RSI संकेतक सेट ओवरसोल लाइन से ऊपर होता है, तो पब्लिक करें। इसके अलावा, रणनीति में जोखिम नियंत्रण के लिए सहायक फ़िल्टर की एक श्रृंखला भी होती हैः
साप्ताहिक आरएसआई फ़िल्टरः बैल बाजार के दौरान अत्यधिक उग्रता से बचने के लिए सेट लाइन से नीचे साप्ताहिक आरएसआई की आवश्यकता होती है
एमए फ़िल्टरः कीमत को निर्दिष्ट चक्र एमए से ऊपर की आवश्यकता होती है ताकि यह सुनिश्चित किया जा सके कि ट्रेंड शुरू होने के बाद ही खरीदा जाए
द्विआधारी आरएसआई फ़िल्टरः एक द्विआधारी आरएसआई को भी ओवरसेलिंग लाइन से नीचे की आवश्यकता होती है, ताकि झूठे ब्रेक से बचा जा सके
एटीआर ने फ़िल्टर को तोड़ दियाः कीमतों में तेजी से गिरावट से बचने के लिए जोखिम को नियंत्रित करने के लिए और अधिक करें
उपरोक्त बहु-फ़िल्टर संयोजन का उपयोग मूल्य में मध्य-लंबी रेखा के टर्निंग पॉइंट को प्रभावी ढंग से पहचानने, ट्रेडिंग आवृत्ति को नियंत्रित करने और जोखिम को कम करने के लिए किया जाता है।
S&P500 उच्च आरएसआई ट्रेडिंग रणनीतियों के कुछ फायदे हैंः
कई सहायक सूचक फ़िल्टरिंग के साथ संयोजन, कम झूठे संकेत, उच्च विश्वसनीयता
एटीआर के माध्यम से फ़िल्टर को तोड़कर जोखिम को नियंत्रित करें और कीमतों में भारी गिरावट के बाद पकड़ने से बचें
साप्ताहिक आरएसआई फ़िल्टर बैल बाजार में खरीदने से बचने के लिए, अत्यधिक उग्रता से बचने के लिए
एमए फ़िल्टर ट्रेंडिंग औसत से अधिक कीमतों के बाद खरीदा जाता है ताकि यह सुनिश्चित किया जा सके कि ट्रेंडिंग शुरू होने के बाद फिर से प्रवेश किया जाए
द्विआधारी आरएसआई फिल्टर आरएसआई संकेतक से अधिक झूठी तोड़ने से बचें
मध्यम-लंबी लाइन के लिए उपयुक्त, बहुत बार व्यापार नहीं किया जाता है
इस रणनीति के मुख्य जोखिम निम्नलिखित हैं:
आरएसआई को मुख्य सूचक के रूप में उपयोग करते हुए, कुछ पिछड़ेपन हो सकता है
फ़िल्टरिंग शर्तें बहुत सख्त हैं, कुछ अवसरों को याद किया जा सकता है
यह भी कहा गया है कि “अतिव्यापी परिस्थितियों में, स्टॉप लॉस को तोड़ दिया जा सकता है।
सरल आरएसआई संकेतकों और फ़िल्टर के आधार पर जटिल स्थितियों के बारे में निर्णय लेने की कम क्षमता
इसके लिए निम्नलिखित उपाय किए गए हैं:
अवसरों को याद न करने के लिए मापदंडों को ठीक से समायोजित करें
एक निश्चित छूट की संभावना को पूरा करने के लिए स्थिति का आकार बढ़ाएं
ट्रेडिंग की आवृत्ति को बढ़ाने के लिए उपयुक्त रूप से ढीली फ़िल्टर शर्तें
जटिल परिस्थितियों का आकलन करने के लिए और अधिक मापदंडों पर विचार करें
इस रणनीति को निम्नलिखित दिशाओं में भी अनुकूलित किया जा सकता हैः
परीक्षण आरएसआई मापदंडों को समायोजित करने के लिए सबसे अच्छा ओवरबॉट ओवरबॉट लाइन खोजने के लिए
परीक्षण एमए औसत रेखीय अवधि पैरामीटर, इष्टतम पैरामीटर निर्धारित करने के लिए
एटीआर पैरामीटर को समायोजित करने के लिए परीक्षण, मूल्य निर्धारण को अनुकूलित करने के लिए फ़िल्टर निर्णय को तोड़ना
अन्य मापदंडों के साथ संयोजन में, जटिल मामलों के लिए निर्णय लेने की क्षमता में सुधार करने का प्रयास करें
अनुकूलन साप्ताहिक आरएसआई पैरामीटर, यह निर्धारित करने के लिए कि कौन सा साप्ताहिक आरएसआई पैरामीटर सबसे अच्छा है
द्विआधारी आरएसआई के पैरामीटर का अनुकूलन करें, सबसे अच्छा द्विआधारी आरएसआई चक्र और ओवरबॉट ओवरबॉट लाइन ढूंढें
S&P500 उच्च RSI ट्रेडिंग रणनीति RSI के माध्यम से कीमतों में लंबी-लंबी प्रवृत्ति के टर्नओवर को निर्धारित करती है और कई फ़िल्टर शर्तों को नियंत्रित करने के लिए जोखिम स्थापित करती है। यह रणनीति आरएसआई के लाभों का पूरा उपयोग करती है, जो मध्यम लंबी-लंबी प्रवृत्ति को प्रभावी ढंग से लॉक करती है और बहुत बार बाहर निकलने से बचती है। पैरामीटर के निरंतर अनुकूलन के साथ, रणनीति का प्रदर्शन बेहतर होने की उम्मीद है। कुल मिलाकर, यह रणनीति मध्यम लंबी-लंबी मूल्य निवेश के लिए उपयुक्त है और एक अपेक्षाकृत स्थिर मात्रात्मक रणनीति है।
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// Lets connect on LinkedIn (https://www.linkedin.com/in/lets-grow-with-quality/)
// Optimized for S&P500 Daily. Use it as a buy confirmation on certain levels (Springs, Pullbacks, ...) or let it run
// without "Weekly RSI Filter" and pyramiding for 4 x more trades.
// This strategy is optimized for minimum drawdowns and has several filters on board for use on different securities
strategy("S&P500 RSI2 Studio", overlay=true)
baseLength = input(2, title="Base RSI Length")
overSold = input(10, title="Overbought Level")
overBought = input(90, title="Oversold Level")
overBoughtExit = input(70, title="Overbought Level Exit")
enableWeeklyRsiFilter = input(true, title="Enable Weekly RSI Filter")
weeklyOverSold = input(30, title="Weekly Oversold Level")
weeklyOverBought = input(70, title="Weekly OverOverbought Level")
weeklyRsiLength = input(2, title="weeklyRsiLength")
enableWmaFilter = input(false, title="Enable MA Filter")
wmaLength = input(100, title="WMA Length")
exitRsiLength = input(4, title="Exit RSI Length")
dailyRsiLength = input(4, title="Daily RSI Length")
enable2ndRSIFilter = input(false, title="Enable 2nd RSI Filter")
SecRSIFilterLengh = input(14, title="2nd RSI Filter Length")
SecRSIFilterOverSold = input(20, title="2nd RSI Filter Oversold Level")
enableAtrFilter = input(true, title="Enable ATR Filter")
numAtrDays = input(14, title="Number of Days ATR Average")
atrFilterFactor = input(2, title="ATR Filter Factor")
weeklyRsi = request.security(syminfo.tickerid, "W", ta.wma(ta.rsi(close, weeklyRsiLength), 1))
exitRsi = request.security(syminfo.tickerid, "D", ta.wma(ta.rsi(close, exitRsiLength), 2))
dailyRsi = request.security(syminfo.tickerid, "D", ta.wma(ta.rsi(close, dailyRsiLength), 2))
price = close
priceDropCondition = ta.atr(1) >= ta.atr(numAtrDays) * atrFilterFactor
preventEarlyEntry = not priceDropCondition
vrsi = ta.wma(ta.rsi(price, baseLength), 2)
wma = ta.wma(price, wmaLength)
buyCond1 = ta.crossunder(vrsi, overSold)
buyCond2 = enableWeeklyRsiFilter ? weeklyRsi < weeklyOverSold : true
buyCond3 = enable2ndRSIFilter ? ta.wma(ta.rsi(close, SecRSIFilterLengh),2) < SecRSIFilterOverSold : true
buyCond4 = enableWmaFilter ? price > ta.wma(close, wmaLength) : true
buyCond5 = enableAtrFilter ? preventEarlyEntry : true
buy = buyCond1 and buyCond2 and buyCond3 and buyCond4 and buyCond5
if (not na(vrsi))
if buy
strategy.entry("RSI2 Studio", strategy.long, comment="Long")
if (exitRsi > overBoughtExit)
strategy.close("RSI2 Studio", comment="Close Long")