यह रणनीति एक ट्रेडिंग प्रणाली का निर्माण करती है जो ओवरबॉट और ओवरसोल्ड स्तरों को निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करती है, साथ ही गतिशील ट्रेलिंग स्टॉप लॉस और लाभ लक्ष्य निकास के साथ। यह तब छोटा हो जाता है जब आरएसआई ओवरबॉट स्तर से ऊपर जाता है और जब आरएसआई ओवरसोल्ड स्तर से नीचे जाता है तो लंबा हो जाता है। ट्रेलिंग स्टॉप लॉस और लाभ लक्ष्य निकास का उपयोग पदों को बंद करने के लिए किया जाता है।
यह रणनीति बाजार के तकनीकी पैटर्न का न्याय करने के लिए 14-अवधि आरएसआई संकेतक का उपयोग करती है। आरएसआई यह बताने के लिए समय की अवधि में बढ़ती और गिरती शक्ति के अनुपात को दर्शाता है कि क्या बाजार ओवरबॉट या ओवरसोल्ड है। यहां आरएसआई की लंबाई 14 है। जब आरएसआई 70 से ऊपर जाता है, तो बाजार को ओवरबोल्ड माना जाता है, और हम शॉर्ट जाते हैं। जब आरएसआई 30 से नीचे जाता है, तो बाजार को ओवरसोल्ड माना जाता है, और हम लंबे समय तक जाते हैं।
इसके अलावा, यह रणनीति गतिशील ट्रैलिंग स्टॉप लॉस तंत्र का उपयोग करती है। जब लंबी स्थिति को पकड़ते हैं, तो ट्रैलिंग स्टॉप मूल्य बंद मूल्य का 97% पर सेट होता है। जब शॉर्ट स्थिति को पकड़ते हैं, तो ट्रैलिंग स्टॉप मूल्य बंद मूल्य का 103% होता है। यह बाजार शोर द्वारा रोके जाने से बचते हुए अधिकांश लाभों में ताला लगाता है।
अंत में, यह रणनीति लाभ लक्ष्य से बाहर निकलने का उपयोग करती है। जब स्थिति लाभ 20% तक पहुंच जाती है, तो इसे बंद कर दिया जाएगा। यह कुछ लाभों में लॉक करता है और लाभ पुनरावृत्ति से बचता है।
इस रणनीति के लाभों में निम्नलिखित शामिल हैंः
इस रणनीति के कुछ जोखिमों पर ध्यान दें:
इन जोखिमों से निपटने के लिए आरएसआई मापदंडों को अनुकूलित करना, स्टॉप लॉस प्रतिशत को समायोजित करना, लाभ लक्ष्य आवश्यकताओं को उचित रूप से ढीला करना मदद कर सकता है।
रणनीति को अनुकूलित करने के लिए कुछ दिशाएंः
इस रणनीति का स्पष्ट तर्क है कि ओवरबॉट / ओवरसोल्ड मार्केट को निर्धारित करने के लिए आरएसआई का उपयोग करें, गतिशील स्टॉप और लाभ लेने के साथ। इसके फायदे आसान समझ और कार्यान्वयन, अच्छे जोखिम नियंत्रण और उच्च विस्तार हैं। अगला कदम रणनीति को अधिक बुद्धिमान बनाने के लिए सिग्नल की गुणवत्ता, ऑटो-ट्यून मापदंडों आदि को बढ़ाना है।
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Modified RSI-Based Trading Strategy", overlay=true) // RSI settings rsiLength = input(14, title="RSI Length") overboughtLevel = 70 oversoldLevel = 30 // User-defined parameters trailingStopPercentage = input(3, title="Trailing Stop Percentage (%)") profitTargetPercentage = input(20, title="Profit Target Percentage (%)") rsiValue = ta.rsi(close, rsiLength) var float trailingStopLevel = na var float profitTargetLevel = na // Entry criteria enterLong = ta.crossover(rsiValue, oversoldLevel) enterShort = ta.crossunder(rsiValue, overboughtLevel) // Exit criteria exitLong = ta.crossover(rsiValue, overboughtLevel) exitShort = ta.crossunder(rsiValue, oversoldLevel) // Trailing stop calculation if (strategy.position_size > 0) trailingStopLevel := close * (1 - trailingStopPercentage / 100) if (strategy.position_size < 0) trailingStopLevel := close * (1 + trailingStopPercentage / 100) // Execute the strategy if (enterLong) strategy.entry("Buy", strategy.long) if (exitLong or ta.crossover(close, trailingStopLevel) or ta.change(close) > profitTargetPercentage / 100) strategy.close("Buy") if (enterShort) strategy.entry("Sell", strategy.short) if (exitShort or ta.crossunder(close, trailingStopLevel) or ta.change(close) < -profitTargetPercentage / 100) strategy.close("Sell") // Plot RSI and overbought/oversold levels plot(rsiValue, title="RSI", color=color.blue) hline(overboughtLevel, "Overbought", color=color.red, linestyle=hline.style_dashed) hline(oversoldLevel, "Oversold", color=color.green, linestyle=hline.style_dashed)