यह एक ट्रेंड-फॉलोइंग रणनीति है जो दो-अवधि मूविंग एवरेज (21 दिन और 55 दिन), आरएसआई गति संकेतक और वॉल्यूम विश्लेषण को जोड़ती है। यह रणनीति तीन आयामों - मूल्य, गति और मात्रा - से बाजार की जानकारी का विश्लेषण करती है, जबकि ट्रेडिंग सटीकता में सुधार के लिए रुझान की दिशा की पुष्टि करती है और आरएसआई और वॉल्यूम संकेतक के माध्यम से ट्रेडिंग संकेतों को फ़िल्टर करती है। रणनीति के लिए अल्पकालिक मूविंग एवरेज की कीमत में सफलता की आवश्यकता होती है, आरएसआई अपने औसत से ऊपर पार करता है, और प्रवृत्ति वैधता की पुष्टि करने के लिए वॉल्यूम बढ़ाता है।
इस रणनीति में एक ट्रिपल फिल्टरिंग तंत्र का उपयोग किया गया हैः
खरीद शर्तों में निम्नलिखित सभी की आवश्यकता होती हैः
बिक्री की शर्तों में निम्नलिखित में से कोई भी आवश्यकता होती हैः
यह एक प्रवृत्ति-अनुसरण रणनीति है जो तकनीकी विश्लेषण (मूल्य, मात्रा, गति) के तीन आवश्यक तत्वों का व्यापक रूप से उपयोग करती है। कई फ़िल्टरिंग तंत्रों के माध्यम से, रणनीति जोखिम नियंत्रण क्षमताओं को बनाए रखते हुए संकेत विश्वसनीयता सुनिश्चित करती है। हालांकि इसमें कुछ अंतर्निहित सीमाएं हैं, निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति में वास्तविक व्यापार में स्थिर रिटर्न प्राप्त करने की क्षमता है। रणनीति स्पष्ट रुझानों और पर्याप्त तरलता वाले बाजारों में विशेष रूप से अच्छा प्रदर्शन कर सकती है।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("21/55 MA with RSI Crossover", overlay=true) // Inputs for moving averages ma21_length = input.int(21, title="21-day Moving Average Length", minval=1) ma55_length = input.int(55, title="55-day Moving Average Length", minval=1) // RSI settings rsi_length = input.int(13, title="RSI Length", minval=1) rsi_avg_length = input.int(13, title="RSI Average Length", minval=1) // Moving averages ma21 = ta.sma(close, ma21_length) ma55 = ta.sma(close, ma55_length) // Volume settings vol_ma_length = input.int(21, title="Volume MA Length", minval=1) // Volume moving average vol_ma = ta.sma(volume, vol_ma_length) // RSI calculation rsi = ta.rsi(close, rsi_length) rsi_avg = ta.sma(rsi, rsi_avg_length) // Buy condition // buy_condition = close > ma21 and ta.crossover(rsi, rsi_avg) and volume > vol_ma buy_condition = close > ma21 and rsi > rsi_avg and volume > vol_ma // Sell condition // sell_condition = close < ma55 or ta.crossunder(rsi, rsi_avg) sell_condition = ta.crossunder(close, ma55) or ta.crossunder(rsi, rsi_avg) // Execute trades if (buy_condition) strategy.entry("Buy", strategy.long, comment="Buy Signal") if (sell_condition) strategy.close("Buy", comment="Sell Signal") // Plot moving averages for reference plot(ma21, color=color.blue, title="21-day MA") plot(ma55, color=color.red, title="55-day MA") // Plot RSI and RSI average for reference rsi_plot = input.bool(true, title="Show RSI?", inline="rsi") plot(rsi_plot ? rsi : na, color=color.green, title="RSI") plot(rsi_plot ? rsi_avg : na, color=color.orange, title="RSI Average")