गतिशील चलती औसत क्रॉसओवर रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-01 10:42:53
टैगः

img

अवलोकन

गतिशील चलती औसत क्रॉसओवर रणनीति एक विशिष्ट प्रवृत्ति-अनुसरण रणनीति है। यह तेजी से चलती औसत (फास्ट एमए) और धीमी गति से चलती औसत (स्लो एमए) की गणना करके और बाजार में प्रवृत्ति उलट बिंदुओं को पकड़ने के लिए उनके बीच क्रॉसिंग का पता लगाकर खरीद और बिक्री संकेत उत्पन्न करती है।

रणनीति तर्क

इस रणनीति का मूल तर्क यह हैः जब तेजी से चलती औसत नीचे से धीमी गति से चलती औसत से ऊपर जाती है, तो एक खरीद संकेत उत्पन्न होता है; जब तेजी से चलती औसत ऊपर से धीमी गति से चलती औसत से नीचे जाती है, तो एक बिक्री संकेत उत्पन्न होता है।

मूविंग एवरेज प्रभावी रूप से बाजार शोर को फ़िल्टर कर सकते हैं और मूल्य रुझानों को पकड़ सकते हैं। फास्ट मूविंग एवरेज अधिक संवेदनशील है और समय पर प्रवृत्ति में परिवर्तन को पकड़ सकता है; धीमी मूविंग एवरेज अधिक स्थिर है और प्रभावी रूप से अल्पकालिक उतार-चढ़ाव के प्रभाव को फ़िल्टर कर सकती है। जब तेज और धीमी एमए में एक स्वर्ण क्रॉस (नीचे से ऊपर की ओर बढ़ रहा है), तो यह इंगित करता है कि बाजार एक तेजी के चरण में प्रवेश कर गया है; जब वे एक मृत्यु क्रॉस (ऊपर से नीचे की ओर बढ़ रहा है) देखते हैं, तो यह इंगित करता है कि बाजार एक मंदी चरण में प्रवेश कर गया है।

यह रणनीति चलती औसत पार होने पर तुरंत ट्रेडिंग सिग्नल जारी करेगी, बाजार के रुझानों का पालन करने और अधिक लाभ कमाने के लिए एक ट्रेंड-चेसिंग रणनीति अपनाएगी। साथ ही, यह रणनीति जोखिमों को सख्ती से नियंत्रित करने के लिए स्टॉप लॉस और लाभ लेती है।

लाभ विश्लेषण

  • रणनीति का अच्छा बैकटेस्ट प्रदर्शन, रुझानों का अनुसरण करके बड़े कदमों को पकड़ना
  • चलती औसत क्रॉस द्वारा उत्पन्न स्पष्ट संकेत, लागू करने में आसान
  • जोखिमों को सख्ती से नियंत्रित करने के लिए स्टॉप लॉस और ले लाभ के साथ

जोखिम विश्लेषण

  • सिग्नल में त्रुटियों का सामना करना पड़ता है और भारी नुकसान होता है
  • उच्च व्यापारिक आवृत्ति, छोटी अवधि
  • उचित पैरामीटर सेटिंग्स की आवश्यकता है

मापदंडों को अनुकूलित करके, चलती औसत अवधि को समायोजित करके, फिल्टर स्थितियों आदि को जोड़कर सुधार किया जा सकता है।

अनुकूलन दिशाएँ

  • इष्टतम पैरामीटर संयोजन खोजने के लिए चलती औसत मापदंडों को समायोजित करें
  • झूठे संकेतों को कम करने के लिए फिल्टर के रूप में गति संकेतक आदि जोड़ें
  • स्टॉप लॉस और ले लाभ सेटिंग्स का अनुकूलन करें
  • प्रवृत्ति की दिशा निर्धारित करने के लिए अन्य संकेतकों का संयोजन करें

निष्कर्ष

गतिशील चलती औसत क्रॉसओवर रणनीति समग्र रूप से काफी अच्छा प्रदर्शन करती है। पैरामीटर को अनुकूलित करके और सुधार किए जा सकते हैं। रणनीति को लागू करना आसान है और शुरुआती अभ्यास के लिए उपयुक्त है। लेकिन झूठे संकेतों के जोखिम के लिए सतर्क रहना चाहिए, और बेहतर प्रदर्शन करने के लिए अन्य संकेतकों के साथ उपयोग करने की आवश्यकता है।


/*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)


अधिक