
यह रणनीति एक प्रवृत्ति-अनुसरण व्यापार प्रणाली है जो सापेक्ष शक्ति सूचकांक (आरएसआई), भारित मूविंग औसत (डब्ल्यूएमए) और घातीय मूविंग औसत (ईएमए) को जोड़ती है। यह रणनीति RSI मूल्य की स्थिति और WMA और EMA के क्रॉसओवर की निगरानी करके बाजार की प्रवृत्ति में परिवर्तन की पहचान करती है, जिससे खरीद और बिक्री के संकेत उत्पन्न होते हैं। यह संयोजन विधि न केवल बाजार की ओवरबॉट और ओवरसोल्ड स्थितियों को ध्यान में रखती है, बल्कि विभिन्न अवधियों के मूविंग एवरेज के प्रवृत्ति निर्णय को भी जोड़ती है, जिससे बाजार के मोड़ को अधिक सटीकता से पकड़ा जा सकता है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
यह रणनीति तीन तकनीकी संकेतकों: आरएसआई, डब्ल्यूएमए और ईएमए को मिलाकर एक अपेक्षाकृत पूर्ण प्रवृत्ति ट्रैकिंग प्रणाली का निर्माण करती है। इस रणनीति का मुख्य लाभ इसके संकेतों की विश्वसनीयता और जोखिम नियंत्रण क्षमताओं में निहित है, लेकिन साथ ही, हमें अस्थिर बाजारों में झूठे संकेतों के जोखिम पर भी ध्यान देने की आवश्यकता है। अस्थिरता फ़िल्टरिंग और प्रवृत्ति शक्ति पुष्टि जैसे अनुकूलन उपायों को जोड़कर, रणनीति की स्थिरता और लाभप्रदता को और अधिक बेहतर बनाया जा सकता है। कुल मिलाकर, यह व्यावहारिक मूल्य वाली एक व्यापारिक रणनीति है, जो विशेष रूप से मध्यम और दीर्घकालिक प्रवृत्ति व्यापारियों के लिए उपयुक्त है।
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy(title="RSI + WMA + EMA Strategy", shorttitle="RSI Strategy", overlay=true)
// RSI Settings
rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
// WMA and EMA Settings
wmaLengthInput = input.int(45, minval=1, title="WMA Length", group="WMA Settings")
wmaColorInput = input.color(color.blue, title="WMA Color", group="WMA Settings")
emaLengthInput = input.int(89, minval=1, title="EMA Length", group="EMA Settings")
emaColorInput = input.color(color.purple, title="EMA Color", group="EMA Settings")
// RSI Calculation
change = ta.change(rsiSourceInput)
up = ta.rma(math.max(change, 0), rsiLengthInput)
down = ta.rma(-math.min(change, 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// WMA and EMA Calculation
wma = ta.wma(rsi, wmaLengthInput)
ema = ta.ema(rsi, emaLengthInput)
// Plot RSI, WMA, and EMA
plot(rsi, "RSI", color=#7E57C2)
plot(wma, title="WMA", color=wmaColorInput, linewidth=2)
plot(ema, title="EMA", color=emaColorInput, linewidth=2)
// Entry and Exit Conditions
longCondition = ta.crossover(wma, ema) and rsi < 50
shortCondition = ta.crossunder(wma, ema) and rsi > 50
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Optional: Plot Buy/Sell Signals on Chart
plotshape(series=longCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")