एमएसीडी डीईएमए ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-19 16:10:19
टैगः

अवलोकन

यह रणनीति क्रॉसओवर से ट्रेडिंग सिग्नल उत्पन्न करने के लिए एमएसीडी और डीईएमए ड्यूल-रेल संकेतकों को जोड़ती है। यह एमएसीडी संकेतक के मोड़ बिंदुओं को पकड़ती है और बेहतर प्रविष्टियों को प्राप्त करने के लिए फ़िल्टरिंग के लिए डीईएमए का उपयोग करती है।

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

  1. अवधि की लंबाई fastmacd के साथ कीमत के DEMA मूल्य के रूप में तेजी से लाइन DEMAfast की गणना करें।

  2. अवधि की लंबाई slowmacd के साथ मूल्य के DEMA मूल्य के रूप में धीमी रेखा DEMAslow की गणना करें।

  3. एमएसीडी रेखा तेज और धीमी रेखाओं के बीच अंतर हैः डीईएमएफास्ट - डीईएमएस्लो।

  4. सिग्नल लाइन अवधि सिग्नल मैकड के साथ एमएसीडी लाइन का डीईएमए मूल्य है।

  5. एमएसीडी और सिग्नल लाइनों के बीच क्रॉसओवर ट्रेड सिग्नल उत्पन्न करते हैंः गोल्डन क्रॉस पर लंबा, डेथ क्रॉस पर छोटा।

  6. केवल निर्दिष्ट दिनांक सीमा के भीतर संकेत उत्पन्न करने के लिए दिनांक फ़िल्टर जोड़ें.

लाभ विश्लेषण

इस रणनीति के मुख्य लाभ इस प्रकार हैंः

  1. एमएसीडी और डीईएमए के संयोजन से संकेतकों का पूरक होता है। एमएसीडी मोड़ को कैप्चर करता है, डीईएमए सिग्नल की गुणवत्ता में सुधार के लिए फ़िल्टर करता है।

  2. डीईएमए डबल रेल डिजाइन एमएसीडी संकेतक के विलंब और शोर को कम करता है।

  3. एमएसीडी क्रॉसओवर सिग्नल की व्याख्या करना आसान है, साफ और सरल है।

  4. दिनांक फ़िल्टर की लचीली सेटिंग विभिन्न रणनीतिक जरूरतों को पूरा करती है।

  5. एमएसीडी मापदंडों को बाजार स्थितियों में लचीलापन के लिए अनुकूलित किया जा सकता है।

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

इस रणनीति के मुख्य जोखिम:

  1. अस्थिर साइडवेज बाजारों में MACD प्रवृत्ति के बाद के संकेतक के रूप में संघर्ष करता है।

  2. क्रॉसओवर से झूठे संकेत उत्पन्न हो सकते हैं, प्रभावी फ़िल्टरिंग की आवश्यकता होती है।

  3. स्टॉप लॉस की रणनीति मजबूत नहीं है, ओवरसाइज स्टॉप के लिए प्रवण है।

  4. पैरामीटर अनुकूलन पर्याप्त व्यापक नहीं है, उत्पादों के बीच बड़े प्रदर्शन अंतर।

  5. दिनांक फ़िल्टर बहुत कठोर हैं, गतिशील समायोजन की आवश्यकता है।

समाधान:

  1. साइडवेज बाजार से बचने के लिए गति संकेतक जोड़ें।

  2. झूठे क्रॉस को फ़िल्टर करने के लिए मूल्य शर्तें जोड़ें।

  3. उचित प्रारंभिक और अनुवर्ती स्टॉप लॉस सेट करें.

  4. विभिन्न उत्पादों पर परीक्षण पैरामीटर, गतिशील अनुकूलन।

  5. वास्तविक समय की स्थितियों के आधार पर फ़िल्टर तिथियों को समायोजित करें.

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

रणनीति के लिए कुछ संभावित सुधारः

  1. क्रॉसओवर संकेतों के लिए वॉल्यूम फ़िल्टर जोड़ें.

  2. विभिन्न उत्पादों में MACD पैरामीटर संयोजनों का अनुकूलन करें।

  3. स्टॉप रणनीति जैसे फिक्स्ड या ट्रेलिंग स्टॉप लॉस जोड़ें।

  4. बाजार की अस्थिरता के आधार पर स्टॉप लॉस को गतिशील रूप से समायोजित करें।

  5. स्थिति आकार के लिए ट्रैक प्रवृत्ति शक्ति।

सारांश

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


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

//@version=2
strategy(" MACD DEMA STRATEGY ", overlay=true)

source=close
price=source



fastmacd = input(12,title='MACD Fast  Line Length')
slowmacd = input(26,title='MACD Slow Line Length')
signalmacd = input(9,title='Signal Line Length')

macdslowline1 = ema(close,slowmacd)
macdslowline2 = ema(macdslowline1,slowmacd)
DEMAslow = ((2 * macdslowline1) - macdslowline2 )

macdfastline1 = ema(close,fastmacd)
macdfastline2 = ema(macdfastline1,fastmacd)
DEMAfast = ((2 * macdfastline1) - macdfastline2)

MACDLine = (DEMAfast - DEMAslow)

SignalLine1 = ema(MACDLine, signalmacd)
SignalLine2 = ema(SignalLine1, signalmacd)
SignalLine = ((2 * SignalLine1) - SignalLine2 )


MACDSignal = SignalLine-MACDLine


colorbar= MACDSignal>0?green:red




yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)







if ( crossover(MACDLine,SignalLine) ) 
    strategy.entry("MMAL", strategy.long, stop=close, oca_name="TREND",  comment="AL")
    
else
    strategy.cancel(id="MMAL")


if (  crossunder(MACDLine,SignalLine) ) 

    strategy.entry("MMSAT", strategy.short,stop=close, oca_name="TREND",  comment="SAT")
else
    strategy.cancel(id="MMSAT")
    
    
    
    
    
    
    
    
    
    
    
    


अधिक