avatar of 发明者量化-小小梦 发明者量化-小小梦
پر توجہ دیں نجی پیغام
4
پر توجہ دیں
1271
پیروکار

ڈی ایم آئی اشارے کا حساب اور اطلاق

میں تخلیق کیا: 2019-07-03 14:03:53, تازہ کاری: 2023-10-25 20:00:58
comments   9
hits   4768

ڈی ایم آئی اشارے کا حساب اور اطلاق

ڈی ایم آئی اشارے کا حساب اور اطلاق

اشارے کا تعارف

DMI指标又叫动向指标或趋向指标,其全称叫“Directional Movement Index,简称DMI”,
也是由美国技术分析大师威尔斯·威尔德(Wells Wilder)所创造的,是一种中长期股市技术分析(Technical Analysis)方法。
DMI指标是通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况,
即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程,从而提供对趋势判断依据的一种技术指标。
  • ### اشارے کا حساب کتاب

حال ہی میں، مقداری حلقے میں بہت سے دوستوں نے مجھ سے مشورہ کیا ہے کہ موجد مقداری تجارتی پلیٹ فارم پر DMI اشارے کو کیسے استعمال کیا جائے۔ پہلے میں نے سوچا کہ یہ ایک آسان سوال ہے، لہذا میں نے اس اشارے کے فنکشن کو دیکھنے کے لیے API دستاویزات کھولیں۔ میں نے پایا کہ یہ اشارے عالمگیر طالب اشارے کی لائبریری میں شامل نہیں ہے۔ میں نے تیزی سے Baidu اور Zhihu پر تلاش کیا… اور کافی محنت کے بعد، مجھے اشارے پر کچھ معلومات ملی۔ میں نے محسوس کیا کہ یہ انڈیکیٹر چار اشارے پر مشتمل ہے، الگورتھم زیادہ پیچیدہ نہیں ہے، اس لیے میں نے اسے مواد میں الگورتھم کے مطابق لکھا ہے۔

مثال کا پتہ: https://www.fmz.com/strategy/154050

  • براہ کرم انڈیکیٹر سورس کوڈ پوسٹ کریں۔
  // 指标函数
  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+前n日的ADX)÷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]
  }
  • برعکس

موجد کوانٹیٹیو لائن ڈرائنگ لائبریری کا استعمال کرتے ہوئے، چارٹ بنانا اور دوسرے چارٹ پر ڈی ایم آئی کے ساتھ موازنہ کرنا بہت آسان ہے۔

ڈی ایم آئی اشارے کا حساب اور اطلاق

ڈی ایم آئی اشارے کا حساب اور اطلاق

کئی Kbars پر اشارے کی قدروں کا موازنہ کرتے ہوئے، قدریں بنیادی طور پر مطابقت رکھتی ہیں (معمولی گول انحراف کے ساتھ)۔

  • استعمال کریں

براہ راست DMI فنکشن کا استعمال کریں (جیسے کہ طریقہ مثال میں مین فنکشن میں کہا جاتا ہے)، K-line ڈیٹا میں پاس کریں، اور اشارے کے پیرامیٹرز سیٹ کریں، جو کہ عام طور پر 14 ہوتے ہیں۔ فنکشن کے ذریعے لوٹایا گیا ڈیٹا ایک دو جہتی صف ہے، جو چار لائنوں کی نمائندگی کرتی ہے۔

  • DI- : m_di,
  • DI+ : p_di,
  • ADX : adx,
  • ADXR: adxr,

DMI اشارے میں چار لائنوں میں سے، DI- اور DI+ طویل اور مختصر اشارے ہیں، جو طویل اور مختصر دونوں اطراف کی طاقت کو ظاہر کرتے ہیں۔ ADX اور ADXR انڈیکیٹر لائنوں کا ایک جوڑا ہے جو ایک ساتھ استعمال ہوتا ہے یہ رجحان کے اشارے ہیں جو موجودہ مارکیٹ کے رجحان اور سمت کو ظاہر کرتے ہیں۔

DI+، اشارے کی قدر جتنی زیادہ ہوگی، مارکیٹ کے موجودہ بیل اتنے ہی مضبوط ہوں گے، اور اس کے برعکس۔ DI-، اشارے اس کے برعکس ہے۔ DI+ اور DI- اکثر آپس میں جڑے ہوتے ہیں، اور قدریں جتنی قریب ہوں گی، مارکیٹ کے استحکام کے تعطل کا امکان اتنا ہی زیادہ ہوگا۔ اس کے برعکس، یہ اشارہ کرتا ہے کہ رجحان مضبوط ہو رہا ہے.

  • سگنل

    1. نیچے تلاش کریں۔

    کمی کے طویل عرصے کے بعد، اگر مختصر مدت میں مندرجہ ذیل شرائط پوری ہو جاتی ہیں، تو اس کا مطلب ہے کہ قلیل مدتی نیچے پایا گیا ہے اور ایک اوور سیلڈ ریباؤنڈ یا ریورسل ہو سکتا ہے۔

      1. DI+ لائن، جو تیزی کی طاقت کی نمائندگی کرتی ہے، 10 سے نیچے ہے، اوور سیلڈ پوزیشن میں اوپر کی طرف مڑ رہی ہے، اور DI- لائن ایک اعلی سطح پر ہے۔
      1. رجحان کی نمائندگی کرنے والی ADX لائن 65 سے اوپر کی اونچی پوزیشن پر ہے، نیچے کی طرف مڑتی ہے اور ADXR لائن کے ساتھ ڈیتھ کراس بناتی ہے۔
    1. چوٹی کی تلاش

    طویل مدتی اضافے کے بعد، اگر مختصر مدت میں درج ذیل شرائط کو پورا کیا جاتا ہے، تو اس کا مطلب یہ ہے کہ مختصر مدت کا ٹاپ مل گیا ہے اور قلیل مدتی ایڈجسٹمنٹ یا الٹ پھیر ہو سکتی ہے۔

      1. DI- لائن، جو مختصر فروخت ہونے والی قوت کی نمائندگی کرتی ہے، 10 سے نیچے ہے، ایک نچلی سطح پر اور اوپر کی طرف مڑ رہی ہے، جب کہ DI+ لائن ایک اعلی سطح پر ہے۔
      1. رجحان کی نمائندگی کرنے والی ADX لائن 65 سے اوپر کی اونچی پوزیشن پر ہے، نیچے کی طرف مڑتی ہے اور ADXR لائن کے ساتھ ڈیتھ کراس بناتی ہے۔
    1. شروع کریں۔

    اتار چڑھاؤ کی مدت کے بعد، چار DMI اشارے کی لکیریں ایک نچلی سطح پر جڑی ہوئی تھیں، اور پھر اچانک ایک لمبی مثبت شمع دان نمودار ہوئی جس کے حجم میں 5% سے زیادہ کا اضافہ ہوا۔ DI+ لائن دو دنوں کے اندر مسلسل DI-line، ADX لائن اور ADXR لائن کو عبور کرتی ہے، جس سے ظاہر ہوتا ہے کہ اوپر کی طرف ایک نیا رجحان بننے والا ہے۔ آپ خرید سکتے ہیں جب DI+ لائن آخری انڈیکیٹر لائن کو عبور کرتی ہے۔