डीएमआई संकेतकों की गणना और अनुप्रयोग

लेखक:अच्छाई, बनाया गयाः 2019-08-03 14:24:10, अद्यतनः 2023-11-08 20:43:17

img

डीएमआई संकेतकों का परिचय

डीएमआई संकेतक को गति संकेतक या प्रवृत्ति संकेतक भी कहा जाता है, इसका पूरा नाम दिशात्मक आंदोलन सूचकांक (डीएमआई) है। इसे अमेरिकी तकनीकी विश्लेषण गुरु वेल्स वाइल्डर द्वारा बनाया गया था, यह एक मध्यम और दीर्घकालिक बाजार तकनीकी विश्लेषण विधि है।

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

सूचक की गणना

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

यह पाया जाता है कि यह सूचक चार संकेतकों से बना है। एल्गोरिथ्म बहुत जटिल नहीं है। बस एल्गोरिथ्म का पालन करें और ठीक हो जाएगा।

एल्गोरिथ्म पताःhttps://www.fmz.com/strategy/154050

  • स्रोत कोड

// indicator function
function AdX(MDI, PDI, adx_period) {
    if(typeof(MDI) == "undefined" || typeof(PDI) == "undefined"){
        Return false
    }

    if(MDI.length < 10 || PDI.length < 10){
        Return false
    }

    /*
    dX = abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100
    AdX = sma(dX, len)
    */

    var dx = []
    for(var i = 0; i < MDI.length; i++){
        if(!MDI[i] || !PDI[i]){
            continue
        }
        var dxValue = Math.abs((PDI[i] - MDI[i])) / (PDI[i] + MDI[i]) * 100
        var obj = {
            close : dxValue,
        }
        dx.push(obj)
    }

    if(dx.length < adx_period){
        Return false
    }

    var adx = talib.SMA(dx, adx_period)

    Return adx
}

function DMI(records, pdi_period, mdi_period, adxr_period, adx_period) {
    var recordsHLC = []
    for(var i = 0; i < records.length ; i++){
        var bar = {
            High : records[i].High,
            Low : records[i].Low,
            close : records[i].close,
        }
        recordsHLC.push(bar)
    }
    
    var m_di = talib.MINUS_DI(recordsHLC, mdi_period)
    var p_di = talib.PLUS_DI(recordsHLC, pdi_period)

    var adx = AdX(m_di, p_di, adx_period)
    
    // adXR=(AdX of the day before the AdX+ AX)÷2
    var n = 0
    var adxr = []
    for (var j = 0 ; j < adx.length; j++) {
        if (typeof(adx[j]) == "number") {
            n++
        }
        
        if (n >= adxr_period) {
            var curradxr = (adx[j] + adx[j - adxr_period]) / 2
            adxr.push(curradxr)
        } else {
            adxr.push(NaN)
        }
    }
    
    Return [m_di, p_di, adx, adxr]
}
  • तुलना करना

एफएमजेड क्वांट के डेटा लाइब्रेरी का उपयोग करके, एक चार्ट तैयार करना और अन्य चार्ट के साथ डीएमआई की तुलना करना आसान है।

img img

कई के-लाइन बारों पर सूचक मानों की तुलना करते समय, मूल रूप से समान हैं (थोड़ा गोल विचलन) ।

  • उपयोग

सीधे डीएमआई फ़ंक्शन का उपयोग करें (जैसे कि उदाहरण में मुख्य फ़ंक्शन में बुलाया गया तरीका), के लाइन डेटा में पास करें, संकेतक मापदंडों को सेट करें, जो आम तौर पर 14 हैं।

फ़ंक्शन द्वारा लौटाए गए डेटा चार पंक्तियों का प्रतिनिधित्व करने वाली दो आयामी सरणी है।

डीआई-: एम_डीआई DI+: p_di AdX: adx adXR: adxr

डीएमआई संकेतक की इन चार पंक्तियों में से, डीआई- और डीआई+ लंबी और छोटी स्थिति के संकेतकों हैं, जो लंबी और छोटी स्थिति दोनों की ताकत को दर्शाते हैं।

AdX और adXR एक साथ इस्तेमाल की जाने वाली सूचक रेखाओं की एक जोड़ी है, जो रुझान सूचक हैं, जो बाजार की वर्तमान प्रवृत्ति और दिशा को दर्शाते हैं।

डीआई+, सूचक मूल्य जितना अधिक होगा, वर्तमान तेजी का बाजार उतना ही मजबूत होगा, अन्यथा तेजी का बाजार उतना ही कमजोर होगा। डीआई, ऊपर के विपरीत। डीआई+, डीआई- अक्सर आपस में जुड़े होते हैं और जितना अधिक मूल्य के बीच होता है, बाजार एक गतिरोध में होता है। इसके विपरीत, प्रवृत्ति बढ़ जाती है।

संकेत

  • मूल्य तल का संकेत

दीर्घकालिक मूल्य गिरावट के बाद, यदि निम्न शर्तें अल्पकालिक रूप से पूरी हो जाती हैं, तो यह संकेत देता है कि अल्पकालिक मूल्य तल तक पहुंच गया है, और एक उछाल या उलट हो सकता है।

लंबी खरीद शक्ति का प्रतिनिधित्व करने वाली डीआई+ रेखा 10 से नीचे है और ओवरसोल्ड स्थिति में रेखा ऊपर की ओर मुड़ी हुई है और डीआई-लाइन उच्च स्थिति में है।

प्रवृत्ति का प्रतिनिधित्व करने वाली AdX रेखा 65 से ऊपर की स्थिति में है, नीचे की ओर मुड़ती है और adXR रेखा के साथ नीचे क्रॉस बनाती है।

  • मूल्य शीर्ष संकेत

दीर्घकालिक वृद्धि के बाद यदि निम्न शर्तें अल्पकालिक रूप से पूरी हो जाती हैं, तो अल्पकालिक उच्च मूल्य प्राप्त हो गया है और अल्पकालिक समायोजन या उलटफेर हो सकते हैं।

शॉर्ट-सेलिंग की ताकत का प्रतिनिधित्व करने वाली DI-लाइन 10 से नीचे है, और रेखा निम्न स्थिति में ऊपर की ओर मुड़ गई है, और DI+ रेखा उच्च स्थिति में है।

प्रवृत्ति का प्रतिनिधित्व करने वाली AdX रेखा 65 से ऊपर की स्थिति में है, नीचे की ओर मुड़ती है और adXR रेखा के साथ नीचे क्रॉस बनाती है।

  • प्रवृत्ति में वृद्धि

मूल्य आंदोलन में उतार-चढ़ाव की अवधि के बाद, डीएमआई की चार संकेतक रेखाएं कम मूल्य पर आपस में जुड़ी होती हैं, और फिर अचानक एक लंबी सकारात्मक के-लाइन होती है जिसमें बड़ी मात्रा में मूल्य 5% से अधिक बढ़ जाती है। डीआई+ लाइन लगातार दो दिनों के भीतर डीआई-लाइन, एडीएक्स लाइन और एडीएक्सआर लाइन को पार करती है, जो इंगित करती है कि एक नया अपट्रेंड बन जाएगा। आप स्थिति खोल सकते हैं जब डीआई+ लाइन अप अंतिम संकेतक रेखा को पार करती है।


अधिक