
यह रणनीति रुझानों का पता लगाने और ट्रेडिंग संकेतों को सत्यापित करने के लिए यादृच्छिक आरएसआई और ईएमए को जोड़ती है। जब कीमत ईएमए 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)