यह एक अल्पकालिक ट्रेडिंग रणनीति है जो कछुए के व्यापार नियमों के आधार पर आरएसआई संकेतक का उपयोग करती है। यह आरएसआई संकेतक और विलियम्स एलीगेटर संकेतक को जोड़ती है ताकि जब आरएसआई ओवरबॉट या ओवरसोल्ड जोन में प्रवेश करता है तो काउंटर ट्रेंड ट्रेड किए जा सकें। यह अपेक्षाकृत रूढ़िवादी अल्पकालिक ट्रेडिंग रणनीति है।
यह रणनीति मुख्यतः निम्नलिखित सिद्धांतों पर आधारित हैः
कछुए के व्यापार के नियमों का उपयोग करते हुए, केवल तभी बाजार में प्रवेश करें जब एक स्पष्ट उल्टा हो, अपेक्षाकृत रूढ़िवादी व्यापारिक दृष्टिकोण अपनाएं।
ओवरबॉट/ओवरसोल्ड स्थितियों का न्याय करने के लिए आरएसआई संकेतक का उपयोग करना। जब आरएसआई रेखा ओवरबॉट जोन (डिफ़ॉल्ट 60 से ऊपर) या ओवरसोल्ड जोन (डिफ़ॉल्ट 40 से नीचे) में प्रवेश करती है, तो यह इंगित करती है कि बाजार उलट बिंदु पर है, फिर काउंटर ट्रेंड ट्रेड करें।
बाजार की प्रवृत्ति निर्धारित करने के लिए विलियम्स एलीगेटर संकेतक का संयोजन करना। केवल तभी शॉर्ट करें जब एलीगेटर तीन लाइनों (लिप्स, टेथ, जबड़े) को डाउनट्रेंड में संरेखित करता है; केवल तभी लॉन्ग करें जब तीन लाइनें अपट्रेंड में संरेखित हों।
आरएसआई के आरएसआई का उपयोग आरएसआई संकेतक की ओवरबॉट/ओवरसोल्ड स्थितियों का न्याय करने के लिए किया जाता है, जिससे डबल फिल्टर प्रभाव पैदा होता है। केवल जब आरएसआई रेखा ओवरबॉट/ओवरसोल्ड क्षेत्र में प्रवेश करती है, और आरएसआई का आरएसआई भी ओवरबॉट/ओवरसोल्ड क्षेत्र में प्रवेश करता है, तो ट्रेडिंग सिग्नल ट्रिगर हो जाते हैं।
स्टॉप लॉस और ले लाभ लाइनें सेट करें। लाभ के लिए स्थिति बंद करें या स्टॉप लॉस जब मूल्य लाभ लेने या स्टॉप लॉस लाइनों को हिट करने के लिए उलट जाता है।
इस रणनीति के निम्नलिखित फायदे हैंः
टरटल ट्रेडिंग के सख्त नियमों को अपनाने से, जब बाजार में स्पष्ट उलटफेर होता है तब ही बाजार में प्रवेश करने से जब बाजार में उतार-चढ़ाव होता है तो भारी जोखिमों से बचा जा सकता है।
आरएसआई संकेतक का उपयोग बाजार के उलट बिंदुओं को निर्धारित करने के लिए किया जाता है, संकेतक सरल और स्पष्ट है, संचालित करना आसान है। आरएसआई सेटिंग का आरएसआई व्हिपसाउ से बचता है, और डबल फिल्टर सिग्नल विश्वसनीयता में सुधार करता है।
प्रवृत्ति की दिशा निर्धारित करने के लिए मगरमच्छ संकेतक का संयोजन प्रवृत्ति के विरुद्ध व्यापार से बचाता है। मगरमच्छ प्रभावशीलता में सुधार के लिए एक अतिरिक्त फिल्टर के रूप में कार्य करता है।
लाभ में स्टॉप लॉस और टेक प्रॉफिट लॉक सेट करना और जोखिमों को नियंत्रित करना।
मापदंडों को अनुकूलित करना आसान है। रणनीति को अनुकूलित करने के लिए आरएसआई मापदंडों और प्रवेश / निकास मानदंडों को विभिन्न बाजारों के लिए समायोजित किया जा सकता है।
इस रणनीति में कुछ जोखिम भी हैं:
आरएसआई संकेतक से झूठे संकेतों की संभावना है। आरएसआई गलत ओवरबॉट/ओवरसोल्ड संकेत दे सकता है। एलीगेटर को मिलाकर झूठे संकेतों को कम किया जा सकता है।
एक बहुत व्यापक स्टॉप लॉस के कारण बड़े नुकसान हो सकते हैं। प्रति व्यापार हानि को कम करने के लिए स्टॉप लॉस को उचित रूप से संकुचित किया जाना चाहिए।
आरएसआई ओवरबॉट/ओवरसोल्ड जोन में रिवर्स बिल्कुल नहीं हो सकते हैं। बाजार व्यवस्था में परिवर्तन रिवर्स पॉइंट्स को स्थानांतरित कर सकते हैं, पैरामीटर को तदनुसार समायोजित किया जाना चाहिए।
ट्रेडों की संख्या कम हो सकती है, जिससे ट्रेडों के बिना समय का सामना करना पड़ सकता है। ट्रेडों की संख्या बढ़ाने के लिए प्रवेश मानदंडों में ढील दी जा सकती है।
लंबे समय तक चलने वाले बाजार अल्पकालिक व्यापार को मुश्किल बना सकते हैं। व्यापार समय सीमा को लम्बा या छोटा करके समय पर होल्डिंग अवधि को समायोजित किया जाना चाहिए।
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
आरएसआई मापदंडों को अनुकूलित करें, विभिन्न बाजारों के अनुकूल होने के लिए ओवरबॉट/ओवरसोल्ड जोन को समायोजित करें।
प्रवृत्ति दिशा निर्धारित करने की सटीकता में सुधार के लिए मगरमच्छ मापदंडों को समायोजित करें।
स्टॉप लॉस को अनुकूलित करें और अधिक लाभ में लॉक करने के लिए अधिकतम ड्रॉडाउन नियंत्रण के लिए लाभ सेटिंग्स लें।
संकेत की सटीकता में सुधार के लिए अन्य संकेतकों जैसे कि केडीजे, एमएसीडी आदि के साथ संयोजन करें।
एकल व्यापार हानि को बेहतर ढंग से नियंत्रित करने के लिए ऑटो स्टॉप लॉस, ट्रेलिंग स्टॉप लॉस जोड़ें।
जोखिमों को प्रबंधित करने के लिए विभिन्न बाजार स्थितियों में स्थिति आकार को अनुकूलित करना।
ट्रेडिंग सत्रों को अनुकूलित करें, ऐसे समय में व्यापार करें जब प्रवृत्ति अधिक स्पष्ट हो।
संक्षेप में, यह एक अपेक्षाकृत मजबूत अल्पकालिक ट्रेडिंग रणनीति है। यह एक रूढ़िवादी कछुआ ट्रेडिंग दृष्टिकोण को अपनाता है, उलट बिंदुओं को निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करता है, और प्रवृत्ति की दिशा का न्याय करने के लिए मगरमच्छ संकेतक को शामिल करता है, जो प्रभावी रूप से उच्च जोखिम वाले ट्रेडों से बच सकता है जैसे कि शीर्ष और नीचे का पीछा करना, और अपेक्षाकृत स्थिर लाभ में लॉक कर सकता है। मापदंडों को अनुकूलित करके, हानि को रोकना / लाभ प्राप्त करना, अन्य संकेतकों को मिलाकर, रणनीति में लगातार सुधार किया जा सकता है। कुल मिलाकर, यह रणनीति उन निवेशकों के लिए उपयुक्त है जो काउंटर-ट्रेंड ट्रेडिंग में रुचि रखते हैं और स्थिर रिटर्न का पीछा करते हैं।
/*backtest start: 2023-11-06 00:00:00 end: 2023-11-07 20:00:00 period: 30m basePeriod: 15m 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/ // © mohanee //@version=4 strategy(title="RSI of Ultimate Oscillator [SHORT Selling] Strategy", shorttitle="RSIofUO" , overlay=false, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=20, initial_capital=10000, currency=currency.USD) //default_qty_value=10, default_qty_type=strategy.fixed, //Ultimate Oscillator logic copied from TradingView builtin indicator ///////////////////////////////////////////////////////////////////////////////// length1 = input(5, minval=1), length2 = input(10, minval=1), length3 = input(15, minval=1) rsiUOLength = input(5, title="RSI UO length", minval=1) sellLine = input (60, title="Sell at RSIofUO") coverLine = input (75, title="Cover at RSIofUO") riskCapital = input(title="Risk % of capital", defval=10, minval=1) stopLoss=input(3,title="Stop Loss",minval=1) showUO=input(false, "show Ultimate Oscialltor") average(bp, tr_, length) => sum(bp, length) / sum(tr_, length) high_ = max(high, close[1]) low_ = min(low, close[1]) bp = close - low_ tr_ = high_ - low_ avg7 = average(bp, tr_, length1) avg14 = average(bp, tr_, length2) avg28 = average(bp, tr_, length3) out = 100 * (4*avg7 + 2*avg14 + avg28)/7 //Ultimate Oscillator ///////////////////////////////////////////////////////////////////////////////// //Willimas Alligator copied from TradingView built in Indicator ///////////////////////////////////////////////////////////////////////////////// smma(src, length) => smma = 0.0 smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length smma //moving averages logic copied from Willimas Alligator -- builtin indicator in TradingView sma1=smma(hl2,10) sma2=smma(hl2,20) sma3=smma(hl2,50) //Willimas Alligator ///////////////////////////////////////////////////////////////////////////////// //drawings ///////////////////////////////////////////////////////////////////////////////// hline(sellLine, title="Middle Line 60 [Short Here]", color=color.red , linestyle=hline.style_solid) obLevelPlot = hline(75, title="Overbought", color=color.blue , linestyle=hline.style_dashed) osLevelPlot = hline(25, title="Oversold", color=color.blue, linestyle=hline.style_dashed) fill(obLevelPlot, osLevelPlot, title="Background", color=color.blue, transp=90) rsiUO = rsi(out,rsiUOLength) ultPlot=plot(showUO==true? out : na, color=color.green, title="Oscillator") plot(rsiUO, title = "rsiUO" , color=color.purple) //drawings ///////////////////////////////////////////////////////////////////////////////// //Strategy Logic ///////////////////////////////////////////////////////////////////////////////// //Entry-- //Echeck how many units can be purchased based on risk manage ment and stop loss qty1 = (strategy.equity * riskCapital / 100 ) / (close*stopLoss/100) //check if cash is sufficient to buy qty1 , if capital not available use the available capital only qty1:= (qty1 * close >= strategy.equity ) ? (strategy.equity / close) : qty1 strategy.entry(id="SERSIofUO", long=false, qty=qty1, when = sma1<=sma2 and sma2 < sma3 and close<sma2 and crossunder(rsiUO,sellLine) ) //strategy.entry(id="SERSiofUO", long=false, when = sma1< sma2 and crossunder(rsiUO,60) ) barcolor(abs(strategy.position_size)>=1 ? color.purple : na ) bgcolor(abs(strategy.position_size)>=1 ? color.purple : na , transp=70) //partial exit strategy.close(id="SERSIofUO", comment="PExit", qty=strategy.position_size/3, when=abs(strategy.position_size)>=1 and close< strategy.position_avg_price and crossover(rsiUO,30) ) strategy.close(id="SERSIofUO", comment="CloseAll", when=abs(strategy.position_size)>=1 and crossover(rsiUO,coverLine) ) //Strategy Logic /////////////////////////////////////////////////////////////////////////////////