मगरमच्छ आरएसआई ट्रेडिंग रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो बाजार के रुझानों को निर्धारित करने और ट्रेडिंग सिग्नल उत्पन्न करने के लिए कई सापेक्ष शक्ति सूचकांक (आरएसआई) चलती औसत के संयोजन का उपयोग करती है। रणनीति मगरमच्छों के शिकार से प्रेरणा लेती है, जब अल्पकालिक आरएसआई लाइनें लंबी अवधि की आरएसआई लाइनों को पार करती हैं तो ट्रेड खोलती है।
मगरमच्छ आरएसआई ट्रेडिंग रणनीति तीन आरएसआई लाइनों का उपयोग करती है - 5-अवधि, 13-अवधि और 34-अवधि। 5-अवधि आरएसआई लाइन को
यह संक्षिप्त और दीर्घकालिक आरएसआई लाइनों के बीच क्रॉसिंग को पकड़ने में निहित है ताकि अल्पकालिक और दीर्घकालिक रुझानों के बीच संबंध को मापा जा सके, और उलट अवसरों की पहचान की जा सके। जब अल्पकालिक आरएसआई दीर्घकालिक आरएसआई को पार करता है, तो यह अल्पकालिक मूल्य कार्रवाई में उलट का संकेत देता है, जिससे विपरीत दिशा में स्थिति लेते हुए आसन्न दीर्घकालिक रुझान उलट से लाभ हो सकता है।
मगरमच्छ आरएसआई ट्रेडिंग रणनीति के निम्नलिखित फायदे हैंः
मगरमच्छ आरएसआई ट्रेडिंग रणनीति में निम्नलिखित जोखिम भी हैं:
इन जोखिमों को अतिरिक्त संकेतकों के संयोजन, मापदंडों के अनुकूलन और स्थिति आकार को उचित रूप से समायोजित करके कम किया जा सकता है।
मगरमच्छ आरएसआई ट्रेडिंग रणनीति को निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः
एलीगेटर आरएसआई ट्रेडिंग रणनीति बाजार के उलट अवसरों को पकड़ने के लिए आरएसआई एमए क्रॉस का उपयोग करती है। यह सरल है, एल्गो-ट्रेडिंग के लिए उपयोग करने योग्य है लेकिन इसमें कुछ खामियां हैं। पैरामीटर अनुकूलन और संकेतक संयोजन इस रणनीति को एक स्थिर लाभदायक एल्गोरिथम ट्रेडिंग रणनीति बनाने के लिए बढ़ा सकते हैं।
/*backtest start: 2022-11-30 00:00:00 end: 2023-12-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("RSI Alligator", overlay=false) jaws = rsi(close, 34) teeth = rsi(close, 5) lips = rsi(close, 13) plot(jaws, color=blue, title="Jaw") plot(teeth, color=green, title="Teeth") plot(lips, color=red, title="Lips") longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34)) longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34)) if (longCondition) strategy.entry("Long", strategy.long) if (longCondition1) strategy.entry("Long", strategy.long) shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34)) shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34)) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition1) strategy.entry("Short", strategy.short) // === BACKTESTING: EXIT strategy === sl_inp = input(10, title='Stop Loss %', type=float)/100 tp_inp = input(90, title='Take Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - sl_inp) take_level = strategy.position_avg_price * (1 + tp_inp) strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)