यह रणनीति यह निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करती है कि क्या एक क्रिप्टोक्यूरेंसी ओवरसोल्ड है, और खरीदती है जब आरएसआई 30 से नीचे है, जिसे ओवरसोल्ड माना जाता है। फिर यह एक स्टॉप लॉस सेट करता है और लाभ मूल्य लेता है। यदि स्टॉप लॉस मूल्य मारा जाता है, तो यह स्थिति से बाहर निकल जाएगा। यदि लाभ मूल्य प्राप्त होता है, तो यह लाभ के लिए स्थिति को बंद कर देगा।
रणनीति प्रवेश संकेतों की पहचान करने के लिए आरएसआई संकेतक का उपयोग करती है। आरएसआई यह निर्धारित करने के लिए मूल्य परिवर्तन की गति और परिमाण को मापता है कि क्या कोई संपत्ति ओवरबॉट या ओवरसोल्ड है। आरएसआई 0 से 100 तक होता है, जिसमें 70 से ऊपर ओवरबॉट माना जाता है और 30 से नीचे ओवरसोल्ड होता है।
जब आरएसआई 30 से नीचे गिर जाता है, तो रणनीति एक लंबी स्थिति में प्रवेश करती है, प्रवृत्ति उलट पर दांव लगाती है।
स्थिति खोलने के बाद, एक स्टॉप लॉस और ले लाभ सेट किया जाता है। स्टॉप लॉस को प्रवेश मूल्य से 1% नीचे सेट किया जाता है। ले लाभ को प्रवेश मूल्य से 7% ऊपर सेट किया जाता है।
यदि मूल्य स्टॉप लॉस से नीचे गिरता है, तो स्थिति बंद हो जाती है। यदि मूल्य लाभ लेने से ऊपर बढ़ता है, तो स्थिति लाभ के लिए बंद हो जाती है।
ओवरसोल्ड स्थितियों की पहचान करने के लिए आरएसआई का उपयोग करने से सापेक्ष कमियों पर अच्छे प्रवेश बिंदु उपलब्ध होते हैं।
तंग स्टॉप लॉस ट्रेड के आधार पर जोखिम को नियंत्रित करता है। यह स्टॉप आउट होने से पहले कुछ ड्रॉडाउन की अनुमति देता है।
लाभ लेने वाले बड़े ऊपर की ओर बढ़ने से लाभ में ताला लगाते हैं।
इस रणनीति में मजबूत उपयोग नियंत्रण और समग्र रूप से कम जोखिम है।
आरएसआई ओवरसोल्ड सिग्नल हमेशा उलटफेर का कारण नहीं बनते, कीमतें गिरती रह सकती हैं जिससे स्टॉप लॉस हो सकता है।
स्टॉप लॉस बहुत तंग हो सकता है, जिससे यदि ड्रॉडाउन बड़ा हो तो समय से पहले स्टॉप हो सकता है।
लाभ लेने का दायरा बहुत बड़ा हो सकता है, जिससे लाभ जल्दी बंद हो जाता है और विजेताओं को भागने नहीं दिया जाता।
इस रणनीति को अस्थिर बाजारों के दौरान बड़े नुकसान का सामना करना पड़ सकता है।
आरएसआई को केडीजे जैसे अन्य संकेतकों के साथ जोड़कर संकेत की सटीकता में सुधार किया जा सकता है और झूठे संकेतों से बचा जा सकता है।
विभिन्न सिक्कों की अस्थिरता के आधार पर स्टॉप लॉस और ले लाभ प्रतिशत का अनुकूलन।
इष्टतम संयोजन खोजने के लिए विभिन्न समय सीमा मापदंडों का परीक्षण करना।
बैकटेस्ट के परिणामों के आधार पर स्थिति आकार को अनुकूलित करना।
कुल मिलाकर यह एक काफी मजबूत ओवरसोल्ड ब्रेकआउट रणनीति है। आरएसआई सिग्नल ओवरसोल्ड होने के बाद पदों को लेना अपेक्षाकृत कम कीमतों पर अच्छे प्रवेश बिंदु प्रदान करता है। स्टॉप लॉस और टेक प्रॉफिट यांत्रिकी जोखिम को नियंत्रित करने और मुनाफे में लॉक करने में मदद करती है। ड्रॉडाउन प्रबंधनीय हैं जो इसे लंबी अवधि की होल्डिंग के लिए उपयुक्त बनाता है। बेहतर प्रदर्शन के लिए बदलती बाजार की स्थिति के अनुसार मापदंडों को अनुकूलित किया जा सकता है।
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-25 00:00:00 period: 15m basePeriod: 5m 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/ // © brodieCoinrule //@version=4 strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" perc_change(lkb) => overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100 // RSI inputs and calculations lengthRSI = 14 RSI = rsi(close, lengthRSI) oversold= input(30) //Entry strategy.entry(id="long", long = true, when = RSI< oversold and window()) //Exit Stop_loss= ((input (1))/100) Take_profit= ((input (7)/100)) longStopPrice = strategy.position_avg_price * (1 - Stop_loss) longTakeProfit = strategy.position_avg_price * (1 + Take_profit) strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())