यह रणनीति रुझानों का पता लगाने और ट्रेडिंग संकेतों को सत्यापित करने के लिए स्टोकेस्टिक आरएसआई और ईएमए को जोड़ती है। जब कीमत ईएमए 20 से ऊपर ईएमए 9 और ईएमए 14 के बीच वापस आती है, और स्टोकेस्टिक आरएसआई ओवरसोल्ड स्तर से नीचे है, तो एक लंबा संकेत उत्पन्न होता है; जब कीमत ईएमए 20 से नीचे ईएमए 9 और ईएमए 14 के बीच वापस आती है, और स्टोकेस्टिक आरएसआई ओवरबॉट स्तर से ऊपर है, तो एक छोटा संकेत उत्पन्न होता है।
इस रणनीति का मुख्य विचार यह निर्धारित करने के लिए स्टोकास्टिक आरएसआई का उपयोग करना है कि क्या मुख्य प्रवृत्ति (ईएमए20 द्वारा दर्शाए गए) में मूल्य प्रतिगमन एक उपयुक्त ओवरबॉट या ओवरसोल्ड क्षेत्र तक पहुंच गया है, जबकि प्रतिगमन की ताकत को सत्यापित करने के लिए तेजी से ईएमए और मध्यम ईएमए का उपयोग करना है। यदि कीमत तेजी से ईएमए और मध्यम ईएमए के माध्यम से टूटती है, तो प्रतिगमन समाप्त हो सकता है और प्रवृत्ति उलट सकती है, जो स्थिति में प्रवेश करने के लिए उपयुक्त नहीं है। केवल जब ईएमए 9 और ईएमए 14 के बीच मूल्य प्रतिगमन होता है तो इसे प्रवृत्ति की दिशा में स्थिति में प्रवेश करने के लिए माना जाता है। यह बहु-शर्त सत्यापन विधि प्रभावी रूप से संकेत की गुणवत्ता में सुधार कर सकती है और गलत आकलन को कम कर सकती है।
यह रणनीति स्टोकास्टिक आरएसआई का उपयोग ईएमए मल्टी-कंडीशन वेरिफिकेशन के साथ करते हुए प्रभावी रूप से जोखिम को नियंत्रित करने के लिए करती है जबकि ट्रेंड रिट्रेसमेंट को समझती है। समग्र विचार सरल और समझने में आसान है, शुरुआती लोगों के लिए सीखने और उपयोग करने के लिए उपयुक्त है। हालांकि, रणनीति में कुछ सीमाएं भी हैं, जैसे कि साइडवेज बाजारों में खराब प्रदर्शन, ट्रेंड आंदोलनों की अपर्याप्त समझ, आदि, जिन्हें वास्तविक स्थिति के अनुसार लची ढंग से समायोजित करने की आवश्यकता है। भविष्य में, गतिशील मापदंडों, अधिक संकेतक सत्यापन और अधिक मजबूत रिटर्न प्राप्त करने के लिए धन प्रबंधन जैसे पहलुओं से रणनीति को अनुकूलित करने और सुधारने पर भी विचार किया जा सकता है। सामान्य तौर पर, यह रणनीति एक बुनियादी टेम्पलेट के रूप में कार्य कर सकती है जिसे संशोधित और विस्तारित किया जा सकता है, और यह एक अच्छा प्रारंभिक और सीखने की सामग्री है।
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Crypto-EMA_Pullback=-", overlay=true,initial_capital = 10000000,default_qty_type=strategy.percent_of_equity, default_qty_value=10.0, pyramiding = 10) // Inputs lengthRsi = input(14, title="RSI Length") k = input(3, title="Stoch %K") d = input(3, title="Stoch %D") lengthStoch = input(14, title="Stochastic RSI Length") overSold = input(25, title="Oversold Level") overBought = input(85, title="Overbought Level") emaFastLength = input(9, title="Fast EMA Length") emaMediumLength = input(14, title="Medium EMA Length") emaSlowLength = input(20, title="Slow EMA Length") // Calculating EMAs emaFast = ta.ema(close, emaFastLength) emaMedium = ta.ema(close, emaMediumLength) emaSlow = ta.ema(close, emaSlowLength) // Calculating the RSI and Stoch RSI rsi = ta.rsi(close, lengthRsi) stochRsiK = ta.sma(ta.stoch(rsi, rsi, rsi, lengthStoch), k) stochRsiD = ta.sma(stochRsiK, d) // Entry Conditions bullishCondition = close > emaSlow and close < emaFast and close < emaMedium and stochRsiK < overSold bearishCondition = close < emaSlow and close > emaFast and close > emaMedium and stochRsiK > overBought // Strategy Execution if (bullishCondition) strategy.entry("Long", strategy.long) if (bearishCondition) strategy.entry("Short", strategy.short) // Plotting plot(emaFast, color=color.blue, title="Fast EMA") plot(emaMedium, color=color.orange, title="Medium EMA") plot(emaSlow, color=color.red, title="Slow EMA") hline(overSold, "Oversold", color=color.green) hline(overBought, "Overbought", color=color.red)