आरएसआई रिवर्सल ब्रेकआउट रणनीति एक रणनीति है जो आरएसआई संकेतक का उपयोग करके ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करती है और जब कीमतें चलती औसत को तोड़ती हैं तो काउंटर-ट्रेंड ट्रेड करती है। यह रणनीति ट्रेडों में प्रवेश करने के लिए ट्रेंड और ओवरबॉट / ओवरसोल्ड संकेतक को जोड़ती है जब रिवर्सल सिग्नल दिखाई देते हैं, जिसका उद्देश्य शेयर की कीमतों में अल्पकालिक रिवर्सल अवसरों को पकड़ना है।
यह रणनीति मुख्य रूप से निम्नलिखित तर्क पर आधारित हैः
आरएसआई का प्रयोग करें (2) यह आंकलन करने के लिए कि क्या कीमतें ओवरबॉट या ओवरसोल्ड हैं। आरएसआई 25 से नीचे ओवरसोल्ड माना जाता है; आरएसआई 80 से ऊपर ओवरबोल्ड माना जाता है।
समग्र प्रवृत्ति की दिशा निर्धारित करने के लिए 200-दिवसीय ईएमए का उपयोग करें। ईएमए से ऊपर की कीमतों को तोड़ना एक अपट्रेंड संकेत माना जाता है, और ईएमए से नीचे तोड़ना एक डाउनट्रेंड संकेत माना जाता है।
जब आरएसआई ओवरसोल्ड सिग्नल दिखाता है और ईएमए से ऊपर की कीमत टूट जाती है, तो अपट्रेंड के लिए लंबा हो जाता है। यह एक विशिष्ट उलट सिग्नल है, जो इंगित करता है कि कीमतें ओवरसोल्ड क्षेत्र से वापस उछलती हैं।
जब आरएसआई ओवरबॉट सिग्नल दिखाता है और ईएमए के नीचे कीमत टूट जाती है, तो डाउनट्रेंड के लिए शॉर्ट करें। यह एक उलट सिग्नल भी है, जो इंगित करता है कि कीमतें ओवरबॉट ज़ोन से वापस खींचना शुरू कर देती हैं।
ट्रेडिंग रिवर्स के द्वारा, हम एक नई प्रवृत्ति की शुरुआत को शुरू होने से पहले पकड़ने की उम्मीद करते हैं।
विशेष रूप से, प्रवेश नियम यह है कि जब आरएसआई < 25 हो और कीमत ऊपरी बैंड से ऊपर टूट जाए तो लंबा हो; जब आरएसआई > 80 हो और कीमत निचले बैंड से नीचे टूट जाए तो छोटा हो। जब दिन की उच्चतम कीमत पिछले दिन की उच्चतम कीमत से नीचे टूट जाए तो बाहर निकलें।
आरएसआई रिवर्सल ब्रेकआउट रणनीति के निम्नलिखित फायदे हैंः
प्रतिवर्तन की संभावनाओं को पकड़ना: आरएसआई के साथ ओवरबॉट/ओवरसोल्ड की पहचान करने से मूल्य प्रतिवर्तन को पकड़ने की अनुमति मिलती है, जो अल्फा उत्पन्न करने के लिए महत्वपूर्ण है।
रुझानों के साथ ट्रेडिंगः ईएमए को एकीकृत करने से यह सुनिश्चित होता है कि ट्रेड प्रमुख रुझानों के साथ संरेखित हों।
जोखिम नियंत्रणः रिवर्सल ट्रेडों में स्थिति रखने की अवधि सीमित होती है, जोखिमों को नियंत्रित किया जाता है।
लचीले मापदंड: आरएसआई अवधि और ईएमए अवधि को बाजार व्यवस्था के परिवर्तनों के लिए समायोजित किया जा सकता है, जिससे अनुकूलन क्षमता में सुधार होता है।
उचित व्यापारिक आवृत्तिः प्रतिवर्तन संकेत मध्यम आवृत्तियों पर होते हैं, सक्रिय रहते हुए ओवरट्रेडिंग से बचते हैं।
सरलताः नियम प्रत्यक्ष व्यापार में प्रत्यक्ष और लागू करने में आसान हैं।
इस रणनीति में निम्नलिखित जोखिम भी हैं:
असफल उल्टा जोखिमः मूल्य उल्टा संकेत के बाद मूल प्रवृत्ति को फिर से शुरू कर सकते हैं, जिससे नुकसान हो सकता है। डाउनसाइड को नियंत्रित करने के लिए स्टॉप लॉस का उपयोग कर सकते हैं।
अस्पष्ट रुझान जोखिमः ईएमए अच्छी तरह से काम नहीं करता है जब कोई स्पष्ट रुझान नहीं होता है। जब रुझान अस्पष्ट होता है तो उलटफेर से बच सकता है।
अनुकूलन जोखिमः आरएसआई और ईएमए मापदंडों का प्रदर्शन पर बड़ा प्रभाव पड़ता है। इष्टतम खोजने के लिए विभिन्न मूल्यों का व्यापक रूप से परीक्षण करना चाहिए।
ओवरफिटिंग जोखिमः अनुकूलन के दौरान प्रदर्शन का पीछा करने से ओवरफिटिंग हो सकती है। ओवरऑप्टिमाइजेशन से बचने के लिए मजबूती की जांच की आवश्यकता होती है।
ओवरट्रेडिंग जोखिमः बहुत बार रिवर्स सिग्नल अत्यधिक ट्रेडिंग की ओर ले जाते हैं। ट्रेडिंग आवृत्ति को सीमित करने के लिए आरएसआई अवधि को समायोजित कर सकते हैं।
इस रणनीति में निम्नलिखित पहलुओं में और सुधार किया जा सकता हैः
स्टॉक की गुणवत्ता का आकलन करें: केवल बुनियादी बातों के आधार पर उच्च गुणवत्ता वाले स्टॉक पर ही रणनीति लागू करें।
अन्य संकेतकों को शामिल करें: उलट संकेतों की पुष्टि करने और विश्वसनीयता में सुधार के लिए एमएसीडी, केडी आदि जोड़ें।
गतिशील मापदंड समायोजनः बदलती बाजार स्थितियों के आधार पर गतिशील रूप से आरएसआई और ईएमए मापदंडों को अनुकूलित करें।
प्रवेश समय अनुकूलित करें: रिवर्स की पुष्टि की प्रतीक्षा करने के लिए प्रवेश नियमों को ठीक से ट्यून करें।
लाभ लेने की रणनीतिः लाभ वापस देने से बचने के लिए उचित लाभ लेने के स्तर निर्धारित करें।
लेन-देन की लागत पर विचार करें: स्लिप और कमीशन के प्रभाव का आकलन करें।
अस्थिरता पर विचार करें: रणनीति को अधिक मजबूत बनाने के लिए केवल उच्च अस्थिरता वाले शेयरों पर ध्यान केंद्रित करें।
आरएसआई रिवर्सल ब्रेकआउट रणनीति शुरुआती उलटफेर और प्रमुख अवसरों को पकड़ने के लिए प्रवृत्ति और उलटफेर संकेतों को जोड़ती है। मध्यम व्यापार आवृत्ति जोखिम नियंत्रण में मदद करती है। प्रवेश समय, लाभ लेने और पैरामीटर चयन पर उचित अनुकूलन प्रदर्शन को और बढ़ा सकते हैं। ध्वनि अनुकूलन के साथ, यह रणनीति एक प्रभावी मात्रात्मक व्यापार दृष्टिकोण हो सकती है।
/*backtest start: 2022-10-01 00:00:00 end: 2023-10-07 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jocker.soad //@version=4 // strategy("My Script", overlay=true, initial_capital=10000, default_qty_value=100) min = input(title="Valor minimo de entrada", defval=25) qtdAtivos = input(title="Quantidade de ações", defval=1) // overBuyLine = hline(80) // overSellLine = hline(min) var comprado = false var valorComprado = 0.0 var qtdDiasComprado = 0 var valorLucro = 0.0 valueRsi = rsi(close, 2) valueSma = sma(close, 200) valueEma = ema(close, 200) lastHighPrice = high[2] buyValidation = valueRsi <= min sellValidation = close >= lastHighPrice // plot(lastHighPrice, trackprice=true, offset=-99999, color=color.olive, linewidth=3, style=plot.style_area) // plot(valueRsi) // plot(valueSma) // plot(valueEma) // plotshape(sellValidation, style=shape.triangledown, color=color.blue) // plotshape(comprado, style=shape.triangledown, color=color.blue) startDate = input(title="Inicio Dia", type=input.integer, defval=1, minval=1, maxval=31) startMonth = input(title="Inicio Mes", type=input.integer, defval=1, minval=1, maxval=12) startYear = input(title="Inicio Ano", type=input.integer, defval=2018, minval=1800, maxval=2100) endDate = input(title="Final Dia", type=input.integer, defval=1, minval=1, maxval=31) endMonth = input(title="Final Mes", type=input.integer, defval=12, minval=1, maxval=12) endYear = input(title="Final Ano", type=input.integer, defval=2020, minval=1800, maxval=2100) inDateRange = true if inDateRange if close >= valueEma if comprado == false and buyValidation qtdDiasComprado := 0 comprado := true valorComprado := close strategy.order("buy", true, qtdAtivos, when=buyValidation) if sellValidation and comprado == true comprado := false valorLucro := valorLucro + (close - valorComprado) valorComprado := 0 strategy.order("sell", false, qtdAtivos, when=sellValidation) if comprado == true and sellValidation == false qtdDiasComprado := qtdDiasComprado + 1 // plot(valorLucro, color=color.lime)