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

लेखक:चाओझांग, दिनांक: 2023-11-06 16:12:23
टैगः

img

अवलोकन

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

रणनीति तर्क

रणनीति यह निर्धारित करने के लिए आरएसआई संकेतक की गणना करती है कि क्या कीमत ओवरबॉट या ओवरसोल्ड स्तर तक पहुंच गई है। विशेष रूप से, आरएसआई अवधि 2 बार पर सेट की गई है। ओवरबॉट लाइन 91 है और ओवरसोल्ड लाइन 11 है। जब आरएसआई ओवरबोल्ड स्तर से ऊपर जाता है तो एक छोटा संकेत उत्पन्न होता है। जब आरएसआई ओवरसोल्ड स्तर से नीचे जाता है तो एक लंबा संकेत उत्पन्न होता है। स्थिति का आकार प्रति व्यापार अधिकतम जोखिम का 5% निर्धारित होता है।

जोखिमों को नियंत्रित करने के लिए, एक स्टॉप लॉस तंत्र लागू किया जाता है। यदि कीमत लंबी स्थिति खोलने के बाद लंबी स्थिति के खिलाफ 0.5% बढ़ जाती है, तो स्थिति बंद हो जाएगी। शॉर्ट स्थिति के लिए समान रूप से। यह अत्यधिक नुकसान से बचा जाता है जब कीमत एक दिशा में मजबूत रुझान रखता है।

संक्षेप में, मूल तर्क ओवरबॉट/ओवरसोल्ड के लिए आरएसआई की निगरानी करना, कॉन्फ़िगर किए गए आरएसआई स्तरों के आधार पर प्रवृत्ति के खिलाफ व्यापार करना और स्टॉप लॉस के माध्यम से जोखिमों का प्रबंधन करना है।

लाभ विश्लेषण

  • आरएसआई ओवरबॉट/ओवरसोल्ड स्तरों की पहचान करने के लिए एक सिद्ध संकेतक है।

  • चरम सीमाओं के विरुद्ध व्यापार एकतरफा प्रवृत्ति के बजाय मूल्य दोलन की धारणा से मेल खाता है।

  • स्टॉप लॉस व्यक्तिगत ट्रेडों के लिए हानि को नियंत्रित करता है।

  • सरल और स्पष्ट बैकटेस्टिंग ढांचा, समझने और संशोधित करने में आसान।

  • लचीले आरएसआई मापदंड और स्टॉप लॉस का स्तर बाजार में बदलाव के अनुकूल है।

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

  • आरएसआई एक ट्रेंड फॉलोइंग इंडिकेटर है, रेंज-बाउंड प्राइस के बजाय लगातार ट्रेंड के दौरान लगातार नुकसान हो सकता है।

  • अनुचित आरएसआई पैरामीटर अधिक संकेत उत्पन्न कर सकते हैं लेकिन कम जीत दर के साथ।

  • स्टॉप लॉस को छोटी चाल से ट्रिगर किया जा सकता है या यदि सही ढंग से सेट नहीं किया जाता है तो बड़े नुकसान का कारण बन सकता है।

  • यह रणनीति रेंज-बाउंड बाजार में बेहतर काम करती है, मजबूत ट्रेंडिंग परिदृश्यों में खराब प्रदर्शन कर सकती है।

  • अत्यधिक स्थिति का आकार नुकसान को बढ़ा सकता है।

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

  • संकेत की सटीकता में सुधार के लिए आरएसआई को एमएसीडी जैसे अन्य संकेतकों के साथ मिलाएं।

  • इष्टतम सेटिंग्स खोजने के लिए विभिन्न मापदंडों के साथ सांख्यिकीय आरएसआई व्यवहारों का शोध करें।

  • बैकटेस्ट में गतिशील स्थिति आकार निर्धारण तंत्रों का परीक्षण करें।

  • एटीआर का उपयोग अनुकूलन स्टॉप हानि स्तरों को सेट करने के लिए करें।

  • इष्टतम पैरामीटर संयोजनों को खोजने के लिए मशीन लर्निंग लागू करें।

  • मजबूत प्रणालियों के निर्माण के लिए आरएसआई के साथ अन्य औसत-वापसी रणनीतियों का संयोजन करना।

सारांश

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


/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Simple RSI Strategy", overlay=true)

var rsiLength = input(2, title = "rsi Length")
var float rsiBuyLevel = input(11, title = "What rsi level triggers a long")
var float rsiShortLevel = input(91, title = "What rsi level triggers a short")
var float maxRisk =  input(.05, title="Maximum risk/ trade")
var chartEntryStop = input(.005, title="Max Movment in the opposite direction / trade")
var float longEntryPrice = na
var float shortEntryPrice = na 
rsiValue = ta.rsi(close, rsiLength)

var float maxRiskValue = (strategy.equity * maxRisk) / chartEntryStop
var float maxRsi = 0

//Conditions


// Strategy Execution
if( close <= longEntryPrice-(longEntryPrice*chartEntryStop ))
    strategy.close("Long")

if( close >= shortEntryPrice+(shortEntryPrice*chartEntryStop ))
    strategy.close("Short")

if (rsiValue <= rsiBuyLevel and maxRsi == rsiShortLevel)
    maxRsi := rsiBuyLevel 
    strategy.close("Short")
    strategy.entry("Long", strategy.long)
    longEntryPrice := close
    
   
else if (rsiValue >= rsiShortLevel and maxRsi == rsiBuyLevel)
    maxRsi := rsiShortLevel
    strategy.close("Long")
    strategy.entry("Short", strategy.short)
    shortEntryPrice := close

else if (rsiValue >= rsiShortLevel )
    maxRsi := rsiShortLevel
    strategy.close("Long")

else if (rsiValue <= rsiBuyLevel )
    maxRsi := rsiBuyLevel
    strategy.close("Short")

अधिक