यह रणनीति एक ट्रेंड फॉलोइंग ट्रेडिंग सिस्टम है जो रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई), वेटेड मूविंग एवरेज (डब्ल्यूएमए), और एक्सपोनेंशियल मूविंग एवरेज (ईएमए) को जोड़ती है। कई तकनीकी संकेतकों का उपयोग करके, रणनीति ट्रेडिंग संकेत उत्पन्न करने के लिए ट्रेंड रिवर्स बिंदुओं पर बाजार गति में परिवर्तन को पकड़ती है। सिस्टम ट्रेडिंग सटीकता में सुधार के लिए बाजार की स्थितियों को फ़िल्टर करने के लिए आरएसआई को शामिल करते हुए ट्रेंड की दिशा की पुष्टि करने के लिए डब्ल्यूएमए और ईएमए क्रॉसओवर का उपयोग करता है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः 1. आरएसआई की गणना बाजार के ओवरबॉट/ओवरसोल्ड स्थितियों को मापने के लिए 14 अवधि की सेटिंग का उपयोग करती है 2. 45-period WMA और 89-period EMA क्रॉसओवर प्रवृत्ति संक्रमणों की पुष्टि करते हैं 3. प्रवेश की शर्तें: - लंबा संकेतः WMA EMA और RSI<50 से ऊपर जाता है - संक्षिप्त संकेतः WMA EMA और RSI>50 से नीचे जाता है 4. प्रणाली आरएसआई रंग परिवर्तन के माध्यम से बाजार की स्थिति को दर्शाता है, जब आरएसआई> 70 और लाल दिखाता है जब आरएसआई <30 5. तटस्थ क्षेत्रों की पहचान करने में मदद करने के लिए नीली पृष्ठभूमि को आरएसआई 30-70 रेंज में सेट किया गया है
यह कई तकनीकी संकेतकों के आधार पर एक प्रवृत्ति-अनुसरण रणनीति है, जो व्यापार स्थिरता बनाए रखते हुए बाजार प्रवृत्ति उलट बिंदुओं को पकड़ने के लिए आरएसआई, डब्ल्यूएमए और ईएमए को जोड़ती है। हालांकि इसमें कुछ देरी और झूठे संकेत जोखिम हैं, उचित अनुकूलन और जोखिम प्रबंधन उपायों के माध्यम से, रणनीति का अच्छा व्यावहारिक मूल्य और विस्तार के लिए जगह है।
/*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) // RSI Color Logic rsiColor = rsi > 70 ? color.new(color.green, 100 - math.round(rsi)) : rsi < 30 ? color.new(color.red, math.round(rsi)) : color.new(color.blue, 50) // Plot RSI, WMA, and EMA plot(rsi, "RSI", color=rsiColor) plot(wma, title="WMA", color=wmaColorInput, linewidth=2) plot(ema, title="EMA", color=emaColorInput, linewidth=2) // Highlight RSI Area between 30 and 70 bgcolor(rsi >= 30 and rsi <= 70 ? color.new(color.blue, 90) : na) // 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) alert("Buy Signal: WMA crossed above EMA, RSI < 50", alert.freq_once_per_bar) if (shortCondition) strategy.entry("Short", strategy.short) alert("Sell Signal: WMA crossed below EMA, RSI > 50", alert.freq_once_per_bar) // 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")