ڈی پی او کے اشارے کا استعمال کیسے کیا جائے؟
سب سے پہلے، آپ کو ڈی پی او کی پیمائش کے لئے فارمولہ جاننے کی ضرورت ہے:
1، MA = N دن کی سادہ منتقل اوسط؛
2، DPO = اختتامی قیمت - MA ((N / 2 + 1) دن کی سادہ منتقل اوسط؛
3، MADPO = DPO کے M دن کی سادہ منتقل اوسط؛
ان میں سے، N = 21، M = 6。
2۔ ڈی پی او انڈیکس کا استعمال:
1 ، 0 محور کے اوپر ، ایک اوور بائ لائن لگائیں ، جب ڈی پی او اوور بائ لائن میں ہلتا ہے تو ، اس کا مطلب یہ ہے کہ اسٹاک کی قیمت قلیل مدتی اونچائی پر ہے۔
2 ، 0 محور کے نیچے ، ایک اوور سیل لائن ترتیب دیں ، جب ڈی پی او اوور سیل لائن میں ہلتا ہے تو ، اس کا مطلب یہ ہے کہ اسٹاک کی قیمت قلیل مدتی کم ہے۔
3، اگر ڈی پی او اشارے 0 محور کے اوپر ہے، تو یہ ایک کثیر مارکیٹ میں نمائندگی کرتا ہے۔ اگر ڈی پی او اشارے منفی سے اوپر 0 محور کو عبور کرتا ہے تو ، یہ خریدنے کا اشارہ ہے۔
4، اگر ڈی پی او اشارے 0 محور کے نیچے ہے تو ، اس کا مطلب ہے کہ یہ ایک خالی مارکیٹ ہے۔ اگر ڈی پی او اشارے 0 محور کو مثبت سے نیچے کی طرف سے عبور کرتا ہے تو ، یہ فروخت کا اشارہ ہے۔
/*
计算方法:
1、MA的N日收盘价加总/N
2、DPO = 收盘价 - ((n / 2) + 1)日的MA
3、MADPO = DPO M日的移动平均
N = 21, M = 6
*/
// 指标算法
function DPO(r, n) {
var arrDpo = []
for (var i = 0 ; i < r.length ; i++) {
var currRecords = []
for (var j = 0 ; j < i ; j++) {
currRecords.push(r[j])
}
var ma = TA.MA(currRecords, (_N(n / 2, 0) + 1))
var dpo = NaN
if (currRecords.length == 0 || !ma || ma.length == 0 || !ma[ma.length - 1]) {
dpo = NaN
} else {
var close = r[i].Close
dpo = close - ma[ma.length - 1]
}
arrDpo.push(dpo)
}
return arrDpo
}
function MADPO(dpo, m) {
return TA.MA(dpo, m)
}
// 使用指标例子
function main() {
var r = exchange.GetRecords()
var dpo = DPO(r, 21)
Log(_D(r[r.length - 1].Time), "dpo on last bar:", dpo[dpo.length - 1])
Log(_D(r[r.length - 2].Time), "dpo on pre bar:", dpo[dpo.length - 2])
var madpo = MADPO(dpo, 6)
Log(_D(r[r.length - 1].Time), "madpo on last bar:", madpo[madpo.length - 1])
Log(_D(r[r.length - 2].Time), "madpo on pre bar:", madpo[madpo.length - 2])
}
给你个思路,不保证对,没验证过。
- 1
