Type/to search
0
Follow
5
Followers
Implementasi Indikator DPO di FMZ
Help
Created 2021-09-28 10:49:11  Updated 2021-09-28 11:50:39
 1
 1524

Bagaimana cara menggunakan indikator DPO?

Pertama-tama, kita perlu tahu rumus untuk menghitung indikator DPO:

1 , MA = N hari rata-rata bergerak sederhana;

2 DPO = nilai rata-rata bergerak sederhana dari harga penutupan - MA ((N/2+1));

  1. MADPO = rata-rata bergerak sederhana dari M hari DPO;

Di antaranya, N=21, M=6。

Cara menggunakan indikator DPO:

1, di atas sumbu 0, mengatur sebuah garis overbought, jika DPO berfluktuasi ke garis overbought, berarti harga saham berada di titik tinggi jangka pendek.

  1. Di bawah sumbu 0, atur garis oversold, jika DPO berfluktuasi ke garis oversold, itu berarti harga saham berada di titik rendah jangka pendek.

  2. Jika indikator DPO berada di atas sumbu 0, berarti berada di pasar bertingkat. Jika indikator DPO melintasi sumbu 0 dengan nilai negatif ke atas, ini adalah sinyal beli.

  3. Jika indikator DPO berada di bawah sumbu 0, berarti ada di pasar kosong. Jika indikator DPO dari nilai positif ke bawah melintasi sumbu 0, ini adalah sinyal jual.

Related Recommendations
Comment
All comments (1)
    /* 计算方法: 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]) }

    给你个思路,不保证对,没验证过。

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)