
यह एक प्रवृत्ति अनुसरण रणनीति है जो दो-अवधि चलती औसत (21 और 55), आरएसआई गति सूचक और मात्रा को जोड़ती है। यह रणनीति तीन आयामों में बाजार की जानकारी का विश्लेषण करती है: मूल्य, गति और मात्रा। प्रवृत्ति दिशा की पुष्टि करते समय, यह ट्रेडिंग सटीकता में सुधार करने के लिए RSI और वॉल्यूम संकेतकों के माध्यम से ट्रेडिंग संकेतों को फ़िल्टर करता है। रणनीति के लिए आवश्यक है कि जब कीमत अल्पकालिक चलती औसत से टूटती है और आरएसआई चलती औसत से टूटती है, तो प्रवृत्ति की वैधता की पुष्टि करने के लिए ट्रेडिंग वॉल्यूम बढ़ जाता है।
यह रणनीति ट्रिपल फ़िल्टरिंग तंत्र का उपयोग करती है:
खरीद की शर्तें एक ही समय में पूरी होनी चाहिए:
विक्रय की शर्तें निम्नलिखित में से कोई भी हो सकती हैं:
यह एक प्रवृत्ति-अनुसरण रणनीति है जो तकनीकी विश्लेषण के तीन प्रमुख तत्वों (मूल्य, मात्रा और गति) का उपयोग करती है। कई फ़िल्टरिंग तंत्रों के माध्यम से, यह रणनीति न केवल सिग्नल विश्वसनीयता सुनिश्चित करती है, बल्कि इसमें एक निश्चित जोखिम नियंत्रण क्षमता भी होती है। यद्यपि इसमें कुछ अंतर्निहित सीमाएं हैं, लेकिन निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति से वास्तविक लेनदेन में स्थिर रिटर्न प्राप्त होने की उम्मीद है। विशेषकर स्पष्ट रुझान और पर्याप्त तरलता वाले बाजारों में, यह रणनीति बेहतर प्रदर्शन कर सकती है।
/*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")