संसाधन लोड हो रहा है... लोड करना...

एमएसीडी डबल मूविंग एवरेज क्रॉसओवर रणनीति

लेखक:चाओझांग, दिनांकः 2024-05-11 12:00:42
टैगःएमएसीडीएमएटीपीSL

img

अवलोकन

यह रणनीति एमएसीडी संकेतक पर आधारित है और ट्रेडिंग संकेतों को निर्धारित करने के लिए एमएसीडी लाइन और सिग्नल लाइन के क्रॉसओवर का उपयोग करती है। जब एमएसीडी लाइन सिग्नल लाइन के ऊपर पार करती है, तो यह एक लंबा संकेत उत्पन्न करती है, और जब एमएसीडी लाइन सिग्नल लाइन के नीचे पार करती है, तो यह एक छोटा संकेत उत्पन्न करती है। यह रणनीति लंबी स्थिति के लिए स्टॉप लॉस के रूप में पिछली मोमबत्ती की सबसे कम कीमत और छोटी स्थिति के लिए स्टॉप लॉस के रूप में पिछली मोमबत्ती की उच्चतम कीमत का भी उपयोग करती है। लाभ लेने को एटीआर (औसत सच्ची सीमा) के 4 गुना पर सेट किया जाता है।

रणनीतिक सिद्धांत

एमएसीडी संकेतक में डीआईएफ रेखा और डीईए रेखा शामिल हैं। डीआईएफ रेखा फास्ट मूविंग एवरेज और स्लो मूविंग एवरेज के बीच का अंतर है, जबकि डीईए रेखा डीआईएफ रेखा का मूविंग एवरेज है। जब डीआईएफ रेखा डीईए रेखा के ऊपर से गुजरती है, तो यह इंगित करती है कि कीमत ओवरसोल्ड क्षेत्र को छोड़ गई है और बढ़ना शुरू हो गया है, जिससे एक लंबा संकेत उत्पन्न होता है। जब डीआईएफ रेखा डीईए रेखा के नीचे से गुजरती है, तो यह इंगित करती है कि कीमत ओवरबोल्ड क्षेत्र को छोड़ गई है और गिरना शुरू हो गया है, जिससे एक छोटा संकेत उत्पन्न होता है। उसी समय, रणनीति जोखिम को नियंत्रित करने के लिए क्रमशः लंबी और छोटी स्थिति के लिए स्टॉप लॉस के रूप में पिछली मोमबत्ती की सबसे कम कीमत और उच्चतम मूल्य का उपयोग करती है। लाभ लेने को लाभ अधिकतम करने के लिए एटीआर के 4 गुना पर सेट किया जाता है।

लाभ विश्लेषण

  1. एमएसीडी सूचक कीमतों के रुझान परिवर्तनों को विशेष रूप से मध्यम और दीर्घकालिक रुझानों को अच्छी तरह से पकड़ सकता है।
  2. स्टॉप लॉस की स्थापना से जोखिमों को प्रभावी ढंग से नियंत्रित किया जा सकता है और एक ही लेनदेन में अत्यधिक नुकसान से बचा जा सकता है।
  3. लाभ लेने की व्यवस्था से लाभ का पूर्ण विस्तार हो सकता है और रणनीतिक लाभ में सुधार हो सकता है।
  4. कोड तर्क स्पष्ट और समझने और लागू करने में आसान है।

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

  1. एमएसीडी संकेतक में विलंब होता है और स्थिति में प्रवेश करने के लिए सबसे अच्छा समय चूक सकता है।
  2. स्टॉप लॉस की स्थापना अपेक्षाकृत सरल है और यह कुछ चरम बाजार स्थितियों का सामना करने में सक्षम नहीं हो सकती है।
  3. लाभ लेने की व्यवस्था करने से अधिक लाभ के अवसरों से वंचित हो सकते हैं।
  4. स्थिति प्रबंधन की कमी है और जोखिम नियंत्रण की क्षमता सीमित है।

अनुकूलन दिशा

  1. सिग्नल की सटीकता में सुधार के लिए आरएसआई और बोलिंगर बैंड जैसे अन्य संकेतक जोड़े जा सकते हैं।
  2. स्टॉप लॉस की सेटिंग को अनुकूलित किया जा सकता है, जैसे कि एटीआर या प्रतिशत स्टॉप लॉस का उपयोग करके जोखिमों को बेहतर ढंग से नियंत्रित किया जा सकता है।
  3. अधिक लाभ प्राप्त करने के लिए लाभ लेने की सेटिंग को अनुकूलित किया जा सकता है, जैसे कि ट्रैलिंग स्टॉप या आंशिक लाभ लेने का उपयोग करना।
  4. जोखिम नियंत्रण क्षमता में सुधार के लिए जोखिम अनुपात के आधार पर स्थिति के आकार को समायोजित करने जैसे पद प्रबंधन को जोड़ा जा सकता है।

सारांश

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


/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD Strategy", overlay=true)

// Define MACD
[macdLine, signalLine, _] = macd(close, 12, 26, 9)

// Define conditions for long entry
longCondition = crossover(macdLine, signalLine)

// Define conditions for short entry
shortCondition = crossunder(macdLine, signalLine)

// Define stop loss for long entry
longStopLoss = low[1]  // Previous candle low

// Define stop loss for short entry
shortStopLoss = high[1]  // Previous candle high

// Define take profit for both long and short entries
takeProfit = close + (close - longStopLoss) * 4  // 4 x ATR

// Execute long entry
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("TP/SL", "Buy", stop=longStopLoss, limit=takeProfit)

// Execute short entry
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("TP/SL", "Sell", stop=shortStopLoss, limit=takeProfit)


संबंधित

अधिक