मल्टी टाइमफ्रेम आरएसआई और स्टोचैस्टिक्स रणनीति एक रणनीति है जो बाजार में ओवरबॉट और ओवरसोल्ड स्थितियों को निर्धारित करने के लिए कई समय सीमाओं में आरएसआई और स्टोचैस्टिक्स संकेतकों को जोड़ती है। यह समग्र बाजार गति और ओवरएक्सटेंशन को मापने के लिए 4 अलग-अलग समय सीमाओं से आरएसआई और स्टोचैस्टिक्स के औसत मूल्यों का उपयोग करता है। इससे इसे विभिन्न समय सीमाओं में संकेतकों की ताकत का दोहन करने की अनुमति मिलती है।
आरएसआई संकेतक एक शक्तिशाली ऑसिलेटर है जो हाल के मूल्य आंदोलनों की परिमाण के आधार पर ओवरबॉट और ओवरसोल्ड स्तरों को मापता है। आरएसआई मान 0 से 100 के बीच में उतार-चढ़ाव करते हैं, जहां 70 से अधिक मान ओवरबॉट और 30 से कम ओवरसोल्ड माने जाते हैं।
यह रणनीति 14 अवधि के आरएसआई का उपयोग करती है और मासिक, दैनिक, 4-घंटे और 1-घंटे के समय सीमाओं से आरएसआई मान प्राप्त करती है।
स्टोकास्टिक्स %K एक सूचक है जो 0 से 100 के पैमाने पर बाजार में ओवरबॉट/ओवरसोल्ड स्तर दिखाता है। सामान्य तौर पर, 80 से ऊपर के मान ओवरबॉट बाजार का संकेत देते हैं जबकि 20 से नीचे के मूल्य ओवरसोल्ड बाजार का संकेत देते हैं।
रणनीति 14,3 स्टोकास्टिक्स विन्यास का उपयोग करती है और इसी तरह उपरोक्त समय सीमाओं से %K मान प्राप्त करती है।
इस रणनीति का मुख्य उद्देश्य कई समय सीमाओं में दो संकेतकों का औसत लेना है। यह समग्र बाजार स्थितियों को मापने के लिए प्रत्येक समय सीमा की ताकतों पर टैप करने की अनुमति देता है। सटीक सूत्र हैंः
आरएसआई औसत = (मासिक आरएसआई + दैनिक आरएसआई + 4H आरएसआई + 1H आरएसआई) / 4
स्टोकास्टिक्स औसत = (मासिक स्टोकास्टिक्स + दैनिक स्टोकास्टिक्स + 4H स्टोकास्टिक्स + 1H स्टोकास्टिक्स) / 4
यह रणनीति एक लंबे समय तक चलाता है जब आरएसआई औसत 30 से नीचे गिरता है और स्टोकास्टिक्स औसत 20 से नीचे जाता है। यह एक छोटा चलाता है जब आरएसआई औसत 70 से ऊपर बढ़ता है और स्टोकास्टिक्स औसत 80 का उल्लंघन करता है।
जब स्टोकास्टिक्स औसत 70 से ऊपर और आरएसआई औसत 50 से ऊपर चढ़ता है तो लंबी स्थिति बंद हो जाती है। जब स्टोकास्टिक्स औसत 30 से नीचे और आरएसआई औसत 50 से नीचे गिरता है तो छोटी स्थिति बंद हो जाती है।
इस रणनीति का मुख्य लाभ कई समय सीमाओं में दो संकेतकों के संयोजन में निहित है। यह व्यापार संकेतों की विश्वसनीयता को बहुत बढ़ाता है और झूठे संकेतों को कम करता है। विशिष्ट लाभों में शामिल हैंः
आरएसआई और स्टोकास्टिक्स एक दूसरे को संकेत के रूप में सत्यापित करते हैं। केवल एक संकेतक पर भरोसा करने से अधिक बार झूठे संकेत उत्पन्न होते हैं। दोहरे संकेतक दृष्टिकोण सटीकता को बढ़ावा देता है।
कई समय सीमाओं के कारण अधिक मजबूत विश्लेषण होता है। उदाहरण के लिए, मासिक और दैनिक समय सीमाओं में एक ओवरबोल्ड बाजार दिखता है लेकिन छोटे समय सीमाओं में अभी तक ओवरस्टेंशन स्तर तक नहीं पहुंचना है। इससे संकेत मिलता है कि एक अपट्रेंड जारी रहने की संभावना है। संकेत अधिक विश्वसनीय होते हैं जब सभी समय सीमाएं सहमत होती हैं।
संरचनात्मक मोड़ के बिंदुओं की स्पष्ट पहचान जब कई समय सीमाओं में एक साथ प्रमुख एस/आर स्तरों का टूटना दिखाई देता है, जिससे रुझान उलटने का संकेत मिलता है।
औसत की स्वतः गणना कार्यप्रवाह को सरल बनाती है। कोई मैनुअल गणना की आवश्यकता नहीं है क्योंकि कोड डेटा पुनर्प्राप्ति, संकेतक गणना और औसत स्वचालित रूप से संभालता है।
सभी तकनीकी विश्लेषण रणनीतियों की तरह, मुख्य जोखिम whipsaws और झूठे संकेतों में निहित है। प्रमुख जोखिमों में शामिल हैंः
रुझान में उलटफेर होने से बाहर निकलना। उदाहरण के लिए, कीमतें लंबे समय तक उछाल से पहले समर्थन के नीचे एक अल्पकालिक उल्लंघन करती हैं। ऐसे मामलों में बाहर निकलने के तर्क के कारण अल्पकालिक नुकसान हो सकता है।
प्रमुख एस/आर के अवैध होने से असफल ट्रैलिंग स्टॉप हो जाते हैं। प्रमुख एस/आर स्तरों का टूटना सीधे उनके नीचे डिजाइन किए गए स्टॉप को ट्रिगर कर सकता है, जिसके परिणामस्वरूप औसत से ऊपर के नुकसान हो सकते हैं।
अपर्याप्त समय फ्रेम कॉन्फ़िगरेशन से गलत निर्णय। ओवरस्लोटेड या अंडरस्लोटेड टाइम फ्रेम भ्रामक ऑसिलेटर मान प्रदान कर सकते हैं।
समय-सीमाओं के बीच विचलन डंकरक प्रभाव का कारण बनता है। जहां उच्च समय-सीमाएं एक ओवरबॉट बाजार दिखाती हैं लेकिन कम समय-सीमाएं ओवरसोल्ड स्थितियों का संकेत देती हैं, जिससे औसत अप्रभावी हो जाते हैं।
समाधानों में स्टॉप लॉस रणनीतियों को अनुकूलित करना, गतिशील एस/आर स्तरों को ट्रैक करना, समय सीमा मापदंडों को समायोजित करना और अतिरिक्त फ़िल्टर जोड़ना शामिल है।
चर्चा किए गए जोखिमों के मद्देनजर, सुधार के अवसरों में शामिल हैंः
ट्रेलिंग स्टॉप और आंशिक निकास को शामिल करने के लिए स्टॉप लॉस तंत्र को अनुकूलित करना। यह एकल व्यापार जोखिमों को नियंत्रित करते हुए मुनाफे में लॉक करता है।
तिमाही चार्ट जैसे उच्च समय सीमाओं को जोड़ना। यह झूठे संकेतों को फ़िल्टर करने के लिए बड़े रुझान मार्गदर्शन की अनुमति देता है। विचलन होने पर उच्च समय सीमाओं से रीडिंग को प्राथमिकता दें।
ज़ोंबी रुझानों से बचने के लिए बुल/बियर विचलन के माध्यम से अतिरिक्त रुझान सत्यापन के लिए वॉल्यूम को शामिल करना।
महत्वपूर्ण ऐतिहासिक S/R के आसपास ब्रेकआउट की प्रतीक्षा करके या इष्टतम पॉलबैक प्रविष्टियों की अनुमति देकर प्रवेश संकेतों को ठीक करना।
गतिशील स्टॉप पोजिशनिंग के लिए हालिया अस्थिरता और एटीआर मूल्यों के आधार पर अनुकूलनशील स्टॉप को लागू करना।
मल्टी टाइमफ्रेम आरएसआई और स्टोचैस्टिक्स रणनीति एक स्पष्ट, विश्वसनीय दृष्टिकोण है जो ओवरबॉट / ओवरसोल्ड स्तरों की पहचान करने के लिए कई समय सीमाओं में आरएसआई और स्टोचैस्टिक्स के संयोजन का उपयोग करता है। इसकी सबसे बड़ी ताकत एक स्थिर स्वचालित ट्रेडिंग रणनीति में परिष्कृत करने के लिए व्हिपसा और झूठे संकेत जोखिमों को कम करने के लिए संकेतकों और समय सीमाओं के पारस्परिक सत्यापन में निहित है। फिर भी सभी तकनीकी रणनीतियों की तरह, यह अंतर्निहित जोखिमों का सामना करता है जिन्हें स्टॉप लॉस अनुकूलन, समय सीमा चयन आदि के माध्यम से संबोधित करने की आवश्यकता होती है।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ ////////////////////////////////////////// MTF Stochastic & RSI Strategy 🚥 ©️ bykzis ///////////////////////////////////////// // // *** Inspired by "Binance CHOP Dashboard" from @Cazimiro and "RSI MTF Table" from @mobester16 *** and LOT OF COPY of Indicator-Jones MTF Scanner // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //@version=5 strategy('MTF RSI & STOCH Strategy🚥 by kzi', overlay=false,initial_capital=100, currency=currency.USD, commission_value=0.01, commission_type=strategy.commission.percent) // Pair list var string GRP1 = '══════════ General ══════════' overbought = input.int(80, 'Overbought Level', minval=1, group=GRP1) oversold = input.int(20, 'Oversold Level', minval=1, group=GRP1) /// Timeframes var string GRP2 = '══════════ Timeframes ══════════' timeframe1 = input.timeframe(title="Timeframe 1", defval="W", group=GRP2) timeframe2 = input.timeframe(title="Timeframe 2", defval="D", group=GRP2) timeframe3 = input.timeframe(title="Timeframe 3", defval="240", group=GRP2) timeframe4 = input.timeframe(title="Timeframe 4", defval="60", group=GRP2) // RSI settings var string GRP3 = '══════════ RSI settings ══════════' rsiLength = input.int(14, minval=1, title='RSI length', group=GRP3) rsiSource = input(close, 'RSI Source', group=GRP3) rsioverbought = input.int(70, 'RSI Overbought Level', minval=1, group=GRP3) rsioversold = input.int(30, 'RSI Oversold Level', minval=1, group=GRP3) /// Get RSI values of each timeframe ///////////////////////////////////////////////////// rsi = ta.rsi(rsiSource, rsiLength) callRSI(id,timeframe) => rsiValue = request.security(id, str.tostring(timeframe), rsi, gaps=barmerge.gaps_off) rsiValue RSI_TF1 = callRSI(syminfo.tickerid, timeframe1) RSI_TF2 = callRSI(syminfo.tickerid, timeframe2) RSI_TF3 = callRSI(syminfo.tickerid, timeframe3) RSI_TF4 = callRSI(syminfo.tickerid, timeframe4) /////// Calculate Averages ///////////////////////////////////////////////////////////////// calcAVG(valueTF1, valueTF2, valueTF3, valueTF4) => math.round((valueTF1 + valueTF2 + valueTF3 + valueTF4) / 4, 2) AVG=calcAVG(RSI_TF1, RSI_TF2, RSI_TF3, RSI_TF4) // Stochastic settings var string GRP4 = '══════════ Stochastic settings ══════════' periodK = input.int(14, '%K length', minval=1, group=GRP4) smoothK = input.int(3, 'Smooth K', minval=1, group=GRP4) stochSource = input(close, 'Stochastic Source', group=GRP4) stochoverbought = input.int(70, 'Stochastic Overbought Level', minval=1, group=GRP4) stochoversold = input.int(30, 'Stochastic Oversold Level', minval=1, group=GRP4) /// Get Stochastic values of each timeframe //////////////////////////////////////////////// stoch = ta.sma(ta.stoch(stochSource, high, low, periodK), smoothK) getStochastic(id,timeframe) => stochValue = request.security(id, str.tostring(timeframe), stoch, gaps=barmerge.gaps_off) stochValue Stoch_TF1 = getStochastic(syminfo.tickerid, timeframe1) Stoch_TF2 = getStochastic(syminfo.tickerid, timeframe2) Stoch_TF3 = getStochastic(syminfo.tickerid, timeframe3) Stoch_TF4 = getStochastic(syminfo.tickerid, timeframe4) AVG_STOCH=calcAVG(Stoch_TF1, Stoch_TF2, Stoch_TF3, Stoch_TF4) plot(AVG, color = color.blue, title='RSI') plot(AVG_STOCH, color = color.yellow,title='STOCH') hline(rsioverbought,color=color.red) hline(rsioversold, color=color.lime) hline(50, color=color.white) //============ signal Generator ==================================// if AVG <= rsioversold and AVG_STOCH <=stochoversold strategy.entry('Buy_Long', strategy.long) strategy.close("Buy_Long",when=(AVG_STOCH >=70 and AVG >=50 and close >=strategy.position_avg_price),comment="Long_OK") if AVG >=rsioverbought and AVG_STOCH >=stochoverbought strategy.entry('Buy_Short', strategy.short) strategy.close("Buy_Short",when=(AVG_STOCH <=30 and AVG <=50 and close <=strategy.position_avg_price),comment="Short_OK") ///////////////////////////////////////////////////////////////////////////////////////////