
اشارے کا تعارف
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 ہوتے ہیں۔ فنکشن کے ذریعے لوٹایا گیا ڈیٹا ایک دو جہتی صف ہے، جو چار لائنوں کی نمائندگی کرتی ہے۔
DMI اشارے میں چار لائنوں میں سے، DI- اور DI+ طویل اور مختصر اشارے ہیں، جو طویل اور مختصر دونوں اطراف کی طاقت کو ظاہر کرتے ہیں۔ ADX اور ADXR انڈیکیٹر لائنوں کا ایک جوڑا ہے جو ایک ساتھ استعمال ہوتا ہے یہ رجحان کے اشارے ہیں جو موجودہ مارکیٹ کے رجحان اور سمت کو ظاہر کرتے ہیں۔
DI+، اشارے کی قدر جتنی زیادہ ہوگی، مارکیٹ کے موجودہ بیل اتنے ہی مضبوط ہوں گے، اور اس کے برعکس۔ DI-، اشارے اس کے برعکس ہے۔ DI+ اور DI- اکثر آپس میں جڑے ہوتے ہیں، اور قدریں جتنی قریب ہوں گی، مارکیٹ کے استحکام کے تعطل کا امکان اتنا ہی زیادہ ہوگا۔ اس کے برعکس، یہ اشارہ کرتا ہے کہ رجحان مضبوط ہو رہا ہے.
سگنل
کمی کے طویل عرصے کے بعد، اگر مختصر مدت میں مندرجہ ذیل شرائط پوری ہو جاتی ہیں، تو اس کا مطلب ہے کہ قلیل مدتی نیچے پایا گیا ہے اور ایک اوور سیلڈ ریباؤنڈ یا ریورسل ہو سکتا ہے۔
طویل مدتی اضافے کے بعد، اگر مختصر مدت میں درج ذیل شرائط کو پورا کیا جاتا ہے، تو اس کا مطلب یہ ہے کہ مختصر مدت کا ٹاپ مل گیا ہے اور قلیل مدتی ایڈجسٹمنٹ یا الٹ پھیر ہو سکتی ہے۔
اتار چڑھاؤ کی مدت کے بعد، چار DMI اشارے کی لکیریں ایک نچلی سطح پر جڑی ہوئی تھیں، اور پھر اچانک ایک لمبی مثبت شمع دان نمودار ہوئی جس کے حجم میں 5% سے زیادہ کا اضافہ ہوا۔ DI+ لائن دو دنوں کے اندر مسلسل DI-line، ADX لائن اور ADXR لائن کو عبور کرتی ہے، جس سے ظاہر ہوتا ہے کہ اوپر کی طرف ایک نیا رجحان بننے والا ہے۔ آپ خرید سکتے ہیں جب DI+ لائن آخری انڈیکیٹر لائن کو عبور کرتی ہے۔