उन्नत आरएसआई संकेतक ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-06 11:47:59
टैगः

img

अवलोकन

एस एंड पी 500 एडवांस्ड आरएसआई इंडिकेटर ट्रेडिंग रणनीति एस एंड पी 500 सूचकांक के व्यापार के लिए एक मध्यम से दीर्घकालिक प्रवृत्ति के बाद की रणनीति है। यह रणनीति जोखिम को नियंत्रित करने और झूठे संकेतों को कम करने के लिए आरएसआई ओवरबॉट और ओवरसोल्ड संकेतों के साथ कई फ़िल्टरों को जोड़ती है।

रणनीति तर्क

इस रणनीति का मुख्य संकेतक आरएसआई है, जो मूल्य अधिभार और अतिविक्रय स्तरों को निर्धारित करने के लिए 2 अवधि आरएसआई का उपयोग करता है। जब आरएसआई अतिविक्रय रेखा से नीचे गिरता है और जब आरएसआई अतिविक्रय रेखा से ऊपर उठता है तो स्थिति बंद हो जाती है। इसके अलावा, रणनीति में जोखिम को नियंत्रित करने के लिए सहायक फिल्टर की एक श्रृंखला हैः

  1. साप्ताहिक आरएसआई फ़िल्टरः बुल बाजार में अत्यधिक आक्रामक लॉन्ग से बचने के लिए साप्ताहिक आरएसआई को एक सीमा से नीचे रखने की आवश्यकता होती है।

  2. एमए फ़िल्टर: एक अपट्रेंड शुरू होने के बाद प्रवेश सुनिश्चित करने के लिए कीमत को एक निश्चित एमए अवधि से ऊपर होना आवश्यक है।

  3. माध्यमिक आरएसआई फ़िल्टर: झूठे ब्रेकआउट से बचने के लिए माध्यमिक आरएसआई सूचक को भी ओवरसोल्ड लाइन से नीचे गिरने की आवश्यकता होती है।

  4. एटीआर ब्रेकआउट फ़िल्टरः जोखिम को नियंत्रित करने के लिए तेज मूल्य गिरावट के बाद लंबे समय तक जाने से बचता है।

इन कई फिल्टरों का संयोजन प्रभावी रूप से मध्यम से दीर्घकालिक मूल्य उलट बिंदुओं की पहचान कर सकता है, व्यापार आवृत्ति को नियंत्रित कर सकता है और जोखिम को कम कर सकता है।

लाभ विश्लेषण

S&P500 उन्नत आरएसआई संकेतक ट्रेडिंग रणनीति के निम्नलिखित फायदे हैंः

  1. कई सहायक संकेतकों का संयोजन झूठे संकेतों को कम करता है और विश्वसनीयता में सुधार करता है।

  2. एटीआर ब्रेकआउट फ़िल्टर मूल्य क्रैश के बाद खरीदने से बचकर जोखिम को नियंत्रित करता है।

  3. साप्ताहिक आरएसआई फ़िल्टर बुल बाजार में अत्यधिक आक्रामक लॉन्ग को रोकता है।

  4. एमए फ़िल्टर एक अपट्रेंड शुरू होने के बाद प्रवेश सुनिश्चित करता है।

  5. माध्यमिक आरएसआई फ़िल्टर झूठे आरएसआई ब्रेकआउट से बचाता है।

  6. मध्यम से दीर्घकालिक होल्डिंग के लिए उपयुक्त और ओवरट्रेडिंग से बचा जाता है।

जोखिम विश्लेषण

इस रणनीति के मुख्य जोखिम निम्नलिखित पहलुओं से आते हैंः

  1. मुख्य सूचक के रूप में आरएसआई में कुछ कमी है।

  2. फ़िल्टर की शर्तें बहुत सख्त हो सकती हैं और अवसरों को याद कर सकती हैं।

  3. स्टॉप लॉस फ्लैश क्रैश के दौरान हटाया जा सकता है।

  4. सरल आरएसआई और फ़िल्टर में जटिल बाजार स्थितियों में सीमित क्षमताएं होती हैं।

संबंधित शमन उपाय:

  1. ट्रेडों को याद करने से बचने के लिए पैरामीटर को समायोजित करें.

  2. कुछ चूक गए ट्रेडों को ध्यान में रखते हुए स्थिति का आकार बढ़ाएं।

  3. व्यापार की आवृत्ति बढ़ाने के लिए फिल्टर की स्थिति को हल्का करें।

  4. जटिल बाजार विश्लेषण के लिए अधिक संकेतकों को जोड़ने पर विचार करें।

अनुकूलन दिशाएँ

इस रणनीति को निम्नलिखित दिशाओं में और अधिक अनुकूलित किया जा सकता हैः

  1. आरएसआई मापदंडों को अनुकूलित करके परीक्षण करें ताकि इष्टतम ओवरबॉट/ओवरसोल्ड लाइनें मिल सकें।

  2. इष्टतम मान निर्धारित करने के लिए एमए अवधि के मापदंडों का परीक्षण करें।

  3. मूल्य ब्रेकआउट फिल्टर को अनुकूलित करने के लिए एटीआर मापदंडों को समायोजित करने का परीक्षण करें।

  4. जटिल बाजारों के बेहतर विश्लेषण के लिए अन्य संकेतकों को जोड़ने का प्रयास करें।

  5. इष्टतम सेटिंग्स खोजने के लिए साप्ताहिक आरएसआई मापदंडों का अनुकूलन करें।

  6. अवधि और ओवरबॉट/ओवरसोल्ड लाइनों सहित माध्यमिक आरएसआई मापदंडों का अनुकूलन करें।

निष्कर्ष

एस एंड पी 500 एडवांस्ड आरएसआई इंडिकेटर ट्रेडिंग रणनीति जोखिम को नियंत्रित करने के लिए आरएसआई और कई फ़िल्टर स्थितियों का उपयोग करके मध्यम से दीर्घकालिक प्रवृत्ति उलट बिंदुओं की पहचान करती है। यह मध्यम / दीर्घकालिक रुझानों को लॉक करने और ओवरट्रेडिंग से बचने के लिए आरएसआई की ताकत का प्रभावी ढंग से उपयोग करती है। जैसे-जैसे मापदंडों को अनुकूलित किया जाता है, रणनीति प्रदर्शन में सुधार जारी रह सकता है। कुल मिलाकर यह मध्यम से दीर्घकालिक मूल्य निवेश के लिए उपयुक्त है और एक अपेक्षाकृत स्थिर मात्रात्मक रणनीति है।


/*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")

अधिक