गतिशील चलती औसत क्रॉसओवर रणनीति एक विशिष्ट प्रवृत्ति-अनुसरण रणनीति है। यह तेजी से चलती औसत (फास्ट एमए) और धीमी गति से चलती औसत (स्लो एमए) की गणना करके और बाजार में प्रवृत्ति उलट बिंदुओं को पकड़ने के लिए उनके बीच क्रॉसिंग का पता लगाकर खरीद और बिक्री संकेत उत्पन्न करती है।
इस रणनीति का मूल तर्क यह हैः जब तेजी से चलती औसत नीचे से धीमी गति से चलती औसत से ऊपर जाती है, तो एक खरीद संकेत उत्पन्न होता है; जब तेजी से चलती औसत ऊपर से धीमी गति से चलती औसत से नीचे जाती है, तो एक बिक्री संकेत उत्पन्न होता है।
मूविंग एवरेज प्रभावी रूप से बाजार शोर को फ़िल्टर कर सकते हैं और मूल्य रुझानों को पकड़ सकते हैं। फास्ट मूविंग एवरेज अधिक संवेदनशील है और समय पर प्रवृत्ति में परिवर्तन को पकड़ सकता है; धीमी मूविंग एवरेज अधिक स्थिर है और प्रभावी रूप से अल्पकालिक उतार-चढ़ाव के प्रभाव को फ़िल्टर कर सकती है। जब तेज और धीमी एमए में एक स्वर्ण क्रॉस (नीचे से ऊपर की ओर बढ़ रहा है), तो यह इंगित करता है कि बाजार एक तेजी के चरण में प्रवेश कर गया है; जब वे एक मृत्यु क्रॉस (ऊपर से नीचे की ओर बढ़ रहा है) देखते हैं, तो यह इंगित करता है कि बाजार एक मंदी चरण में प्रवेश कर गया है।
यह रणनीति चलती औसत पार होने पर तुरंत ट्रेडिंग सिग्नल जारी करेगी, बाजार के रुझानों का पालन करने और अधिक लाभ कमाने के लिए एक ट्रेंड-चेसिंग रणनीति अपनाएगी। साथ ही, यह रणनीति जोखिमों को सख्ती से नियंत्रित करने के लिए स्टॉप लॉस और लाभ लेती है।
मापदंडों को अनुकूलित करके, चलती औसत अवधि को समायोजित करके, फिल्टर स्थितियों आदि को जोड़कर सुधार किया जा सकता है।
गतिशील चलती औसत क्रॉसओवर रणनीति समग्र रूप से काफी अच्छा प्रदर्शन करती है। पैरामीटर को अनुकूलित करके और सुधार किए जा सकते हैं। रणनीति को लागू करना आसान है और शुरुआती अभ्यास के लिए उपयुक्त है। लेकिन झूठे संकेतों के जोखिम के लिए सतर्क रहना चाहिए, और बेहतर प्रदर्शन करने के लिए अन्य संकेतकों के साथ उपयोग करने की आवश्यकता है।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple Moving Average Crossover", shorttitle="SMAC", overlay=true) // Define input parameters fast_length = input.int(9, title="Fast MA Length") slow_length = input.int(21, title="Slow MA Length") stop_loss = input.float(1, title="Stop Loss (%)", minval=0, maxval=100) take_profit = input.float(2, title="Take Profit (%)", minval=0, maxval=100) // Calculate moving averages fast_ma = ta.sma(close, fast_length) slow_ma = ta.sma(close, slow_length) // Define conditions for long and short signals long_condition = ta.crossover(fast_ma, slow_ma) short_condition = ta.crossunder(fast_ma, slow_ma) // Plot moving averages on the chart plot(fast_ma, title="Fast MA", color=color.blue) plot(slow_ma, title="Slow MA", color=color.red) // Execute long and short trades if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Set stop loss and take profit levels stop_loss_price = close * (1 - stop_loss / 100) take_profit_price = close * (1 + take_profit / 100) strategy.exit("Take Profit/Stop Loss", stop=stop_loss_price, limit=take_profit_price) // Plot signals on the chart plotshape(series=long_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=short_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)